このgsettingsコマンドをdconf設定ファイルに変換するにはどうすればよいですか?

このgsettingsコマンドをdconf設定ファイルに変換するにはどうすればよいですか?

gsettings次の基本コマンドを使用して、gsettings set org.gnome.desktop.secreensaver lock-enabled trueそれを設定に簡単に変換できますdconf。点を次のようにスラッシュに置き換えます。

[org/gnome/desktop/screensaver]
lock-enabled=true

私は同様のことをしようとしていますが、より複雑なgsettingsコマンドを使用するのに正しくフォーマットする方法がわかりません。コマンドは次のとおりです。

$ gsettings set org.gnome.settings-daemon.plugins.sharing.service:/org/gnome/settings-daemon/plugins/sharing/gnome-remote-desktop/ enabled-connections "['myuuidhere']"

このコマンドは、実行中のユーザーに対してGnomeのリモートデスクトップ共有機能を有効にしますが、何らかの理由でユーザーが手動で作業を実行することなくデフォルトで有効にする必要があります(ファイルは正しいUUIDを使用してプログラム的に生成されます。必要な設定、この特定のコマンドをdconf利用可能な形式に変換することはできません。)

答え1

このgsettingsコマンドは、設定をdconfに保存し、dconf dumpdconfのパスをメインファイルと同じ形式でstdoutにダンプするために使用できます。

$ dconf dump /org/gnome/settings-daemon/plugins/sharing/gnome-remote-desktop/
[/]
enabled-connections=['myuuidhere']

を使用して、目的のdconfパスに結果をロードできますdconf load

区切り文書の使用
$ dconf load /org/gnome/settings-daemon/plugins/sharing/gnome-remote-desktop/ << EOF
[/]
enabled-connections=['myuuidhere']
EOF
ファイルから

$ dconf load /org/gnome/settings-daemon/plugins/sharing/gnome-remote-desktop/ < configuration.dconf

ノート

  • ダンプ結果はセクションヘッダーに相対パスを使用しますが、これは影響しませんdconf load

関連情報