akorop |
|
Темы:
111
Сообщения:
1755
Участник с: 29 февраля 2012
|
Иксовая переключалка раскладки имеет крайне неприятную черту: она срабатывает по нажатию (а не по отпусканию) и поэтому конфликтует с горячими клавишами. Например, установите переключение по 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>, так и конфликтует. Так где же отличие? Неужто в Убунту иксы пропатчены, а мэйнстрим (и Арч за ним следом) это гордо игнорирует? |
Koluchka |
|
![]()
Темы:
2
Сообщения:
151
Участник с: 15 октября 2011
|
Знаменитый древний баг. По ссылке есть патчи, там и убунтовский тоже... и да, мейнстрим игнорирует. Попробуйте сами пропатчить. Я пользуюсь капслоком для переключения раскладки, меня не слишком волнует... Но в общем это неприятно, да. |