dconfキーファイルの一部のパラメータは考慮/使用されません。

dconfキーファイルの一部のパラメータは考慮/使用されません。

CentOS 7.6ではgnome 3.28.2を使用しており、以下のようにdconfキーファイルの一部のパラメータにグローバル値を設定しようとしました。ここスクリーンセーバーの例を使用してくださいここロック設定の説明ここ

次の内容で/etc/dconf/db/local.d/00-configuration_gnomeファイルを作成しました。

# These work
[org/gnome/desktop/lockdown]
disable-user-switching=true
disable-lock-screen=true

[org/gnome/desktop/screensaver]
user-switch-enabled=false
lock-enabled=false
lock-delay=uint32 0

[org/gnome/desktop/session]
idle-delay=uint32 0

# These do not work/get taken into account
[org/gnome/desktop/interface]
clock-show-seconds=true

[org/gnome/SessionManager]
logout-prompt=false

一部のパラメータはgnomeのドキュメントで説明されているように考慮されますが、他のパラメータは無視されるようです。次のコマンドを使用してコマンドラインを介してこれらの値を変更できますが、理想的にはgsettings set org.gnome.SessionManager logout-prompt false これら dconf update の値は自動的に設定されます(たとえば、個々のアカウントログイン中にスクリプトで実行されず、オペレーティングシステムのインストール中など)。

私の問題が何であるかについてのアイデアはありますか? gdmユーザーにもlogout-prompt = false値を適用したいと思います。私が知っているのは、通常のログイン画面で使用されるアカウントですが、そのアカウントにも問題があります。

ベストアンサー1

/usr/share/glib-2.0/schemas/org.gnome.SessionManager.gschema.xmlスキーマ定義(にあります)を見ると、次のようになります。

<schemalist gettext-domain="gnome-session-3.0">
  <schema id="org.gnome.SessionManager" path="/org/gnome/gnome-session/">
    <key name="auto-save-session" type="b">
      <default>false</default>
      ....

スキーマIDが次のように表示されます。org.gnome.SessionManagerしかし、パスは/org/gnome/gnome-セッション。少し混乱していますが、dconf命令へのパスを、命令にIDを入れる必要があるようですgsettings

$ gsettings get org.gnome.SessionManager logout-prompt
true
$ dconf write /org/gnome/gnome-session/logout-prompt false
$ gsettings get org.gnome.SessionManager logout-prompt
false

したがって、dconfファイルに

[org/gnome/gnome-session]
logout-prompt=false

また、GDMのdconf設定を指定するには、/etc/dconf/db/gdm.d/に配置してください。

おすすめ記事