第 6 章 具体的な GNOME の設定
6.9. コマンドラインで GSETTINGS キーの設定
ここでは、gsettings コマンドを使用した GSettings キーの設定、操作、および管理を中心に説明しま
す。gsettings コマンドを使用して解決可能な、最も一般的なユースケースを取り上げます。
6.9.1. キー値の設定
キーの値を設定するには、次のコマンドを実行します。
gsettings set SCHEMA [:PATH] KEY
値はシリアル可能な GVariant として指定されることに注意してください。
例
例6.2 選択したアプリケーションを選択したアプリケーションを favorite applications キーに追加キーに追加
選択したアプリケーションをお気に入りのアプリケーションに追加するには、次のコマンドを実行 します。
$ gsettings set org.gnome.shell favorite-apps "['firefox.desktop', 'evolution.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'org.gnome.Nautilus.desktop',
'org.gnome.Software.desktop', 'yelp.desktop', 'org.gnome.Terminal.desktop', 'org.gnome.clocks.desktop']"
この操作に成功すると、戻りコードは表示されません。結果として、リストされたアプリケーショ ンがすべてお気に入りのアプリケーションに追加されます。この変更は即座に有効になります。
6.9.2. キー変更の監視
キーの変更を監視し、変更した値を出力するには、次のコマンドを実行します。
gsettings monitor SCHEMA [:PATH] [KEY]
KEY 引数を指定しないと、スキーマのすべてのキーが監視されます。監視は、プロセスが終了するまで 継続されます。
例
例6.3 favorite applications キー変更の監視キー変更の監視
favorite applications キーの変更を監視するには、端末を 2 つ開き、次のコマンドを実行します。
1 つ目の端末で、次のコマンドを実行します。
$ gsettings monitor org.gnome.shell favorite-apps 2 つ目の端末で、次のコマンドを実行します。
$ gsettings set org.gnome.shell favorite-apps "['firefox.desktop', 'evolution.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'org.gnome.Nautilus.desktop',
'org.gnome.Software.desktop', 'yelp.desktop', 'org.gnome.Terminal.desktop']"
これにより、favorite applications の変更の有無と、変更内容に関する通知が 1 つ目の端末に表示さ れます。
favorite-apps: ['firefox.desktop', 'evolution.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.Software.desktop', 'yelp.desktop',
'org.gnome.Terminal.desktop']
6.9.3. キーが書き込み可能であるかを確認
キーが書き込み可能であるかを確認するには、次のコマンドを実行します。
gsettings writable SCHEMA [:PATH] KEY
例
例6.4 favoriate applications キーが書き込み可能であるかを確認キーが書き込み可能であるかを確認
favorite applications キーが書き込み可能であるかを確認するには、次のコマンドを実行します。
$ gsettings writable org.gnome.shell favorite-apps
このコマンドを実行すると、戻りコードは True を示します。
6.9.4. 有効なキー値の確認
キー値の有効な範囲を確認するには、次のコマンドを実行します。
gsettings range SCHEMA [:PATH] KEY
例
例6.5 remember-mount-password キー値の有効な範囲の確認キー値の有効な範囲の確認
remember-mount-password key の有効な値を確認するには、次のコマンドを実行します。
$ gsettings range org.gnome.shell remember-mount-password
このコマンドを実行すると、戻りコードにはキー値のタイプが表示されます。この例では type b に なります。詳細は「GNOME developer」を参照してください。
6.9.5. 有効なキー値の説明を確認
有効なキー値の説明を確認するには、次のコマンドを実行します。
gsettings describe SCHEMA [:PATH] KEY
例
例6.6 picture-uri キーの有効な値の説明を確認キーの有効な値の説明を確認
picture-uri キーの有効な値の説明を確認するには、次のコマンドを実行します。
$ gsettings describe org.gnome.desktop.screensaver picture-uri このコマンドを実行すると、以下の出力が表示されます。
URI to use for the background image. Note that the backend only supports local file:// URIs.
6.9.6. キー値のクエリー
キーの値を取得するには、次のコマンドを実行します。
gsettings get SCHEMA [:PATH] KEY VALUE
値はシリアル可能な GVariant として表示されることに注意してください。
例
例6.7 remember-mount-password キー値のクエリーキー値のクエリー
remember-mount-password キーの値を取得するには、次のコマンドを実行します。
$ gsettings get org.gnome.shell remember-mount-password このコマンドを実行すると、戻りコードに false が表示されます。
6.9.7. キー値のリセット
キーの値をリセットするには、次のコマンドを実行します。
gsettings reset SCHEMA [:PATH] KEY
リセットに成功すると、戻りコードは表示されません。デフォルト値は、dconf ファイルと
gsettings-desktop-schemas ファイルに保存されます。
例
例6.8 lock-delay キーのデフォルト値へのリセットキーのデフォルト値へのリセット
lock-delay キーのデフォルト値は 0 で、
/usr/share/glib-2.0/schemas/org.gnome.desktop.screensaver.gschema.xml ファイルに格納されています。
必要に応じて、lock-delay の値を設定できます。
たとえば、スクリーンセーバーの lock-delay キーを 200 に設定するには、次のコマンドを実行しま す。
$ gsettings set org.gnome.desktop.screensaver lock-delay 200
スクリーンセーバーの lock-delay キーをデフォルト値にリセットするには、次のコマンドを実行し ます。
$ gsettings reset org.gnome.desktop.screensaver lock-delay このコマンドを実行すると、lock-delay の値が 0 に設定されます。
6.9.8. スキーマのリセット
スキーマをリセットするには、次のコマンドを実行します。
gsettings reset-recursively SCHEMA [:PATH]
例
例6.9 org.gnome.desktop.screensaver スキーマをデフォルト値にリセットスキーマをデフォルト値にリセット
org.gnome.desktop.screensaver スキーマをデフォルト値にリセットするには、次のコマンドを実 行します。
$ gsettings reset-recursively org.gnome.desktop.screensaver
このコマンドを実行すると、lock-delay の値は 0 にリセットされ、ユーザーが変更した
org.gnome.desktop.screensaver スキーマ内のその他のキーもデフォルト値にリセットされます。
6.9.9. インストール済みで再配置不能なスキーマの一覧表示
再配置不能なインストール済みのスキーマの一覧を表示するには、次のコマンドを実行します。
gsettings list-schemas [--print-paths]
[--print-paths] 引数を指定すると、各スキーマがマップされたパスも出力されます。
例
例6.10 インストール済みで再配置不能なスキーマの一覧表示インストール済みで再配置不能なスキーマの一覧表示
システムにインストールされている再配置不能なスキーマの一覧を表示するには、次のコマンドを 実行します。
$ gsettings list-schemas
このコマンドを実行すると、スキーマの一覧が返されます。ここでは、その一部だけを示します。
org.gnome.rhythmbox.library org.gnome.shell.overrides org.gnome.system.proxy.https org.gnome.clocks
org.gnome.eog.fullscreen org.gnome.login-screen org.gnome.eog.view
6.9.10. スキーマのキーの一覧表示
選択したスキーマのキーを一覧表示するには、次のコマンドを実行します。
gsettings list-keys SCHEMA [:PATH]
例
例6.11 org.gnome.shell スキーマのキーの一覧表示スキーマのキーの一覧表示
org.gnome.shell スキーマのキーを一覧表示するには、次のコマンドを実行します。
$ gsettings list-keys org.gnome.shell
このコマンドを実行すると、キーの一覧が返されます。ここでは、その一部だけを示します。
enabled-extensions command-history
remember-mount-password always-show-log-out
had-bluetooth-devices-setup looking-glass-history
disable-user-extensions app-picker-view
disable-extension-version-validation development-tools
favorite-apps
6.9.11. スキーマの子の一覧表示
選択したスキーマの子を一覧表示するには、次のコマンドを実行します。
gsettings list-children SCHEMA [:PATH]
子がない場合は空のリストが表示されます。
例
例6.12 org.gnome.shell スキーマの子の一覧表示スキーマの子の一覧表示
org.gnome.shell スキーマの子を一覧表示するには、次のコマンドを実行します。
$ gsettings list-children org.gnome.shell
このコマンドを実行すると、次の出力が返されます。
keyboard org.gnome.shell.keyboard keybindings org.gnome.shell.keybindings
6.9.12. スキーマのキーおよび値の一覧表示
選択したスキーマのキーおよび値を再帰的に一覧表示するには、次のコマンドを実行します。
gsettings list-recursively [SCHEMA [:PATH]]
リストするキーのスキーマを指定しないと、全スキーマのキーがすべて表示されます。
例
例6.13 キーおよび値を再帰的に一覧表示キーおよび値を再帰的に一覧表示
すべてスキーマのキーおよび値を再帰的に一覧表示するには、次のコマンドを実行します。
$ gsettings list-recursively
このコマンドを実行すると、システムにあるすべてのスキーマのすべてのキーおよび値が一覧表示 されます。ここでは、その一部だけを示します。
org.gnome.nautilus.desktop network-icon-visible false org.gnome.nautilus.desktop font ''
org.gnome.nautilus.desktop network-icon-name 'Network Servers' org.gnome.nautilus.desktop home-icon-name 'Home'
org.gnome.nautilus.desktop volumes-visible true org.gnome.Vinagre always-enable-listening false org.gnome.Vinagre always-show-tabs false org.gnome.Vinagre show-accels false org.gnome.Vinagre history-size 15 org.gnome.Vinagre shared-flag true