Dconf-locker: различия между версиями
Grenka (обсуждение | вклад) (Новая страница: «{{DISPLAYTITLE:dconf-locker}} Категория:Sisyphus <tt>dconf-locker</tt> - это программа, позволяющая административ…») |
Grenka (обсуждение | вклад) м (Лёгкая правка пунктуации) |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE:dconf-locker}} | {{DISPLAYTITLE:dconf-locker}} | ||
[[Категория:Sisyphus]] | [[Категория:Sisyphus]] | ||
<tt>dconf-locker</tt> | <tt>dconf-locker</tt> — это программа, позволяющая административно заблокировать возможность изменения некоторых настроек рабочего стола. Например, чтобы обычный пользователь не мог изменять определённый фон или цвет. | ||
== Выполняемые задачи == | == Выполняемые задачи == | ||
* | * блокировка всех или выбранных пользователем схем | ||
* | * разблокировка всех или выбранных пользователем схем | ||
== Принцип работы == | == Принцип работы == | ||
Строка 16: | Строка 16: | ||
</pre> | </pre> | ||
Программа получает на вход названия схем из каталога {{path|/usr/share/glib-2.0/schemas/}} и для выбранных схем производит поиск в этих файлах ключей настроек. После завершения поиска | Программа получает на вход названия схем из каталога {{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}} | |||
После всего вызывается | После всего вызывается | ||
<source lang="text" highlight="1"># dconf update</source> | <source lang="text" highlight="1"># dconf update</source> | ||
{{Attention|Программа блокирует все ключи в заданной схеме. Если какой-то ключ не требует блокировки, его можно вручную убрать из двух файлов с соответствующими схеме названиями, после чего запустить <source lang="text" highlight="1"># dconf update</source>}} | {{Attention|Программа блокирует все ключи в заданной схеме. Если какой-то ключ не требует блокировки, его можно вручную убрать из двух файлов с соответствующими схеме названиями, после чего запустить <source lang="text" highlight="1"># dconf update</source>}} | ||
Строка 37: | Строка 32: | ||
== Лицензия == | == Лицензия == | ||
* MIT | * MIT | ||
== См.также == | == См.также == | ||
* [[Dconf]] | |||
* [[Dconf|Описание системы Dconf]] | |||
[[Категория:Desktop Environments]] | [[Категория:Desktop Environments]] | ||
{{Category navigation|title=Desktop Environments|category=Desktop Environments|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=Desktop Environments|category=Desktop Environments|sortkey={{SUBPAGENAME}}}} |
Текущая версия от 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