Linux
xmodmap 不適用於 AltGr 和箭頭鍵
我有一個
us altgr-intl
佈局。使用此命令:
>_xmodmap -e "keycode 113 = Left NoSymbol U21BC NoSymbol U21BC U21BC U21BC"
(或者只有6種組合,我嘗試了很多東西……)
AltGr
+←
仍然像←
一個人一樣,AltGr
+Shift
+←
仍然像Shift
+←
Mode_shift
+←
效果很好。我有一些
Fn
與我的箭頭相關的功能。如果我將上面的公式分配給沒有
Fn
’ 函式的鍵,它將起作用。它是軟體級別可以解決的問題嗎?
每個鍵都有一個
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_switch
,Mode_switch
+Shift
然後測試地圖:
$ xkbcomp output.dump $DISPLAY
一切正常……幾乎……好吧,我的虛擬機現在採用預設佈局而不是我的,並且,
而且我總是對 ’s 鍵的某些組合有一種奇怪的行為
Fn
(我有兩個,一個不接受某些修飾符)。