我在 Macbook Pro 上运行 Bionic Beaver 18.04 LTS(我认为它是Macbook11,4
)。
我最近买了一个 Logitech G413 Silver 键盘。一切都正常,甚至连 Media 键都正常……除了键盘上的 ENTER 键。我一直在四处搜索并阅读手册页,但还没有找到对我有帮助的答案。
有几个答案提到使用xmodmap
来做到这一点,但较新的答案表明这不再使用,而我应该编辑在中找到的文件/usr/share/X11/xkb/symbols/
。那建议,我的系统栏上的输入法名为en1
(对于笔记本电脑键盘)和en2
(对于 Logitech G413),并且symbols/
目录中没有en
任何地方包含类似 的内容。我试过了:
MacBookPro:~$ ls -R /usr/share/X11/xkb/symbols/ | grep -i en
parens
经过进一步搜索,我偶然想到也许编辑pc
该文件夹中的文件可能会有用,因为似乎正在进行一些分层配置加载。我不知道这到底意味着什么。
有人建议我运行 xev,按下相关键并发布结果。结果如下:
KeyPress event, serial 37, synthetic NO, window 0x4600001,
root 0x16e, subw 0x0, time 4580576, (1026,1334), root:(1076,1499),
state 0x2010, keycode 104 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x4600001,
root 0x16e, subw 0x0, time 4580669, (1026,1334), root:(1076,1499),
state 0x2090, keycode 104 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XFilterEvent returns: False
在@PRATAP 的帮助下:
- xev 的输出意味着键码 104 被映射到键 ISO_Level3_Shift
- 通过运行 xmodmap -e "keycode 104 = KP_Enter" 可以轻松更改此分配
- 此 xmodmap 命令仅在注销前设置键关联
- 因此,我使用 Ubuntu 默认的“启动应用程序”界面,添加了每次登录时运行的命令
sleep 10 && xmodmap -e "keycode 104 = KP_Enter"
。起初这似乎有效,但它非常不稳定。几乎每次我想使用键盘上的 Enter 键时,我都必须先打开终端并运行xmodmap
- 最近,我尝试将便宜的 Genius 键盘插入新安装的 Ubuntu 18.04 LTS 机器,并注意到键盘输入开箱即用。
所以,我的问题是:如何让 Keypad Enter 工作?