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

Материал из ALT Linux Wiki
(Новая страница: «{{DISPLAYTITLE:dconf-locker}} Категория:Sisyphus <tt>dconf-locker</tt> - это программа, позволяющая административ…»)
 
м (Лёгкая правка пунктуации)
 
(не показаны 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/}}
Кроме того, имена заблокированных ключей дублируются в соответствующий схеме файл в каталоге {{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|Описание системы 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}}}}

Текущая версия от 10: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

См.также