通过SSH在GNOME上交换Caps Lock键 | AI生成和翻译
在Fedora 44(GNOME/Wayland)上,我通过 SSH 运行了以下命令:
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u)/bus
gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:swapcaps']"
工作原理:
-
DBUS_SESSION_BUS_ADDRESS— SSH 会话无法访问 GNOME 桌面总线。设置此环境变量指向当前用户的 D-Bus 套接字,使得gsettings能够与 GNOME 会话通信。 -
gsettings set org.gnome.desktop.input-sources xkb-options— GNOME 的键盘设置存储在 dconf 中。xkb-options键接受一个 XKB 选项列表。 -
ctrl:swapcaps— 来自xkeyboard-config的 XKB 选项,在输入层交换 Caps Lock 和左 Ctrl 键的键码。在 Wayland 和 X11 上均有效。
此设置会跨重启持久化,因为它存储在 GNOME 的 dconf 数据库(~/.config/dconf/user)中。