Debianシステムでは、[システム設定]> [キーボード]> [ショートカット]でGnome(シェル)キーボードショートカットをカスタマイズしました。
バックアップ用にファイルをフラッシュドライブにコピーし、それを使用して他のGnomeシステムのキーボードショートカットを置き換えることができるように、これらの設定のファイルはどこにありますか?
Debianシステムでは、[システム設定]> [キーボード]> [ショートカット]でGnome(シェル)キーボードショートカットをカスタマイズしました。
バックアップ用にファイルをフラッシュドライブにコピーし、それを使用して他のGnomeシステムのキーボードショートカットを置き換えることができるように、これらの設定のファイルはどこにありますか?
回答:
Gnome 3はDCONF
、設定を単一のバイナリファイルに保存するために使用します~/.config/dconf/user
。
Gnomeのドキュメントに従って、必要な設定のみを保存し、dconf
またはで復元することをお勧めしますgsettings
。ただし、gsettings
一度に1つのキーの値のみを復元できます(さらに、値を引用符で囲む必要があります)。このため、この種のタスクでは少し厄介です。それは私たちに残しdconf
ます。
したがって、この特定のケースでは、gnome-shell
キーボードショートカット1の現在の設定を保存します。
dconf dump /org/gnome/shell/keybindings/ > bkp
bkp
サンプルを次に示します。
[/]
toggle-message-tray=['<Super>m']
open-application-menu=['<Super>F1']
toggle-application-view=['<Control>F1']
focus-active-notification=['<Super>n']
toggle-recording=['<Control><Shift><Alt>r']
別のシステムに設定をロードします。
dconf load /org/gnome/shell/keybindings/ < bkp
1:WMとメディアキーのショートカットは異なるスキーマに属します。
/org/gnome/desktop/wm/keybindings/
/org/gnome/mutter/keybindings/
/org/gnome/mutter/wayland/keybindings/
/org/gnome/settings-daemon/plugins/media-keys/
たとえば、dconf
デフォルト以外の値のみをダンプすることに注意してください。
dconf dump /org/gnome/desktop/wm/keybindings/
また、カスタムWMショートカットが定義されていないことを意味する出力を取得しません。
補足として、設定構造、つまり、キーのタイプやデフォルト値などdconf-editor
を視覚化するのに役立つツールです。dconf
schema [:path] key value
記録のために、設定を保存しますgsettings
:
gsettings list-recursively org.gnome.shell.keybindings > bkp
bkp
サンプル:
org.gnome.shell.keybindings focus-active-notification ['<Super>n']
org.gnome.shell.keybindings open-application-menu ['<Super>F1']
org.gnome.shell.keybindings toggle-application-view ['<Super>a']
org.gnome.shell.keybindings toggle-message-tray ['<Super>m']
org.gnome.shell.keybindings toggle-recording ['<Control><Shift><Alt>r']
設定をロードします(バックアップファイルの各行には、個別のコマンドが必要であり、値を引用することを忘れないでください):
gsettings set org.gnome.shell.keybindings focus-active-notification "['<Super>n']"
gsettings set org.gnome.shell.keybindings open-application-menu "['<Super>F1']"
gsettings set org.gnome.shell.keybindings toggle-application-view "['<Super>a']"
gsettings set org.gnome.shell.keybindings toggle-message-tray "['<Super>m']"
gsettings set org.gnome.shell.keybindings toggle-recording "['<Control><Shift><Alt>r']"
dconf dump /org/gnome/shell/keybindings/ > bkp
CentOSに7で動作しない
dconf dump /
何のキー缶ヘルプショーのに利用できます。Centosでは、ターミナルがバインドされてCtrl+Alt+T
おり、に表示されorg/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0
ます。ダンプはorg/gnome
CentOSに7上のバックアップほとんどのものに良い方法のように思える
/org/gnome/settings-daemon/plugins/media-keys/
下に保存されますcustom-keybindings
(例として、各画面の中央にマウスポインターを配置するショートカットを定義しました)。
/org/gnome/shell/keybindings/
のFedora 28上
dconf
は変更された設定のみを保存し、異なる場所に保存します。
次のようにキーバインドを検索します。
gsettings list-recursively | grep keybindings
次のようにキーバインドを設定します。
org.gnome.desktop.wm.keybindings close "['<Alt>F5']"
キーボードバインディングが重なり合うバインディングを調整すると、バインディングが壊れることに注意してください。たとえば、switch-applications-backward ['<Alt><Shift>Tab']
レイアウトスイッチによってオーバーライドされる"Left Alt" + "Left Shift"
ため['<Left Alt><Left Shift>Tab']
、どこでも機能しません['<Left Alt><Right Shift>Tab']
。
レイアウト切り替えのキーバインドをそのように設定するgsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt', '<Super>space']"
か、gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift', '<Super>space']"
機能しないようにします。
誰かがこれが役に立つことを願っています。
Gnome v3.28.1