Переключение раскладки с помощью CapsLock в Ubuntu 14.04

    Есть проблема в ubuntu 14.04, если назначить в качестве переключалки раскалдки клавиатуры кнопку CapsLock, то со временем (не сразу) при попытке переключить раскладку она бдет скакать как рулетка между языками и остановится непонятно на каком. Баг в общем.
    Найдено простое решение.
    Порядок действий:

    1. Ставим gnome-tweak-tool.
    2. Заходим в раздел «Клавиатура»
    3. В пункте списка «Поведение клавиши CapsLock» выбираем пункт «CapsLock выключен». Подчеркну, именно такой пункт, а не просто «Выключено»

    image

    4. Заходим в настройки убунты и спокойно назначаем CapsLock в качестве кнопки переключения раскладки. Она опознается как 0xff, а не как «CapsLock», но при этом теперь будет спокойно работать.

    Способ проверен, уже несколько дней никаких мучений с переключением раскладки. В gnom-е раньше переключение работало с дикой задержкой (болезнь именно гнома), потом ubuntu-вцы сделали свою переключалку и она стала работать как рулетка (но без задержки), теперь же (о чудо!) спустя четыре года после того как это стало меня бесить, все наконец то, после этого исправления бага, работает :)
    Share post

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 20

      +3
      Подходящее место, чтобы спросить вот что.

      Если у вас задано более двух раскладок, как сконфигурировать переключатель так, чтобы он переключал не на следующую раскладку по порядку, а на последнюю активную, как в макосе?
        0
        Спасибо, но где же номер соответствующего бага?

        В моём случае, если Caps Lock переключает раскладку, то если не подождать чуток, то сработает смена регистра. Зачастую приходится несколько раз щёлкать и ждать, чтобы добиться нужной расладки/регистра. Описанный метод ещё не пробовал.
          –5
          Да лень мне баг репортить. Я это делаю бывает, но когда решение найдено или не мешает работе, не делаю.
            +1
            Да, пожалуйста сделайте +1 на баге 1294560 если у вас тоже такая проблема.
              0
              в fedora линуксе «shift + caps lock» работает как просто «caps lock», если на него повесить переключалку раскладок. Может вы нажимаете shift время от времени при переключении? Почитал описание бага, решил уточнить на всякий случай
                0
                Сделал как написано — теперь shift-caps не работает.
                За все надо платить, не так, так эдак…
                0
                Такого нету.
                0
                а я был бы счастлив, если бы можно было вернуть индикатор num lock для альтернативной раскладки.
                  0
                  На fedora linux (gnome 3) — такой баги нет и задержки в переключении тоже нет
                  А вот в макоси есть — часто переключаю раскладку, начинаю печатать — и половина фразы английскими буквами печатается))) но баг решился с помощью программы seil (с ее помощью тоже на caps lock забиндил переключение)
                    0
                    Ой, у меня после проделанных манипулация на логин-скрине перестало раскладку переключать. Ушел от компа — был руский включен, захотел разлочить — а фиг вам, не переключается назад!
                      0
                      мышкой кликайте на индикатор языка. По-другому никак :)
                      –1
                      У меня нет проблем с переключением языка. Т.к. в .xinitrc прописана следующая команда:
                      setxkbmap -layout 'us,ru' -option 'grp:caps_toggle'

                      Один из плюсов тайлового оконного менеджера типа Xmonad, что нужные тебе настройки ты вызываешь перед загрузкой системы из консоли и гораздо меньше полагаешься на GUI-настройки.
                        +1
                        Пардон, вы так заявили, что вы Д'Артаньян? :)
                          0
                          Нет, просто я указал на один из способов, как можно обойти проблему.
                          Если есть снобизм в комментарии, прошу извинить, его туда не вкладывал. Посему пардон за двусмысленный коммент.
                            0
                            Способ хороший, но скорее всего имеет недостаток. Индикатор раскладки в убунте не покажет смену. Я не уверен, но пока искал решение проблемы, вроде бы такое видел. Можно конечно этим же способом (насколько я помню) настроить загорание лампочки нумлока при смене раскладки. В любом случае, свое решение я описал потому, что не видел его нигде.
                        0
                        Ну, оно и так работало. Только вот иногда ооочень медленно. Т.е. жмакаешь Капс, и быстро печатаешь. Начало слова печатается большими буквами предыдущей раскладки, а конец уже новой раскладкой. Но способ помог, спасибо!

                        п.с. прозрачность в gnome-tweak-tool — тот еще адище.
                          0
                          Вы эту прозрачность и наблюдаете в картинке к статье :)
                          0
                          А через настройки X сервера не работает? Как то так. Способ аналогичен тому, что привели выше с xinitrc. Из плюсов — капс работает, как shift+caps и никаких нареканий нет.
                            0
                            С планшета текст конфига копировать неудобно =)
                            В общем, по ссылке такой файл:

                            Section "InputClass"
                            	Identifier             "keyboard-layout"
                            	MatchIsKeyboard        "on"
                            	Option "XkbLayout" "us,ru"
                            	Option "XkbOptions" "grp:caps_toggle,grp_led:caps"
                            EndSection
                            

                            Обозвать его как нибудь вроде 20-kbdlayout.conf и кинуть в /etc/X11/xorg.conf.d/.

                          Only users with full accounts can post comments. Log in, please.