Gnomeでカスタムキーボードショートカットを保存する


25

Debianシステムでは、[システム設定]> [キーボード]> [ショートカット]でGnome(シェル)キーボードショートカットをカスタマイズしました。

バックアップ用にファイルをフラッシュドライブにコピーし、それを使用して他のGnomeシステムのキーボードショートカットを置き換えることができるように、これらの設定のファイルはどこにありますか?



回答:


22

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を視覚化するのに役立つツールです。dconfschema [: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/ > bkpCentOSに7で動作しない
ルーカス

申し訳ありませんが、コメントを編集しようとしていて、スタック交換によってブロックされました。やってdconf dump /何のキー缶ヘルプショーのに利用できます。Centosでは、ターミナルがバインドされてCtrl+Alt+Tおり、に表示されorg/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0ます。ダンプはorg/gnomeCentOSに7上のバックアップほとんどのものに良い方法のように思える
ルーカス

デフォルト以外のアクションにカスタムキーボードショートカットを使用している場合:これらは/org/gnome/settings-daemon/plugins/media-keys/下に保存されますcustom-keybindings(例として、各画面の中央にマウスポインターを配置するショートカットを定義しました)。
デシバイト

ノー/org/gnome/shell/keybindings/のFedora 28上
アナトリーtechtonik

@don_crissti dconfは変更された設定のみを保存し、異なる場所に保存します。
アナトリーテクトニック18

0

次のようにキーバインドを検索します。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.