我曾經xmodmap
在 Thinkpad X120e 上切換 Caps Lock 和 Ctrl 鍵。按鍵被交換,但這導致多個應用程式中的鍵盤快速鍵停止正常運作。在 Libre Office 中Ctrl+Shift+s
不再起作用(但Ctrl+s
並且Ctrl+Shift+v
可以)。Ctrl+Shift+S
也被破壞emacs
(我將其映射為另存為)並且Ctrl+N
交換Ctrl+Shift+N
了用途(新緩衝區和新幀)。我的.xmodmap
文件如下所示:
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
我在桌面上使用了相同的檔案(也運行 Debian Wheezy)並且沒有遇到這些問題。
答案1
我發現這則評論在 Askubuntu 問答中,標題為:xmodmap 跨協同的鍵綁定問題。
摘抄
如果你使用Xkb來交換control/capslock,你會遇到同樣的問題嗎?您應該能夠透過鍵盤控制面板應用程式或使用 setxkbmap 來執行此操作。眾所周知,xmodmap 會將 xkb 感知的應用程式搞砸。 – 詹姆斯·亨斯特里奇 2011-11-17 1:16
也許你應該嘗試使用setxbmap
而不是xmodmap
?
我發現這個很好的教學可以幫助您開始使用,setxbmap
標題為:使用 xkb 擴展 X 鍵盤映射,如果你有興趣的話。
我試圖找到 XKB Aware 的應用程式列表,但沒有成功。我確實看到了這份文件,標題為:X 鍵盤擴充。如果您有興趣,本文檔中提到了 3 類應用程式。