Dconf-locker: различия между версиями
м (вычитка, типографирование, викификация по мелочи) |
Grenka (обсуждение | вклад) м (Лёгкая правка пунктуации) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 4: | Строка 4: | ||
== Выполняемые задачи == | == Выполняемые задачи == | ||
* блокировка всех или выбранных пользователем схем | * блокировка всех или выбранных пользователем схем | ||
* разблокировка всех или выбранных пользователем схем | * разблокировка всех или выбранных пользователем схем | ||
== Принцип работы == | == Принцип работы == | ||
Строка 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/}} . | ||
После всего вызывается | После всего вызывается |
Текущая версия от 13:45, 18 декабря 2018
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