Ubuntu 22.04 Caps键永久映射到Ctrl或Esc键

在 Linux 上,有一个名为 /etc/default/keyboard 的文件:

该键盘文件描述了键盘的属性。

bash 复制代码
man 5 keyboard

所有可用键盘型号、布局、变体和选项的描述都可以在 /usr/share/X11/xkb/rules/xorg.lst 中找到。

让我们检查一下 /usr/share/X11/xkb/rules/xorg.lst,看看关于 caps lock 我们可以找到哪些选项:

bash 复制代码
$ grep "caps" /usr/share/X11/xkb/rules/xorg.lst
[OUTPUT TRIMMED]
  ctrl:nocaps          Caps Lock as Ctrl
  ctrl:swapcaps        Swap Ctrl and Caps Lock
  ctrl:swapcaps_hyper  Caps Lock as Control, Control as Hyper
[OUTPUT TRIMMED]
  caps:swapescape      Swap ESC and Caps Lock
  caps:escape          Make Caps Lock an additional Esc
  caps:escape_shifted_capslock Make unmodified Caps Lock an additional Esc, but Shift + Caps Lock behaves like regular Caps Lock
  caps:super           Make Caps Lock an additional Super
  caps:ctrl_modifier   Caps Lock is also a Ctrl

ctrl:nocaps: 将 Caps Lock 键设置为 Ctrl 键。

ctrl:swapcaps: 将 Ctrl 键和 Caps Lock 键互换。

ctrl:swapcaps_hyper: 将 Caps Lock 键设置为 Ctrl 键,并将 Ctrl 键设置为 Hyper 键。

caps:swapescape: 将 ESC 键和 Caps Lock 键互换。

caps:escape: 将 Caps Lock 键设置为一个额外的 ESC 键。

caps:escape_shifted_capslock: 将未修改的 Caps Lock 键设置为一个额外的 ESC 键,但 Shift + Caps Lock 键的行为像普通的 Caps Lock 键。

caps:super: 将 Caps Lock 键设置为一个额外的 Super 键。

caps:ctrl_modifier: 将 Caps Lock 键也设置为一个 Ctrl 键;

打开 /etc/default/keyboard 文件。您应该会看到类似以下内容

bash 复制代码
# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT=""
XKBOPTIONS=""

BACKSPACE="guess"

将包含 XKBOPTIONS="" 的行更改为您想要的选项, 如:

bash 复制代码
XKBOPTIONS="ctrl:nocaps"

这样就将 Caps Lock 键设置为 Ctrl 键了。

重启生效。

相关推荐
欧云服务器3 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
智渊AI3 天前
Ubuntu 20.04/22.04 下通过 NVM 安装 Node.js 22(LTS 稳定版)
ubuntu·node.js·vim
The️3 天前
Linux驱动开发之Read_Write函数
linux·运维·服务器·驱动开发·ubuntu·交互
再战300年3 天前
Samba在ubuntu上安装部署
linux·运维·ubuntu
qwfys2003 天前
How to install golang 1.26.0 to Ubuntu 24.04
ubuntu·golang·install
木尧大兄弟3 天前
Ubuntu 系统安装 OpenClaw 并接入飞书记录
linux·ubuntu·飞书·openclaw
小虾爬滑丫爬3 天前
ubuntu上设置Tomcat 开机启动
ubuntu·tomcat·开机启动
老师用之于民3 天前
【DAY25】线程与进程通信:共享内存、同步机制及实现方案
linux·c语言·ubuntu·visual studio code
小虾爬滑丫爬3 天前
Ubuntu 上设置防火墙
ubuntu·防火墙
林开落L3 天前
解决云服务器内存不足:2 分钟搞定 Ubuntu swap 交换区配置(新手友好版)
运维·服务器·ubuntu·swap交换区