我在空格键旁边(通常是AltGr所在的位置)旁边有一个带有隐秘LNG键的键盘。有没有办法使AltGr(Alt)消失?
这是LNG键被按下并释放一次的xev
控制台输出:
KeyPress event, serial 40, synthetic NO, window 0x5400001,
root 0xf5, subw 0x0, time 56044552, (-281,525), root:(827,552),
state 0x0, keycode 105 (keysym 0xffe4, Control_R), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 40, synthetic NO, window 0x5400001,
root 0xf5, subw 0x0, time 56044568, (-281,525), root:(827,552),
state 0x4, keycode 62 (keysym 0xffe2, Shift_R), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 40, synthetic NO, window 0x5400001,
root 0xf5, subw 0x0, time 56044587, (-281,525), root:(827,552),
state 0x5, keycode 105 (keysym 0xffe4, Control_R), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 40, synthetic NO, window 0x5400001,
root 0xf5, subw 0x0, time 56044587, (-281,525), root:(827,552),
state 0x1, keycode 62 (keysym 0xffe2, Shift_R), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
有没有办法使用此信息?
UPD:
不幸的是,这是不可能的,因为LNG密钥会同时触发两个密钥代码。
将
Menu
重新映射为Alt R
:更改为/ usr / share / X11 / xkb / symbols / pc:
key <MENU> { [ Menu ] };
至
key <MENU> { [ Alt_R ] };
从/ var / lib / xkb /中删除预编译的* .xkm文件(如果有)
最佳答案
您可能希望使用xbindkeys。安装它,然后运行xbindkeys --key
以查看正在运行的密钥。然后,使您的.xbindkeysrc文件绑定该密钥。据我所知,它会触发命令,因此您可以使用xdotool模拟该命令。
以下是带有xbindkeys教程的类似页面:https://askubuntu.com/a/561464/896870
Xbindkeys和xdotool应该位于公共存储库上。
编辑:我还应该注意xbindkeys守护程序必须在启动时运行。设置启动命令以仅运行xbindkeys
,它将开始运行。可以在Session and Startup for XFCE计算机中设置此cna,但是您也可以在init.d中进行设置。