grp:ctrl_shift_toggle

Иксовая переключалка раскладки имеет крайне неприятную черту: она срабатывает по нажатию (а не по отпусканию) и поэтому конфликтует с горячими клавишами. Например, установите переключение по Ctrl-Shift (setxkbmap -option "grp:switch,grp:ctrl_shift_toggle,grp_led:scroll"), вызовите любой гуёвый редактор (например, leafpad) и посмотрите, как работает выделение по словам (Ctrl-Shift-Left, Ctrl-Shift-Right).
В Убунту эта проблема есть только для одноклавишных комбинаций, вроде rctrl_toggle, а двухклавишные переключалки работают вполне дружелюбно, поскольку переключение происходит по отпусканию (это видно по индикатору раскладки) и отбивается нажатием любой посторонней клавиши. Конкретно для ctrl_shift_toggle по нажатию Ctrl и Shift не происходит ничего; по отпусканию первой из них происходит переключение раскладки; по нажатию стрелки на фоне Ctrl+Shift происходит нормальное выделение по словам, а последующее отпускание Ctrl и Shift не вызывает переключения.
Файл /usr/share/X11/xkb/symbols/group одинаковый, что в Убунту, что в Арче. Более того, я из Убунту целиком скопировал /usr/share/X11/xkb/ и перегрузился - ничего не изменилось, как конфликтовало с Ctrl-Shift-<Arrow>, так и конфликтует.
Так где же отличие? Неужто в Убунту иксы пропатчены, а мэйнстрим (и Арч за ним следом) это гордо игнорирует?
Знаменитый древний баг. По ссылке есть патчи, там и убунтовский тоже... и да, мейнстрим игнорирует. Попробуйте сами пропатчить. Я пользуюсь капслоком для переключения раскладки, меня не слишком волнует... Но в общем это неприятно, да.
 
Зарегистрироваться или войдите чтобы оставить сообщение.