skip to content
Liu Yang's Blog

GNOME Wayland:触控板速度与 Caps 改 Esc

/ 2 min read

Updated:
Table of Contents

WSL 经常有各种设置问题,切到 Linux 桌面之后舒心多了。下面记录我解决触控板问题和改键的过程。

环境:

  • OS:Debian GNU/Linux 13 (trixie) x86_64
  • DE:GNOME 48.4
  • WM:Mutter (Wayland)

调整触控板指针速度

Terminal window
# 取值范围 -1 ~ 1
gsettings set org.gnome.desktop.peripherals.touchpad speed 1.0
# 查看当前值
gsettings get org.gnome.desktop.peripherals.touchpad speed

调整触控板滚动速度

GNOME 在 Wayland 下没有提供滚动速度的设置项。按 Ask Ubuntu 上的这个回答 一步步配置即可;配置完如果指针速度又不合适,再用上一节的命令单独调一下。

用 keyd 把 Caps Lock 改成 Esc

keyd 是一个系统级的键盘重映射工具,作为服务随开机启动,作用有点像 Windows 上的 AutoHotkey。它工作在输入设备层,所以 X11、Wayland 甚至 TTY 下都有效。

配置文件 /etc/keyd/default.conf:

[ids]
*
[main]
# 重载 Caps Lock:单击 (tap) 输出 Esc,按住 (hold) 激活 nav 层
capslock = overload(nav, esc)
# 定义 nav 层:按住 Caps 时,hjkl 变成方向键
[nav]
h = left
j = down
k = up
l = right

对 Vim 用户来说,Esc 就在手边,按住 Caps 还能在任何程序里用 hjkl 移动光标。

注意:keyd 可能干扰触控板

启用 keyd 后,GNOME 的“输入时禁用触控板”可能失效,因为系统把 keyd 虚拟出来的键盘当成了外接键盘。官方 README 给出了解决方法:Why is my trackpad interfering with input after enabling keyd?