我的笔记本电脑上有一个不幸的关机按钮,位于 End 键的位置:
我已经有办法禁用操作系统触发的 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)]
我想这会使重新映射变得更加困难,但我相信它仍然是可行的。
此外, 的按键对于PowerOff
X Window 系统仅部分可见,即没有KeyRelease
和KeyPress
事件:
$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
键。
这基本上是我所了解到的。