web-dev-qa-db-ja.com

すべてのユーザーアカウント間でグローバルに「dconf」キーを設定する方法

単一のデスクトップマシン上のすべてのユーザーに対して、「メディア処理」スキーマの「automount」キーを「false」に設定したい。

特定のユーザーとしてログインしているときにgsettingsを使用して、これを個別に、つまり一度に1人のユーザーで実行できます。

gsettings set org.gnome.desktop.media-handling automount false

ただし、個別のアカウントごとにこれを行うのはやや困難です。同じキーをグローバルに「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>

ここにあるファイルはユニバーサル/グローバルであり、これらのファイルへの変更はすべてのユーザーにグローバルに影響することを理解しました。ただし、この値を「false」に設定しても、目に見える影響はありません。

私もこれを発見しました answer と同等の「オーバーライド」ファイルを作成しました:

/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/を実行しましたが、目に見える影響はありませんでした。与えられたソリューションが正しいと仮定して、これはなぜですか?

すべてのユーザーアカウントを構成するように、「automount」キーを「false」に設定するにはどうすればよいですか?これが達成されたら、個々のユーザーがグローバルルールとは異なる方法で自分のアカウントを構成できないようにするにはどうすればよいですか?

次に、システムがファイル/usr/share/glib-2.0/org.gnome.desktop.media-handling.gschema.xmlをどのように使用するかを理解します。ファイルの場所が….share/glib-2.0 ..であるとすると、すべてのユーザーアカウントが変更されると考えられますが、そうではありません。

(Ubuntu 16.04)

5
Andrew Hardiman

誤解しないでくださいが、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
N0rbert