我正在使用新键盘,并尝试将其设置为模仿笔记本电脑上的键盘。我在 Ubuntu 14.04 上使用 xmodmap,但无法让它工作。我像这样清除了修饰键:
xmodmap -e "clear mod1"
xmodmap -e "clear mod4"
xmodmap -e "clear Control"
Run Code Online (Sandbox Code Playgroud)
这工作正常,之后修饰符不做任何事情。之后,我尝试将 Alt_R 键分配为超级键,如下所示:
xmodmap -e "add mod1 = Alt_R"
Run Code Online (Sandbox Code Playgroud)
但是,alt 按钮会恢复为 alt 按钮的行为,而不是像 super 一样的行为,并在点击它时调出 Unity 搜索。有没有让修饰符与 xmodmap 一起工作的技巧?
此外,即使在清除控制后,使用“xmodmap -e”清除控制”,我仍然可以使用 ctrl。
我使用的键盘是 das 键盘的终极版,如果这很重要的话。
编辑:我在使用 xev 并试图解决问题时做出的一个认识:当我运行类似“xmodmap -e”keycode 133 = Alt_L”(keycode 133 通常是超级),然后启动 xev 时,当我查看它显示的输出:
KeyRelease event, serial 37, synthetic NO, window 0x2000001,
root 0x9e, subw 0x0, time 179020, (-382,66), root:(406,118),
state 0x40, keycode 133 (keysym 0xffe9, Alt_L), same_screen YES,
XKeysymToKeycode returns …Run Code Online (Sandbox Code Playgroud)