Gnome

在 Gnome 3 中更改 Alt+Tab 應用程序切換器中箭頭的鍵綁定

  • March 24, 2021

在 Gnome 3 中,您可以輸入dconf-editor和瀏覽許多設置。其中,您可以導航到/org/gnome/desktop/wm/keybindings/Alt+Tab 會調出應用程序切換器。您可以更改應用程序切換器的鍵綁定,甚至可以在現有的之外添加新的鍵綁定。但是,一旦應用程序切換器打開,並且您仍然按住 Alt 鍵,您可以使用箭頭在其中導航。除了箭頭之外,我還想添加自定義鍵映射hjkl,但是我無法在其中的任何位置找到此鍵映射dconf-editor(是的,我實際上瀏覽了整個內容並沒有找到它)。有誰知道我在哪裡可以找到這些設置?

謝謝。

我自己想出了一個解決這個問題的方法,甚至不涉及修改 Gnome 原始碼。這不是我最初尋找的,但它可能同樣有效。在我剛剛更改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']

前兩個鍵綁定是 Gnome 預設設置,而最後一個是我添加的。當然,這有(最初無意的)副作用,即每當我點擊<Alt>h或時調出應用程序切換器<Alt>l,但由於它們以前沒有用於任何事情,這可能是一個合理的行為。

編輯:

建議的解決方案效果很好!我已經對其進行了一些測試,它適合我的工作流程(hjkl作為 Vim 使用者,我幾乎可以使用它)。但是,我對其進行了“壓力測試”並發現了兩個小的不一致之處,這是由於switch-applications*事件實際上與應用程序切換器中硬編碼到箭頭的事件不同。首先,<Alt>Left<Alt>Right最近提出的<Alt>hand <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']

其次,<Super>Tab可以用作<Alt>TabGnome 中的替代品(同樣與 shift 鍵一起使用)。由於<Super>l(or h) 未映射到switch-applications*,因此在這種情況下使用horl將不起作用。添加它會很容易,但請注意,它們預設映射為最小化視窗並鎖定螢幕,因此您必須刪除這些鍵綁定。此外,<Super>Left<Super>Right被映射到螢幕左/右部分的平鋪視窗。如果您再次想hjkl對這些使用 Vim 樣式,則可能會使用三件事<Super>l(and h),因此您必須進行選擇(除非您準備對應用程序切換器進行一些原始碼編輯)。

順便說一句,對於那些對在 Gnome 中使用 Vim 鍵綁定感興趣的人,我在位於https://github.com/sigvaldm/gnome-dconf的 Git 儲存庫中維護了一組更完整的鍵綁定。

引用自:https://unix.stackexchange.com/questions/424477