如何在 XWindows 上将“关闭”按钮映射为“结束”?

如何在 XWindows 上将“关闭”按钮映射为“结束”?

我的笔记本电脑上有一个不幸的关机按钮,位于 End 键的位置:华硕G551JM

我已经有办法禁用操作系统触发的 PowerOff 处理程序(在我的例子中是 Ubuntu 14.04)。现在我想用它做一些有用的事情,比如用它作为end钥匙。

关闭电源的按键由电源按钮device,而不是所有其他键(包括End),它们由通常处理AT Translated Set 2 keyboard

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=13   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ USB2.0 UVC HD Webcam                      id=10   [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                          id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]

我想这会使重新映射变得更加困难,但我相信它仍然是可行的。

此外, 的按键对于PowerOffX Window 系统仅部分可见,即没有KeyReleaseKeyPress事件:

$xev
...
KeymapNotify event, serial 38, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
...

我想这会阻止我使用 Ubuntu 自己的键盘快捷键管理器来分配它们:

在此输入图像描述

该键在 UI 上分配得很好。问题在于,按下该动作时永远不会触发该动作。我不想运行命令 - 我希望系统将此键解释为另一个end键。

这基本上是我所了解到的。

相关内容