我在 Lubuntu 14.04.3 中运行丹麦语键盘布局。钥匙2出现故障(硬件问题)。我希望用 key 来代替它的使用F2。然后键值F2(即F2按键事件)将不再可用。
这样,我需要的结果将如下:
Pressed key(s) -> Resulting character
F2 -> 2
Shift + F2 -> "
Alt + F2 -> @
总的来说,我对 Ubuntu、Lubuntu 和 Linux 还不够精通,尽管一路上学习了一定数量但还不够的xmodmap
、xkb
、obkey
和openbox
,但我无法重新映射作为Lubuntu 中密钥F2的替代品2我的键盘。我怎样才能做到这一点?
答案1
修改键盘映射的方法不止一种,但最简单的方法可能是使用xmodmap
实用程序。首先,您需要钥匙的钥匙代码F2。要让它运行xev
,请点击F2并寻找keycode xx
线路。示例输出(68
这里很重要):
KeyPress event, serial 34, synthetic NO, window 0x2c00001,
root 0x7e, subw 0x0, time 373092759, (154,220), root:(162,228),
state 0x0, keycode 68 (keysym 0xffbf, F2), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 34, synthetic NO, window 0x2c00001,
root 0x7e, subw 0x0, time 373092866, (154,220), root:(162,228),
state 0x0, keycode 68 (keysym 0xffbf, F2), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
现在您可以使用 修改此键的行为xmodmap
,语法如下:
keycode [num] = [bare key] [shift] [Mode_switch] [Mode_switch+shift] [ISO_Level3_Shift] [ISO_Level3_Shift+shift] [Mode_switch+ISO_Level3_Shift] [Mode_switch+ISO_Level3_Shift+shift]
这就是理论,在实践中,最后一组通常不会做人们所期望的事情。您的要求似乎不太困难,因此以下内容应该有效:
keycode 68 = 2 quotedbl at F2 at F2 F2 F2