在 Lubuntu 14.04.3 中映射 F2 以取代 2 键 – 也可以使用 Shift 和 Alt 组合

在 Lubuntu 14.04.3 中映射 F2 以取代 2 键 – 也可以使用 Shift 和 Alt 组合

我在 Lubuntu 14.04.3 中运行丹麦语键盘布局。钥匙2出现故障(硬件问题)。我希望用 key 来代替它的使用F2。然后键值F2(即F2按键事件)将不再可用。

这样,我需要的结果将如下:

Pressed key(s) -> Resulting character

F2             ->          2
Shift + F2     ->          "
Alt + F2       ->          @

总的来说,我对 Ubuntu、Lubuntu 和 Linux 还不够精通,尽管一路上学习了一定数量但还不够的xmodmapxkbobkeyopenbox,但我无法重新映射作为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

相关内容