為每個會話重新映射 Caps Lock

為每個會話重新映射 Caps Lock

我使用以下命令將 Caps Lock 鍵重新映射為 Esc:

setxkbmap -option caps:escape

不幸的是,每次創建新會話時我都必須鍵入命令。我嘗試將其放入 .bashrc 中,但沒有成功。我猜想在 .bashrc 運行後鍵盤設定一定會被覆蓋。

如何讓按鍵綁定自動發生?

答案1

如果你的 ubuntu 不是太舊(?可能至少是 15.04),你應該有一個命令locatectl,它本身會列出一些當前設置,例如:

System Locale: LANG=en_US.UTF-8
    VC Keymap: us
   X11 Layout: us
    X11 Model: pc105

記下佈局、型號、變體和選項(如果有)的值,並按sudo localectl順序提供它們,並將新選項以逗號添加到任何現有選項中。如果型號遺失,則可能是 pc105(另請參閱setxkbmap -print)。例如

sudo localectl set-x11-keymap us pc105 '' caps:escape

您只需使用該命令一次,因為它會更改全域檔案並在重新啟動後保留。localectl是 systemd 的一部份。看man localectl

相關內容