如何在 xmodmap 中將 Alt_L 設置為 Ctrl_L?
我可以交換
Alt_L
並Ctrl_L
使用以下配置remove control = Control_L remove mod1 = Alt_L keycode 37 = Alt_L Meta_L Alt_L Meta_L keycode 64 = Control_L NoSymbol Control_L add control = Control_L add mod1 = Alt_L
但是,我不知道如何只設置
Alt_L
為Ctrl_L
. 基本上,我不想改變原來的Ctrl_L
,所以最後會有兩個Ctrl_L
鍵。我怎樣才能做到這一點?我試圖修改上面的配置,但沒有運氣,總是以錯誤告終。
謝謝。
編輯:
人們要求我解釋為什麼我想要這個。我只是想讓這符合我的習慣。
詳細故事:我同時使用執行 Linux 的 macbook 和普通筆記型電腦。該
Alt_L
位置就像Command
macbook中的鍵一樣。在 macbook 中,Command
+C
是複制,Command
+V
是粘貼,Command
+W
是關閉選項卡等。
Command
在大多數情況下,在 macbook 中就像Ctrl
在非 macbook 中一樣。我一直在切換 btw macbook 和非 macbook 筆記型電腦,這讓我很頭疼。要使大部分快捷鍵(位置)相同,最簡單的方法是更改Alt_L
為Ctrl_L
. 我只關心我要按下的按鈕位置而不是它的實際含義。和我想保持
Ctrl_L
原樣Ctrl_L
的原因是一樣的。在終端中,我經常使用Ctrl
+W
剪切文本,Ctrl
+Y
粘貼文本,Ctrl
+C
殺死前台正在執行的程序。Alt
在製作Alt_L
to be之後,我不想為所有這些使用左側位置Ctrl_L
。因此,最後,我想擁有兩個Ctrl_L
鑰匙。我通常根本不需要使用
Ctrl
+Alt
組合。所以它不會影響我每天工作的任何事情。如果我必須在某些情況下使用Ctrl
+ ,我可以使用 the來代替。甚至使成為。那是另一個不重要的部分。最重要的部分是使成為並保持成為。Alt``Alt_R``Alt_R``Alt_L``Alt_L``Ctrl_L``Ctrl_L``Ctrl_L
我想人們可能會說我不應該這樣做。但是,這真的是我想要的,讓生活更輕鬆。否則,我會一直按錯鍵並最終搞砸很多事情。
非常感謝。
PS:還有一件事,為什麼不改變macbook的快捷鍵或鍵?蘋果把事情做的非常嚴格。Linux 中的更改總是更容易和可行。:)
嘗試類似(未經測試)
remove mod1 = Alt_L add control = Alt_L
並查看它適用於哪些應用程序。
X 鍵盤事件有許多“修飾符”,“控制被按下”就是其中之一。使用上面的
xmodmap
命令,Alt_L
現在不會為mod1
(即 Alt)設置位,而是為control
.這僅適用於檢查修飾符的應用程序;它不適用於明確檢查
Ctrl_L
.或者,您也可以嘗試使
Alt_L
密鑰產生符號Ctrl_L
:keycode 64 = Control_L NoSymbol Control_L
因此,請嘗試兩者,看看哪個更適合您的案例。
在嘗試不同的更改之前,不要忘記重置或撤消佈局更改。(弄清楚如何撤消上述更改的命令是一個很好的練習)。