Перемещение левого управления <LCTL> в xkb изменяет поведение Alt + Left Shift

По какой-либо причине нажатие любой клавиши alt (включая <MENU> ) вместе с <LFSH> переключает «Переключить окна приложения». Это можно отключить, комментируя

  key <LCTL> { [ Tab, Tab, Tab, Tab ] }; 

в моем файле макета xkb. Тем не менее, я хотел бы сохранить переопределение левого управления <LCTL> в Tab . Как я могу это сделать, не вызывая вышеуказанного поведения?

Я использую Fedora 20 с ядром 3.14.7-200.fc20.i686 .

Соответствующая запись в /usr/share/X11/xkb/symbols/us является

 partial alphanumeric_keys xkb_symbols "workman-d" { name[Group1]= "English (Workman special)"; include "us(workman)" key <TLDE> { [ grave, asciitilde, degree, degree ] }; key <AE03> { [ 3, numbersign, section, section ] }; key <TAB> { [ BackSpace, BackSpace, BackSpace, BackSpace ] }; key <AD01> { [ q, Q, at, at ] }; key <AD08> { [ u, U, udiaeresis, Udiaeresis ] }; key <CAPS> { [ Control_L, Control_L, Control_L, Control_L ] }; key <AC01> { [ a, A, adiaeresis, Adiaeresis ] }; key <AC02> { [ s, S, ssharp, ssharp ] }; key <AC08> { [ e, E, EuroSign, EuroSign ] }; key <AC09> { [ o, O, odiaeresis, Odiaeresis ] }; key <AB04> { [ c, C, cent, copyright ] }; key <LCTL> { [ Tab, Tab, Tab, Tab ] }; key <LFSH> { [ Shift_L, Shift_L, Shift_L, Shift_L ] }; key <MENU> { [ Alt_R, Alt_R, Alt_R, Alt_R ] }; }; 

Выход xev равен

  • keycode 64 (keysym 0xffe9, Alt_L) от нажатия левого Alt
  • keycode 50 (keysym 0xffe1, Shift_L) от нажатия левого сдвига
  • FocusOut event, serial 36, synthetic NO, window 0x2a00001, mode NotifyGrab, detail NotifyAncestor от нажатия левой клавиши Alt + сдвиг влево

Linux и Unix - лучшая ОС в мире.