我正在使用 Apple 铝键盘。
F1..F18 键运行正常,但是 F19 无法识别。
实际上,当使用 进行检查时xev
,它是被识别的..但我无法在 gnome 或任何其他应用程序中为 F19 分配快捷方式。
这是一个已知问题吗?有什么解决方法吗?
xev
更新:单击 F19 时的输出
KeyPress event, serial 37, synthetic NO, window 0xd000001,
root 0x1e6, subw 0x0, time 64297953, (160,-20), root:(1351,629),
state 0x10, keycode 197 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0xd000001,
root 0x1e6, subw 0x0, time 64297960, (160,-20), root:(1351,629),
state 0x10, keycode 197 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
xev
更新 2:单击 F18 时的输出
KeyPress event, serial 37, synthetic NO, window 0xd000001,
root 0x1e6, subw 0xd000002, time 69242803, (47,44), root:(2043,870),
state 0x10, keycode 196 (keysym 0x1008ff49, XF86Launch9), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0xd000001,
root 0x1e6, subw 0xd000002, time 69242806, (47,44), root:(2043,870),
state 0x10, keycode 196 (keysym 0x1008ff49, XF86Launch9), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
XF86Launch9
我猜这与 F18=和 F19=有关NoSymbol
...它映射到哪里了?
答案1
好的,我可以修复它..或者我应该说破解它..不确定它实际上有多干净。
如果有人感兴趣:
1)打开/usr/share/X11/xkb/symbols/inet
。搜索:
key <FK17> { [ XF86Launch8 ] };
key <FK18> { [ XF86Launch9 ] };
};
并添加一行
key <FK17> { [ XF86Launch8 ] };
key <FK18> { [ XF86Launch9 ] };
key <FK19> { [ XF86LaunchA ] };
};
2)运行setxkbmap -layout us
或使用任何布局来刷新相应的配置。
经过这些更改后,F19 已被映射XF86LaunchA
并且可以无问题地使用。
笔记:感谢@danzel 提供的提示。