Ubuntu

通過 setxkbmap 禁用大寫鎖定使其成為 Emacs 中的 Shift 鍵

  • December 16, 2011

我正在使用 GNU Emacs 23.2.1。在 Xfce 4.8.0 中(都來自 Ubuntu Natty 儲存庫)。我通過在 Xfce 會話開始時CapsLock執行來禁用它。/usr/bin/setxkbmap -option "ctrl:nocaps"

當我CapsLock用其他一些鍵擊鍵時,Emacs 將其視為Ctrl鍵和Shift鍵被按下(Ctrl–whatever S)。這有一些不愉快的影響,例如移動游標總是設置標記,以及翻譯Ctrl-hCtrl-?不起作用。

Ctrl鍵盤上的實鍵工作正常,同時按實鍵CtrlShift鍵的工作方式與CapsLock僅按實鍵相同。

我希望與鑰匙CapsLock完全相同Ctrl。我該怎麼辦?我徒勞地調整了 X 伺服器設置,所以我想我可能想讓 Emacs 將Ctrl- S-whatever 視為Ctrl-whatever。

我使用 xmodmap,它工作正常。安裝 xmodmap 並xmodmap .xmod自動啟動。.xmod 的內容。

remove Lock = Caps_Lock
keycode 66 = Control_L NoSymbol Control_L
add Control = Control_L

也許您的鍵碼不同。

引用自:https://unix.stackexchange.com/questions/26946