Linux

xmodmap 不適用於 AltGr 和箭頭鍵

  • May 19, 2020

我有一個us altgr-intl佈局。

使用此命令:

>_xmodmap -e "keycode 113 = Left NoSymbol U21BC NoSymbol U21BC U21BC U21BC"

(或者只有6種組合,我嘗試了很多東西……)

  • AltGr+仍然像一個人一樣, AltGr+ Shift+仍然像Shift+
  • Mode_shift+效果很好。

我有一些Fn與我的箭頭相關的功能。

如果我將上面的公式分配給沒有Fn’ 函式的鍵,它將起作用。

它是軟體級別可以解決的問題嗎?

您不能擴展任何鍵的擴展行為以使用 AltGr :

每個鍵都有一個type,而那些是ONE_LEVEL

解決方法是弄亂xkb.

$ xkbcomp  $DISPLAY output.dump

將轉儲您的完整鍵盤映射。

我們在這裡看到:

key <LEFT> { [      Left ] };

我們可以將其修改為:

   Key <LEFT> {
type[group1]= "FOUR_LEVEL",
type[group2]= "TWO_LEVEL",
symbols[group1]= [      Left,   Left,    Right,   Down],
symbols[group2]= [      Prior,  End ] };

有兩個type由兩個處理group

‘FOUR_LEVEL’ 在這裡Base, Shift, AltGr, AltGr+shift

‘TWO_LEVEL’ 在這裡Mode_switchMode_switch+Shift

然後測試地圖:

$ xkbcomp output.dump $DISPLAY

一切正常……幾乎……好吧,我的虛擬機現在採用預設佈局而不是我的,並且,

而且我總是對 ’s 鍵的某些組合有一種奇怪的行為Fn(我有兩個,一個不接受某些修飾符)。

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