Gnome 3のAlt + Tabアプリケーションスイッチャーで矢印のキーバインディングを変更する

Gnome 3のAlt + Tabアプリケーションスイッチャーで矢印のキーバインディングを変更する

Gnome 3では、dconf-editorさまざまな設定を入力して閲覧できます。これに加えて、/org/gnome/desktop/wm/keybindings/Alt + Tabを押してアプリケーションスイッチャーを呼び出すこともできます。アプリケーションスイッチャーのキーバインディングを変更したり、すでに持っているキーバインディングに加えて、新しいキーバインディングを追加することもできます。ただし、アプリ スイッチャーを開いた状態で Alt キーを押しながら矢印を使用してアプリ スイッチャーをナビゲートできます。hjkl矢印に加えて、カスタムキーマップを追加したかったのですが、どこにも見つかりませんでしたdconf-editor(はい、実際には全体を見ましたが見つかりませんでした)。この設定をどこで見つけることができるかを知っている人はいますか?

ありがとうございます。

答え1

私はGnomeソースコードを修正することなくこの問題に対する解決策を直接見つけました。これは私が元々望んでいたものではありませんでしたが、うまくいくかもしれません。次の2つの設定を変更しましたdconf-editor/org/gnome/dekstop/wm/keybindings/

switch-applications=['<Super>Tab', '<Alt>Tab', '<Alt>l']
switch-applications-backward=['<Shift><Super>Tab', '<Shift><Alt>Tab', '<Alt>h']

最初の2つのキーバインディングはGnomeのデフォルト値で、最後のキーバインディングは私が追加したものです。もちろん、これは<Alt>hまたはをクリックするたびにアプリスイッチャーを実行する(最初は意図しない)副作用がありますが、<Alt>l以前はどのような用途にも使用されていなかったため、これはおそらく合理的な動作です。

編集する:

提案された解決策はかなりうまくいきます!私はそれでいくつかのテストをしましたが、それは私のワークフローに適していました(hjklVimユーザーとして私はほとんどすべてにそれを使用します)。しかし、これについていくつかの「ストレステスト」を行った結果、switch-applications*実際にアプリスイッチャーの矢印にハードコードされたイベントと他のイベントによって引き起こされる2つの小さな不一致が見つかりました。まず、<Alt>Left最近提案されたandとは異なり、アプリスイッチャーがまだ存在しない場合、アプリスイッチャーは起動しません。私にとっては、これは基本的な動作の自然な拡張のようです。この問題は次のように解決できます。<Alt>Right<Alt>h<Alt>l

switch-applications=['<Super>Tab', '<Alt>Tab', '<Alt>l', '<Alt>Right']
switch-applications-backward=['<Shift><Super>Tab', '<Shift><Alt>Tab', '<Alt>h','<Alt>Left']

次に、Gnomeで代替品<Super>Tabとして使用できます(Shiftキーも使用)。 (または)はにマッピングされていないため、<Alt>Tabこの場合はorを使用できません。この機能を追加するのは簡単ですが、デフォルトではウィンドウを最小化して画面をロックするようにマッピングされているため、これらのキーバインディングを削除する必要があります。また、ウィンドウを画面の左/右にタイリングするようにマップされます。 Vimスタイルを再利用するには、3つの目的(および)があるので選択する必要があります(アプリケーションスイッチャーでいくつかのソースコード編集を実行する場合を除く)。<Super>lhswitch-applications*hl<Super>Left<Super>Righthjkl<Super>lh

ちなみに、GnomeでVimキーバインディングを使用することに興味がある人のために、次のGitリポジトリでより完全なキーバインディングセットを維持しています。https://github.com/sigvaldm/gnome-dconf

答え2

グループ化されたアプリ内で切り替えたい場合は、変更やswitch-groupバインディングswitch-group-backwardsも可能であることをお伝えしたいと思いました。/org/gnome/dekstop/wm/keybindings/(私が探していたのはこれでした...)

関連情報