我在 Ubuntu 18.04 LTS 上
我的键盘缺少这个w键。我用
remove Lock = Caps_Lock
keysym Caps_Lock = w W
和xmodmap
如何重新映射Caps_Lock到wWayland 中的键?
答案1
这里有一个很好的指南。https://brokkr.net/2019/01/11/customize-your-keyboard-layout-and-have-it-work-under-wayland/
在 vanilla GNOME 3.38.1 Wayland 中测试。
结果:重新映射从启动、登录屏幕等开始,而不像xmodmap
用户登录后那样。同样在控制台中,重新映射是有效的。
正如上面的链接/指南所解释的,我已遵循它。步骤如下。
如果运行命令时未安装任何包,请安装它们。
sudo evtest
[admin@ADMIN ~]$ sudo evtest
[sudo] password for admin:
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: Power Button
/dev/input/event1: Lid Switch
/dev/input/event2: Power Button
/dev/input/event3: AT Translated Set 2 keyboard
/dev/input/event4: Toshiba input device
/dev/input/event5: PC Speaker
/dev/input/event6: Compx 2.4G Receiver
/dev/input/event7: Compx 2.4G Receiver
/dev/input/event8: Compx 2.4G Receiver System Control
/dev/input/event9: Compx 2.4G Receiver Consumer Control
/dev/input/event10: ETPS/2 Elantech Touchpad
/dev/input/event11: Video Bus
/dev/input/event12: Video Bus
/dev/input/event13: HDA Intel PCH Mic
/dev/input/event14: HDA Intel PCH Headphone
/dev/input/event15: HDA Intel PCH HDMI/DP,pcm=3
/dev/input/event16: HDA Intel PCH HDMI/DP,pcm=7
/dev/input/event17: HDA Intel PCH HDMI/DP,pcm=8
/dev/input/event18: HDA Intel PCH HDMI/DP,pcm=9
/dev/input/event19: HDA Intel PCH HDMI/DP,pcm=10
Select the device event number [0-19]:
- 我选择 6 因为它是我的无线键盘。
然后按 Caps_Lock 键,输出一些
type 4 (EV_MSC), code 4 (MSC_SCAN), value 70039
记下值70039
/etc/udev/hwdb.d/10-my-modifiers.hwdb
创建包含以下内容的文本文件
evdev:input:b0003*
KEYBOARD_KEY_70039=w # bind capslock to w
然后运行以下命令
sudo systemd-hwdb update
sudo udevadm trigger
Caps_Lock 键立即变为 w,我可以用 Shift 键输入 W。我花了一些时间才理解evdev:input:b0003*
文本文件中的这一行,但文档表明 0003 可以正常工作。