Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 修改鍵盤映射:將 CapsLock 重映射為 Ctrl 鍵 (xmodmap 方案)

編輯:Linux 教學

應用場景

Vim/Emacs 重度用戶頻繁使用 Ctrl,鍵盤左下角 Ctrl 按鍵位置不適,將很少用的 CapsLock 映射為 Ctrl 可大幅提升效率。

前置條件

sudo apt-get update
sudo apt-get install x11-xserver-utils  # 包含 xmodmap

配置步驟

  1. 在家目錄創建 .xmodmaprc:
cat > ~/.xmodmaprc << 'EOF'
remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
add Control = Control_L
EOF
  1. 立即生效:
xmodmap ~/.xmodmaprc
  1. 開機自動生效:
  • 桌面環境「啟動應用程序」添加命令 xmodmap ~/.xmodmaprc
  • 或寫入 ~/.xprofile / ~/.xinitrc (視發行版/顯示管理器而定)

驗證與故障排查

xmodmap -pke | grep -i caps   # 應顯示 Caps_Lock = Control_L
xmodmap -pm                   # 查看 modifier map,Control 應包含 Control_L
  • 若不生效:注銷重新登錄,或重啟 X Server。
  • Wayland 會話 (GNOME 預設) 下 xmodmap 可能失效,需切換 Xorg 會話或使用 GNOME Tweaks / gsettings 修改。

進階:交換 CapsLock 與 Ctrl (雙向映射)

remove Lock = Caps_Lock
remove Control = Control_L
keysym Caps_Lock = Control_L
keysym Control_L = Caps_Lock
add Control = Control_L
add Lock = Caps_Lock

總結

xmodmap 方案簡單、不需 root、用戶級生效。對於 Wayland 或系統級需求,可改用 udev hwdb 或桌面環境內建設置 (GNOME Tweaks → Keyboard → Additional Layout Options → CapsLock behavior)。

Copyright © Windows教程網 All Rights Reserved