我在空格键旁边(通常是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中进行设置。

10-01 05:45