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
私の質問は、この情報を使用してコマンドラインから設定を変更するにはどうすればよいですか?
言及した設定は、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
を使用することをお勧めします。
Frome このリンク
Dconfプログラムは、個々の値またはディレクトリ全体の読み取りや書き込みなど、dconfデータベースに対してさまざまな操作を実行できます。このツールは、gsettingsスキーマ情報を使用せずに、dconfで直接動作します。したがって、値のタイプおよび整合性チェックを実行できません。 gsettings(1)ユーティリティは、このようなチェックが必要な場合の代替手段です。
gsettings
のcliフロントサイドとしてdconf
を確認できます。