web-dev-qa-db-ja.com

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

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

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

26
Chase May

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-editordconf設定構造、つまり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']"
22
don_crissti

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

dconfsedを使用するだけで、カスタムショートカット/キー入札を保存/バックアップ/エクスポートできます

エクスポート

_dconf dump / | sed -n '/\[org.gnome.settings-daemon.plugins.media-keys/,/^$/p' > custom-shortcuts.ini # Export
_

インポート

_dconf load / < custom-shortcuts.ini # Import
_
  • Ciroの回答 にもとづく(また ここ
  • 追加されたカスタムショートカットのみ
  • dconfはデフォルト以外の値のみをダンプすることに注意してください
  • 移行をバックアップするには、custom-shortcuts-$(date -I).iniを使用する必要があります
  • インポートの前に デフォルトにリセット で動作していることをテストします

    _gsettings reset-recursively org.gnome.settings-daemon.plugins.media-keys
    _
0
Pablo A

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

_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

0
Justin Case