Ubuntu 23.04(Wayland)环境下将Caps Lock设为Compose键后,如何通过组合键触发大写锁定功能?
Ubuntu 23.04(Wayland)环境下将Caps Lock设为Compose键后,如何通过组合键触发大写锁定功能?
嘿,这个需求我太懂了——把Caps Lock改成Compose键确实方便输入各种特殊字符,但偶尔需要连续打大写字母的时候确实有点挠头。在Wayland环境下咱们没法用Xorg那套xmodmap的老方法,不过GNOME本身就提供了原生配置方案,几步就能搞定:
- 先确认你已经在键盘设置里把Caps Lock设为Compose键了(你说已经弄好啦,这步直接跳过就行)。
- 打开终端,根据你想要的组合键选对应的命令执行:
- 如果想用Shift+Caps Lock触发大写锁定,输入这条命令:
简单解释下:gsettings set org.gnome.desktop.input-sources xkb-options "['compose:caps', 'caps:shift_lock']"compose:caps会保留你原来Caps Lock作为Compose键的设置,caps:shift_lock就是让Shift+Caps Lock来切换大写锁定状态——按一次进入大写锁定,再按一次就退出。 - 如果更习惯用Ctrl+Caps Lock的话,就替换成这条命令:
gsettings set org.gnome.desktop.input-sources xkb-options "['compose:caps', 'caps:ctrl_lock']"
- 如果想用Shift+Caps Lock触发大写锁定,输入这条命令:
- 设置完立刻生效,不需要重启或者注销。现在你单独按Caps Lock还是正常的Compose键功能,按对应的组合键就能切换大写锁定啦。
要是之后想恢复默认配置,执行这条命令就行:
gsettings reset org.gnome.desktop.input-sources xkb-options
备注:内容来源于stack exchange,提问作者Adam Dingle
相关产品推荐
相关产品推荐

