我有一台 Thinkpad X230(德語佈局,[編輯]運行 linux[/編輯]),我想以某種方式切換左側 win 鍵和左側 alt 鍵,但不觸動右側 alt 鍵 (AltGr)。
但是,我還沒有找到有效的解決方案。我知道在超級用戶上處理這個問題的問題(如何使用 xmodmap 交換 Alt 和 Windows 鍵?),但是那裡的 xmodmaps 給了我一個錯誤:
X 請求失敗錯誤:BadValue(整數參數超出操作範圍)
失敗請求的主要操作碼:118 (X_SetModifierMapping)
失敗請求中的值:0x17
失敗請求的序號:13
輸出流中的目前序號:13
由於 Keyboardmodel 是不同的,我不知道需要哪個 setxkbmap-指令。
到目前為止我嘗試過的(除了上面提到的問題中的Xmodmaps 之外)是*“setxkbmap -option altwin:swap_lalt_lwin”,它完全沒有任何作用*一些xmodmap 變體(不幸的是我不記得我嘗試過哪些組合,但是,我沒有無法使其工作),我使用的大多數命令的最後狀態是這樣的:
!
!清除 Mod1
!清除 Mod4
!刪除 mod1 = Alt_L
!刪除 mod4 = Super_L
!keycode 204 = NoSymbol NoSymbol NoSymbol NoSymbol
!keycode 205 = NoSymbol NoSymbol NoSymbol NoSymbol
!keycode 206 = NoSymbol NoSymbol NoSymbol NoSymbol
!keycode 207 = NoSymbol NoSymbol NoSymbol NoSymbol
!
!keycode 64 = Super_L Super_L Super_L Super_L
!keycode 133 = Alt_L Alt_L Alt_L Alt_L
!keysym Alt_L = Super_L
!keysym Super_L = Alt_L
!重新映射超級和 Alt
!加 mod1 = Super_L
!加 mod4 = Alt_L
有人有使用 xmodmap 或 setxkbmap 的經驗嗎?我們將非常感激!
先致謝!
答案1
該解決方案很乾淨並且具有內建功能:
setxkbmap -option altwin:swap_lalt_lwin
(我在我的 Thinkpad X260 上使用它)在 Fedora 27 和 Windowmanager Xmonad 上,它使用 Super_L 鍵作為 ModMask。