web-dev-qa-db-ja.com

コマンドラインからのGnomeShellキーバインディングの構成

ターミナルを使用してGnomeShellの設定(この場合はキーバインディング)を変更しようとしています。私が試してみました:

gsettings set org.gnome.Terminal.Legacy.Keybindings switch-to-tab-1 '<Alt>1'

しかし、それは私にエラーを与えています:

Schema 'org.gnome.Terminal.Legacy.Keybindings' is relocatable (path must be specified)

だから私はそこに行き詰まっています。パスを指定するにはどうすればよいですか?また、そこに「レガシー」という言葉があります...これを行うためのより良い方法はありますか?

注:すべてのアップグレードでFedora 24を使用:GNOME Shell 3.20.3、GNOMEターミナル3.20.2。

6
Peque

@don_crisstiの助けと 彼らが私に指摘した答え に感謝します。

Gnome Terminalのキーバインディングを変更するには、スキーマのパスを指定する必要があります(再配置可能であるため)。したがって、スキーマとパスの両方を定義する必要があります。

GSETTINGS_SCHEMA=org.gnome.Terminal.Legacy.Keybindings
GSETTINGS_PATH=/org/gnome/terminal/legacy/keybindings/
SCHEMA_PATH=$GSETTINGS_SCHEMA:$GSETTINGS_PATH

次に、キーバインドを簡単に設定できます。

gsettings set $SCHEMA_PATH switch-to-tab-1 '<Primary><Alt>1'
gsettings set $SCHEMA_PATH switch-to-tab-2 '<Primary><Alt>2'
...
gsettings set $SCHEMA_PATH prev-tab '<Primary><Alt>9'

使用可能なすべてのキーバインディングを一覧表示するには(また、それらが正しく設定されていることを確認するには):

gsettings list-recursively | grep Terminal.Legacy.Keybindings
7
Peque