私の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
とsed
を使用するだけで、カスタムショートカット/キー入札を保存/バックアップ/エクスポートできます
エクスポート
_dconf dump / | sed -n '/\[org.gnome.settings-daemon.plugins.media-keys/,/^$/p' > custom-shortcuts.ini # Export
_
インポート
_dconf load / < custom-shortcuts.ini # Import
_
dconf
はデフォルト以外の値のみをダンプすることに注意してくださいcustom-shortcuts-$(date -I).ini
を使用する必要がありますインポートの前に デフォルトにリセット で動作していることをテストします
_gsettings reset-recursively org.gnome.settings-daemon.plugins.media-keys
_
次のようなキーバインドを検索します。
_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