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 键了。

重启生效。

相关推荐
十碗阳春面1 分钟前
阿里云 Ubuntu 22.04 部署 Flarum 论坛:从空白服务器到中文界面、公网 IP 访问
服务器·ubuntu·阿里云
PellyKoo17 小时前
【Ubuntu】GTX 1080 Ti 显卡占用为0但功率高达60W的排查与解决
linux·运维·ubuntu
wzg201621 小时前
ubuntu 离线安装 docker-compose
linux·ubuntu·docker
如若1232 天前
Windows SSH + Headscale/Tailscale 组网及免密登录完整配置教程
运维·windows·ubuntu·ssh·内网穿透
菌菌的快乐生活2 天前
Rufus + Ubuntu 24.04 Server(中山大学镜像)通用安装教程
ubuntu
垆边人似月.2 天前
Ubuntu 配置 Samba 共享文件夹并映射到 Windows 完整指南
linux·windows·ubuntu
用户8351414049493 天前
把日志和寄存器值喂给AI做故障定位,我的实际问法
linux·ubuntu
进击的荆棘3 天前
MySQL——在ubuntu环境下安装MySQL
数据库·mysql·ubuntu
易点云徐源4 天前
HP 暗影精灵 PRO 16 安装双系统后,开机直接进入 Windows,按 F9 才能进入 Ubuntu:GRUB 菜单不显示的处理方法
linux·运维·ubuntu
Sayai4 天前
Ubuntu 开发环境搭建避坑(一):网卡 EEE 致 60% 周期性丢包,Realtek RTL8125 网络黑洞排查与修复
linux·运维·网络·ubuntu·性能优化