Переключение левой и левой побед

645
michael

У меня есть Thinkpad X230 (немецкая раскладка, [edit] под управлением linux [/ edit]), и я хочу как-то переключить левую win- и левую клавиши alt, не нажимая правую клавишу alt (AltGr).

Тем не менее, я еще не нашел работающего решения. Я знаю вопрос, касающийся именно этой проблемы здесь, на суперпользователе ( Как я могу поменять местами клавиши Alt и Windows с xmodmap? ), Но xmodmaps там просто выдает мне ошибку:

X Ошибка неудачного запроса: BadValue (целочисленный параметр вне диапазона для операции)

Основной код операции невыполненного запроса: 118 (X_SetModifierMapping)

Значение в неудачном запросе: 0x17

Серийный номер неудавшегося запроса: 13

Текущий серийный номер в выходном потоке: 13

И поскольку Keyboardmodel отличается, я не знаю, какая команда setxkbmap требуется.

До сих пор я пробовал (кроме Xmodmaps в упомянутом выше вопросе) * setxkbmap -option altwin: swap_lalt_lwin, который точно ничего не делает * с некоторыми xmodmap-вариациями (к сожалению, я не помню, какие комбинации я пробовал, однако я не был не могу заставить его работать), мой последний статус с большинством моих используемых команд:

!! Очистить Super & Alt

! очистить мод1

! очистить мод4

! удалить 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

! Remap Super & Alt

! add mod1 = Super_L

! add mod4 = Alt_L

Кто-то имеет опыт использования xmodmap или setxkbmap и могу ли я помочь? Это было бы очень ценно!

Заранее спасибо!

2

1 ответ на вопрос

0
erik

Решение чисто и имеет встроенную функцию:

setxkbmap -option altwin:swap_lalt_lwin 

(Я использую его для моего Thinkpad X260) в Fedora 27 и Windowmanager Xmonad, который использует клавишу Super_L как ModMask.)