コマンドラインでGnome Shellキーバインディングを設定する

コマンドラインでGnome Shellキーバインディングを設定する

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

おすすめ記事