Я хочу установить ключ 'автомонтирования', для 'обрабатывающей медиа' схемы, ко 'лжи', для всех пользователей на единственной настольной машине.
Я могу сделать это индивидуально, т.е. одного пользователя за один раз, при помощи gsettings
пока зарегистрированный как определенный пользователь:
gsettings set org.gnome.desktop.media-handling automount false
Чтобы сделать это для каждой отдельной учетной записи, однако, несколько трудно. Я хотел бы установить тот же ключ ко 'лжи' глобальным способом, так, чтобы желаемое поведение наблюдалось глобально через все учетные записи пользователей.
Используя locate media-handling
Я определил местоположение следующего ‘xml’ файла:
/usr/share/glib-2.0/schemas/org.gnome.desktop.media-handling.gschema.xml
Файл содержит следующее:
<schemalist gettext-domain="gsettings-desktop-schemas">
<schema id="org.gnome.desktop.media-handling" path="/org/gnome/desktop/media-handling/">
<key name="automount" type="b">
<default>true</default>
<summary>Whether to automatically mount media</summary>
<description>If set to true, then Nautilus will automatically mount media such as user-visible hard disks and removable media on start-up and media insertion.</description>
Я понял файлы, расположенные здесь, чтобы быть универсальным/глобальным, и что любые изменения в этих файлах, будет влиять на всех пользователей глобально. Однако устанавливая значение здесь ко 'лжи' как никакой заметный эффект.
Я также нашел этот ответ и создал эквивалентный файл 'переопределения':
/usr/share/glib-2.0/schemas$ ls | grep media-handling
org.gnome.desktop.media-handling.gschema.override.xml
org.gnome.desktop.media-handling.gschema.xml
.. с содержанием:
[org.gnome.desktop.media-handling]
automount=”false”
Я работал sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
как проинструктировано в данном ответе, однако не было никакого заметного эффекта. То, почему это, принятие является данным решением, корректно?
Как я устанавливаю ключ 'автомонтирования' ко 'лжи' таким способом, что это настраивает все учетные записи пользователей? После того как это достигается, как я препятствую тому, чтобы отдельные пользователи настроили свою собственную учетную запись по-другому к глобальному правилу?
Во-вторых, как система использует файл /usr/share/glib-2.0/org.gnome.desktop.media-handling.gschema.xml
, поскольку мое понимание привело бы меня думать, что оно изменяет все учетные записи пользователей, учитывая его местоположение в … .share/glib-2.0.., однако дело обстоит не так?
(Ubuntu 16.04)
Не понимайте меня превратно, но я думаю, что здесь существует более простой путь, чем редактирование XML-файлов.
Можно использовать находящиеся в dconf профили.
Я читал об этом в документации Redhat:
Ниже грубый пример для Вашей проблемы:
sudo mkdir -p /etc/dconf/profile
cat <<EOF | sudo tee /etc/dconf/profile/user
user-db:user
system-db:local
EOF
sudo mkdir -p /etc/dconf/db/local.d
cat <<EOF | sudo tee /etc/dconf/db/local.d/00-my
[org/gnome/desktop/media-handling]
automount=false
EOF
sudo dconf update