我已成功将 映射KP_Subtract
到Home
(in /usr/share/X11/xkb/symbols/pc
):
key <KPSU> { [ Home ] };
它工作正常,但是,当我也单击该Shift
键(以包含之前的文本)时,它会KP_Subtract
再次出现。
使用xev
,我看到了区别:
KP_Subtract
:
KeyPress event, serial 40, synthetic NO, window 0x4c00001,
root 0x1b5, subw 0x0, time 194171524, (127,582), root:(1726,611),
state 0x10, keycode 82 (keysym 0xff50, Home), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Shift_L
+ KP_Subtract
:
KeyPress event, serial 40, synthetic NO, window 0x4c00001,
root 0x1b5, subw 0x0, time 194252966, (112,591), root:(1711,620),
state 0x10, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 40, synthetic NO, window 0x4c00001,
root 0x1b5, subw 0x0, time 194253126, (112,591), root:(1711,620),
state 0x11, keycode 82 (keysym 0xffad, KP_Subtract), same_screen YES,
XLookupString gives 1 bytes: (2d) "-"
XmbLookupString gives 1 bytes: (2d) "-"
XFilterEvent returns: False
我注意到state
每次运行的参数都不同。还keysym
。
我意识到我需要告诉 XKB,当单击两个键时,将其映射到Home
.没有在文档上找到它,也没有在 G 上找到它。
我怎样才能解决这个问题?我应该在哪个文件中写入什么?
乌班图16。