Dconf-locker: различия между версиями

Материал из ALT Linux Wiki
м (вычитка, типографирование, викификация по мелочи)
Нет описания правки
Строка 18: Строка 18:
Программа получает на вход названия схем из каталога {{path|/usr/share/glib-2.0/schemas/}} и для выбранных схем производит поиск в этих файлах ключей настроек. После завершения поиска складывает их названия и значения в соответствующий файл в каталоге {{path|/etc/dconf/db/local.d/}} .
Программа получает на вход названия схем из каталога {{path|/usr/share/glib-2.0/schemas/}} и для выбранных схем производит поиск в этих файлах ключей настроек. После завершения поиска складывает их названия и значения в соответствующий файл в каталоге {{path|/etc/dconf/db/local.d/}} .


Кроме того, имена заблокированных ключей дублируются в соответствующий схеме файл в каталоге {path|/etc/dconf/db/local.d/locks/}} .
Кроме того, имена заблокированных ключей дублируются в соответствующий схеме файл в каталоге {{path|/etc/dconf/db/local.d/locks/}} .


После всего вызывается  
После всего вызывается  

Версия от 18:22, 28 декабря 2017

dconf-locker — это программа, позволяющая административно заблокировать возможность изменения некоторых настроек рабочего стола. Например, чтобы обычный пользователь не мог изменять определённый фон или цвет.

Выполняемые задачи

  • блокировка всех или выбранных пользователем схем;
  • разблокировка всех или выбранных пользователем схем.

Принцип работы

Сначала создаётся файл /etc/dconf/profile/user следующего содержания:

user-db:user
system-db:local

Программа получает на вход названия схем из каталога /usr/share/glib-2.0/schemas/ и для выбранных схем производит поиск в этих файлах ключей настроек. После завершения поиска складывает их названия и значения в соответствующий файл в каталоге /etc/dconf/db/local.d/ .

Кроме того, имена заблокированных ключей дублируются в соответствующий схеме файл в каталоге /etc/dconf/db/local.d/locks/ .

После всего вызывается

# dconf update
Внимание! Программа блокирует все ключи в заданной схеме. Если какой-то ключ не требует блокировки, его можно вручную убрать из двух файлов с соответствующими схеме названиями, после чего запустить
# dconf update


Исходный код

Лицензия

  • MIT

См.также