ターミナルを使用して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。
@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