Linux系统中控制键和大写锁定键互换的详细步骤
时间:2026-06-24 08:44
在日常使用Linux系统时,许多用户希望将Caps Lock与Ctrl键的位置互换——因为Caps Lock占据了极佳键位却很少使用,而Ctrl在Emacs、终端、Vim等场景中却需要频繁按下。以下操作步骤可帮助你轻松完成设置,无需安装任何额外软件,仅通过命令行即可实现。 首先,点击任务栏上的启动器
在日常使用Linux系统时,许多用户希望将Caps Lock与Ctrl键的位置互换——因为Caps Lock占据了极佳键位却很少使用,而Ctrl在Emacs、终端、Vim等场景中却需要频繁按下。以下操作步骤可帮助你轻松完成设置,无需安装任何额外软件,仅通过命令行即可实现。
首先,点击任务栏上的
启动器。

在启动器中找到终端并运行。

进入终端后,切换到当前用户的家目录。在此目录下创建一个名为
.xmodmap的文件——默认Linux系统中通常没有该文件,如果之前已存在,可跳过创建步骤。

文件创建完成后,用vim打开它。

在vim中按
i进入编辑模式,输入以下内容:
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

输入完成后,在vim中执行
:wq 保存并退出 .xmodmap 文件。

退出后,执行以下命令加载配置:
xmodmap .xmodmap

执行完这一步,你会发现键盘上的Caps Lock与Ctrl已经成功互换。无需重启,即时生效。

互换之后,日常输入和快捷键操作会变得更加顺手。如果希望每次开机时自动应用此设置,可以将
xmodmap .xmodmap 命令添加到启动脚本中(例如 .bashrc 或 .xinitrc 文件)。这样每次登录系统都会自动加载配置,实现一劳永逸的效果。