Как настроить 'dconf' ключ глобально через все учетные записи пользователей

Я хочу установить ключ 'автомонтирования', для 'обрабатывающей медиа' схемы, ко 'лжи', для всех пользователей на единственной настольной машине.

Я могу сделать это индивидуально, т.е. одного пользователя за один раз, при помощи 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)

5
задан 17 May 2018 в 13:26

1 ответ

Не понимайте меня превратно, но я думаю, что здесь существует более простой путь, чем редактирование 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
0
ответ дан 23 November 2019 в 10:51

Другие вопросы по тегам:

Похожие вопросы: