在我相當普通的 Ubuntu 22.04 桌面安裝中,我設定了六個工作區,我喜歡使用簡單、明確的快捷方式直接切換到每個工作區並將視窗移至每個工作區。因此,我設定Alt+1
為切換到工作區 1、Alt+2
切換到工作區 2,依此類推。這些都很好用。然後,我設定Shift+Alt+!
將視窗移至工作區 1、Shift+Alt+@
將視窗移至工作區 2,依此類推。這些都很好用除了用於Shift+Alt+$
將視窗移至工作區 4,但什麼也不做!似乎有其他函數正在搶佔Shift+Alt+$
特定的使用,但我不知道它是什麼或如何找出。
一個可能的線索:我注意到,當我在Shift+Alt+4
焦點位於終端視窗時按 ,終端會顯示一條類似 的訊息Display all 141 possibilities? (y or n)
,如果我按y
,它似乎會轉儲一堆環境變數的名稱(例如BASH
、BASH_ALIASES
、BASH_ARGC
、等等) 。我不知道這是什麼命令 - 它似乎無法解釋為什麼當非終端視窗具有焦點時快捷方式不起作用 - 但也許這個終端行為與問題有關?
編輯 2023-06-25:這是 Gnome 設定中相關快捷鍵的螢幕截圖,顯示 Shift+Alt+$ 按預期綁定到「將視窗移至工作區 4」。如上所述,工作區 1-3 的類似快捷方式工作正常(以及我在命令列上設定的工作區 5-6 的快捷方式),但工作區 4 的快捷方式不起作用。
編輯 2023-07-02:首先,為了確認鍵綁定確實設定正確,以下摘錄如下dconf dump /
:
move-to-workspace-1=['<Shift><Alt>exclam']
move-to-workspace-2=['<Shift><Alt>at']
move-to-workspace-3=['<Shift><Alt>numbersign']
move-to-workspace-4=['<Shift><Alt>dollar']
move-to-workspace-5=['<Shift><Alt>5']
move-to-workspace-6=['<Shift><Alt>6']
同樣,除了第四個之外,所有這些都有效。
其次,有些研究讓我發現發現當我在終端機中按下時,「顯示所有 X 可能性」訊息Shift+Alt+4
來自選項卡完成。如果我Shift+Alt+4
在此命令中的雙引號之間按下,則會出現一個有趣的結果:
echo "" | cat -A
$
我得到一個“$”作為輸出。但cat -A
,如果我使用not plain ,我只會看到“$” cat
,並且當我在雙引號之間鍵入時看不到它。因此,綜合證據表明,終端認為Shift+Alt+4
類似於<invisible "$"><tab><tab>
.這解釋了為什麼當我響應y
“顯示所有可能性”提示時,我基本上得到了所有環境變量的列表,因為這些將以“$”開頭的選項卡完成結果。
這是一個很好的數據點,但我還是不明白為什麼該組合鍵在終端中以這種方式解釋。例如,如果我Shift+Alt+4
在 gedit 視窗中輸入內容,我根本看不到任何輸出。所以它通常不會產生文字“$”。