如何使小键盘的 Enter 键正常工作?

如何使小键盘的 Enter 键正常工作?

我在 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 工作?

相关内容