ターミナルを使用してGnome Shellのデフォルト設定(この場合はキーバインディング)を変更しようとしています。私は試した:
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 Terminal 3.20.2。
答え1
助けてくれた@don_crisstiに感謝します。彼らが私に指摘した答え。
Gnomeターミナルキーバインディングを変更するには、スキーマへのパスを指定する必要があります(再配置が可能なので)。したがって、パターンとパスを定義する必要があります。
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