如何在 Wayland 中将“Caps_Lock”键重新映射到“w”

如何在 Wayland 中将“Caps_Lock”键重新映射到“w”

我在 Ubuntu 18.04 LTS 上

我的键盘缺少这个w键。我用

remove Lock = Caps_Lock
keysym Caps_Lock = w W

xmodmap

如何重新映射Caps_LockwWayland 中的键?

答案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]:
  1. 我选择 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 可以正常工作。

相关内容