如何在Linux虛擬控制台中將AltGr綁定到Control_L?

如何在Linux虛擬控制台中將AltGr綁定到Control_L?

我希望我的右邊 alt 的行為就像我在 Linux 虛擬控制台中的AltGr左邊控制一樣。Control_L

我使用該showkey實用程式並發現按下AltGr會產生 keycode 100。所以我用這一行寫了一個 rebind.map 檔案:

keycode 100 = Control

然後我載入了這個配置loadkeys $(readlink -f rebind.map)

因此,如果我按AltGr+ ,它應該會產生與+c相同的結果。第一次按下時確實如此。第二次按下時,鍵盤將變得無法使用。Controlc

如何正確綁定我的AltGr行為就像Control_L在 Linux 虛擬控制台中一樣?

答案1

您的意思是無法使用,因為在控制中似乎一直被按下?我剛剛嘗試了同樣的事情並遇到了相同的問題。我的解決方法是保存當前的鍵盤映射dumpkeys並提取我想要更改的鍵代碼的行,即

keycode 56 = Alt ... (Alt repeated a total of 128 times)

所以我將該行更改為

keycode 56 = Control ... (Control repeated a total of 128 times)

並通過其中加載該行的文件loadkeys,它現在似乎可以工作。

答案2

好的,我找到了解決方案。我不知道它為什麼有效。秘訣是keymaps 0-15在該行上方添加keycode 100 = Control,如下所示:

keymaps 0-15
keycode 100 = Control

相關內容