Xmodmap

如何在 xmodmap 中將 Alt_L 設置為 Ctrl_L?

  • April 27, 2020

我可以交換Alt_LCtrl_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_LCtrl_L. 基本上,我不想改變原來的Ctrl_L,所以最後會有兩個Ctrl_L鍵。我怎樣才能做到這一點?

我試圖修改上面的配置,但沒有運氣,總是以錯誤告終。

謝謝。

編輯:

人們要求我解釋為什麼我想要這個。我只是想讓這符合我的習慣。

詳細故事:我同時使用執行 Linux 的 macbook 和普通筆記型電腦。該Alt_L位置就像Commandmacbook中的鍵一樣。在 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_Lto 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

因此,請嘗試兩者,看看哪個更適合您的案例。

在嘗試不同的更改之前,不要忘記重置或撤消佈局更改。(弄清楚如何撤消上述更改的命令是一個很好的練習)。

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