web-dev-qa-db-ja.com

gsettings-コマンドライン経由でプライバシー設定を変更

GUIを使用してプライバシー設定を変更する方法は知っています([システム設定]> [セキュリティとプライバシー])が、コマンドラインから変更できるようにしたいと思います。

私が見つけたこと

私はコマンドを実行しました:

dconf watch /

どのような変更が行われたかを確認します。コマンドについて(man dconfから):

watch
    Watch a key or directory for changes.

その後、GUIを使用して設定を変更し、コマンドの出力で何が発生したかを確認しました。それは示した:

/org/gnome/desktop/privacy/remember-recent-files false
/com/canonical/unity/lenses/remote-content-search 'none'
/org/gnome/desktop/screensaver/ubuntu-lock-on-suspend false
/org/gnome/desktop/screensaver/lock-enabled false

私の質問は、この情報を使用してコマンドラインから設定を変更するにはどうすればよいですか?

3
blowfishgpg

これらの設定を編集するさまざまな方法

言及した設定は、dconfデータベースに~/.config/dconfで(バイナリ形式で)保存されます。このデータベースは、dconfを使用して直接編集するか、gsettingsを使用して編集できます。違いは、この回答の最後のセクションで説明されています。

質問に投稿された情報を取得したら、対応する設定を2つの異なる方法で変更できます。
最初の例を使用(remember-recent-filesを設定):

dconf writeを使用:

dconf write /org/gnome/desktop/privacy/remember-recent-files false

または

gsettingsセットを使用:

gsettings set org.gnome.desktop.privacy remember-recent-files false

同様に、reading現在の設定:

dconf readを使用:

dconf read /org/gnome/desktop/privacy/remember-recent-files

または

gsettings get:を使用

gsettings get org.gnome.desktop.privacy remember-recent-files

最初のケースでは、dconfデータベースを直接編集し、後者では、dconfのCLIフロントエンドであるgsettingsを使用しています。

どちらを好むか。 dconfまたはgsettings?

dconfデータベースの整合性を保護するには、一般に、gsettingsを使用することをお勧めします。

Frome このリンク

Dconfプログラムは、個々の値またはディレクトリ全体の読み取りや書き込みなど、dconfデータベースに対してさまざまな操作を実行できます。このツールは、gsettingsスキーマ情報を使用せずに、dconfで直接動作します。したがって、値のタイプおよび整合性チェックを実行できません。 gsettings(1)ユーティリティは、このようなチェックが必要な場合の代替手段です。 gsettingsのc​​liフロントサイドとしてdconfを確認できます。

gsettings および dconf の詳細をご覧ください。

7
Jacob Vlijm