X11

將 Right Alt 映射到 Alt 而不是 AltGr

  • February 8, 2022

我有一個 Kinesis Advantage 鍵盤,我正在努力讓我的左右Alt鍵做同樣的事情。目前左鍵Alt按預期工作,但右鍵Alt只允許我輸入外來字元。

我發現以下對另一個問題的回答非常有幫助,但我無法得到類似的結果。這是我輸入時看到的內容xmodmap

$ xmodmap
xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock      
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

就我而言,我沒有Alt_R映射到我的任何 mod 鍵的鍵。遇到這種情況我該怎麼辦?

您需要使AltGr鍵發送Alt_RorMeta_R鍵符,並將這些鍵符與 Alt 修飾符(對您來說是mod1)相關聯。將以下行放入您的.Xmodmap文件中(假設是 PC 鍵盤):

keycode 108 = Alt_R Meta_R
add Mod1 = Alt_L Alt_R Meta_L Meta_R

那就是如果您想手動配置它。可能有一個 XKB 選項可以做您想做的事——例如,選擇美國非國際佈局。

我最近切換到 KDE,發現您可以通過使用系統設置中的“鍵盤”部分來做同樣的事情。只需選擇“高級”選項卡,展開“Alt/Win 鍵行為”部分,然後選擇“Alt 和 Meta 在 Alt 上”。

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