cat writebug.cn/history

一个开发者的技术博客。

在Linux下交换Ctrl与大写锁定键

备注: 不要在虚拟机里交换按键

  1. GNOME3 用户可以使用Tweaks工具交换大写锁定和Ctrl键。
启动 Tweaks 程序。
从左侧菜单中选择 “Keyboard & Mouse”。
单击 “Additional Layout Options”。
在打开的窗口中单击 “Ctrl position”,然后选择 “Swap Ctrl and Caps Lock”。
  1. Xfce桌面用户使用setxkeymap命令设置。
/usr/bin/setxkbmap -option "ctrl:nocaps"
# 把命令添加到 Xfce 的自启动配置(在设置管理器中查找 “Session and Startup”)里
# 这个是基于X的,控制台(tty)或者wayland下面不起作用。

还有一种可能性是在文件 /etc/default/keyboard 或者~/.keyboard中使用相同的选项:

    # KEYBOARD CONFIGURATION FILE
    # Consult the keyboard(5) manual page.
    XKBMODEL="pc105"
    XKBLAYOUT="us"
    XKBVARIANT=""
    XKBOPTIONS="ctrl:swapcaps" #添加这行
    BACKSPACE="guess"
# 在fedora上测试不起作用,也许在debian上能用
  1. 在控制台tty上交换按键 方法1: 设置/etc/default/keyboard ,然后setupcon 方法2: 通过dumpkeys 和 loadkeys设置

  2. 一些有用的man帮助 setxkbmap、xkeyboard-config、keyboard、console-setup setupcon,loadkeys dumpkeys