Переключение раскладки в KDE

    Небольшое, совсем маленькое руководство для тех, кто ещё мучается или совсем маленько мучается с переключением раскладки в KDE с русской на латиницу и наоборот. Цель: сделать «как в винде». А именно, кроме переключения раскладки, добиться сохранения её состояния в каждом окне.


    1. Чиним переключалку.


    Чтобы заработало само переключение, идём по следующему пути: «Меню KDE» => «System Settings» => «Regional & Language» => «Раскладка клавиатуры».
    Здесь удаляем всё, кроме нашей родной Russia. Не бойтесь, латинская раскладка будет. Просто поставьте галочку «Включить латинскую раскладку». Всё, проблема переключения решена. И тут возникает другая проблема: флажки стран не меняются при переключении раскладки.



    2. Настраиваем индикатор.


    Здесь нам на помощь приходит замечательная программа kkbswitch замечательного украинского программиста Леонидна Цейтлина. Например, в Kubuntu, она устанавливается так:
    sudo apt-get install kkbswitch

    После установки появится значок в трее. У меня по-умолчанию почему-то вместо российского триколора был белый квадратик с цифрой «2». В настройках можно сменить значок.
    А можно поставить буквенную индикацию, если вам не нравятся флажки.



    3. Сохранение состояния раскладки в разных окнах.


    Тут дело вкуса. Для тех, кому это надо, лезем в настройки kkbswitch, и в списке «Раскладка действует для:» выбираем нужный вам вариант. Теперь при переключении, например, в консоль, вам не надо будет переключать раскладку на латиницу, если вы только что писали на русском письмо в вашем почтовом клиенте.

    4. Меняем иконки флажков.


    Мне «родные» иконки kkbswitch показались не красивыми. Если вы тоже так считаете, то за симпатичными флажками далеко ходить не надо. Они находятся в пределах Хабра: habrahabr.ru/blog/iconoskaz/33750.html
    Скачайте, распакуйте и в настройках поменяйте иконки.



    5. Ещё немного.


    К пункту «1»:
    Не забудьте выбрать в списке «Вариант раскладки» пункт «winkeys», иначе у вас запятая будет на «семёрке», буква «э» на тильде и так далее.

    Настроить сочетания клавиш (например, многим привычное Ctrl+Shift) можно там же, во вкладке «Параметры ХКВ». Здесь же можно включить индикацию светодиодами на клавиатуре (включённый Scroll Lock — русский, выключённый — латиница).

    Также поставьте галочку «Игнорировать параметры системы».

    P.S. Естесственно, это руководство касается не только русской раскладки. На её месте может быть любая другая, которую вы используете. Знаю, что тема уже тёрта-перетёрта, но эта проблема весьма популярна на фоне массовой «убунтунизации» и чтобы не объяснять каждый раз людям одно и то же, можно «кидаться» в них ссылкой на это руководство.

    Дополнительно:
    Настройка xkb — стандартной системы переключения раскладок в KDE.
    Частичное решение проблемы нерабочих сочетаний при русской раскладке от m11: с помощью установки в Control Center => Keyboard Shortcuts => Application Shortcuts в качестве альтернативных сочетаний клавиш для «Вставить» — Ctrl+М, для «Вырезать» — Ctrl+Ч и так далее.
    Как настроить переключение раскладок в X-сервере (xorg, XFree86)?
    xneur (аналог Punto Switcher) + kxneur (фронтэнд для xneur)
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 66

      +2
      Меня волнует еще две проблемы, связанные с раскладками:

      1. Работа сочетаний клавиш в Не латинской раскладке. Например, чтобы скопировать текст, нужно сначала переключиться на латинскую раскладку, и только после нажать C.

      2. Работа сочетаний клавиш, в которых используются клавиши смены раскладки. Например, смена раскладки , сочетание E
        0
        Первую проблему вы часом не в фф наблюдаете?
          0
          В 3 лисе ето пофиксили
          +1
          1. Это бага Firefox - её недавно пофиксили, скачайте патч.
          2. Тут, к сожалению, можно порекомендовать только, пожалуй, смену сочетания для переключение с ctrl-shift на, например, caps lock.
            +1
            у меня на caps lock) Просто 100% не одного меня это волнует, это описание всех проблем, связанных со сменой раскладки, не описанных в статье.
              0
              пофиксили но неполностью, там новый багрепорт открывали. Например '/' не работает.
              +1
              У меня в свое время первая проблема наблюдалась во всех приложениях, решил с помощью установки в Control Center => Keyboard Shortcuts => Application Shortcuts в качестве альтернативных сочетаний клавиш для "Вставить" - Ctrl+М, для "Вырезать" - Ctrl+Ч и так далее.
                0
                Интересно! :-) Добавил в пост.
                  0
                  так если пользуетесь кде-шной переклбчалкой, там можно галку поставить, чтоб хоткеи в любой раскладке пахали. С дублированием не очень удобно бывает.
                0
                В кде4 никак не получалось поставить переключение раскладки на ctrl+enter :(
                  +4
                  мягко говоря, оригинально) скажите по секрету, зачем? по этому сочетанию все нормальные люди сообщение отправляют.
                  может у вас shift отвалился? =))
                    +1
                    :D
                    ну конечно ctrl+shift, просто заглючило немного меня с написанием... вопрос открыт.
                    0
                    Раньше была такая проблема, после обновления до самого-свежего-hardy все подхватилось нормально. Могу уточнить версию чего-нибудь, если надо :)
                    +1
                    А не легче просто правильно сконфигурировать иксы? или вся важность в том чтобы видеть флажки)) ??
                      0
                      меня, к примеру, раздражает глобальность выбранного языка. при конфигурации переключения в xorg.conf, насколько я понимаю, раскладка не запоминается для каждого окна :)
                        0
                        у меня переключалка настроена в xorg.conf, и при этом нормальное работают флажки о_О
                          0
                          А зачем флажки, если есть grp_led?
                            0
                            Потому что grp_led имеет два состояния, а раскладок у некоторых из нас может быть больше двух.

                            Хотя флажки это в принципе вещь неверная. Флажки это символы государств, а не раскладок. С флажками бы мне пришлось всё время смотреть на флаги стран, к которым я не имею отношения.
                            0
                            Я добавил в конец поста ссылку на FAQ на форуме. Посмотрите пожалуйста, подходит ли это ссылка для руководства, а то я в конфигурировании иксов пока что ничего не смыслю. (там два пункта во втором посте)
                              0
                              Или лучше ссылкой поделитесь на хороший man. Или быть может есть уже в справочной системе кде мануал (я сейчас в винде, не могу посмотреть).
                                0
                                Всё, уже не надо)) Сам нашёл.
                                0
                                а как сделать рабочие сочетания клавиш Ctrl+Shift+ если переключение раскладки на Ctrl+Shift?
                                PS: я сделал возможным только Shift+Ctrl+
                                  0
                                  у меня переключалка раскладок прописана в xorg.conf
                                  {Section "InputDevice"}
                                  Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
                                  при этом шорткаты Ctrl-Shift-* работают (например Ctrl-Shift-Esc)
                                    0
                                    Сохраняешь раскладку в файл. Файл сохраняется в ~/.kde/share/apps/kcmkeys/LAYOUT_NAME.kksrc
                                    Открываешь файл редактором и вручную меняешь: Switch to Next Keyboard Layout=Alt+Shift_L
                                      0
                                      и что это будет?
                                    +2
                                    xneur + kxneur
                                    Попробуйте...
                                    Он ещё и исправлять неправильную раскладку умеет (аналог виндоваого punto switcher)
                                    • UFO just landed and posted this here
                                        0
                                        ага. и память жрет.
                                        А автоматический режим я у него сразу же отключил, чтобы не мешался.
                                          0
                                          А там неавтоматический есть? Т.е. без сверки со словарем?
                                          Единствненную "исправлялку раскладки" хорошую видел для вин - ArumSwither. Да и ту автор забросил - давно уж не развивается и не фиксится.
                                            0
                                            есть режим, когда он переключает только по нажатию оперделенной кнопки. Это единственное с чем можно жить. Ввиду того, что набираю много программ/скриптов/всякой лабуды, к русскому не имющей отношения.
                                        0
                                        Добавил в конец поста.
                                        +1
                                        Отрубить все в КДЕ, настроить через xorg.conf, поставить xneur и kxneur
                                          0
                                          Можно и без kkbswitch а также ковыряния в xorg.conf обойтись, правда значка в трее не будет. Если же нужен значек, то придется забыть про Ctrl+Shift.
                                            0
                                            http://wiki.linux.ru/index.php/FAQ:kxkb
                                            Вот адрес. Можно настроить переключение внутри группы по Ctrl+Shift или переключение групп по Shift+Ctrl (в другом порядке не работает). Может автор добавит информацию или ссылку в пост?
                                              0
                                              Добавил ссылку в конец поста.
                                            0
                                            Мда. Не знал, что в кедах такие проблемы с этим.
                                            В Ubuntu (Gnome) - все заработало сразу и флажок, и Ctrl+Shift, и все grp_led и запоминание раскладки для каждого окна.

                                            Жаль только по alt+space нельзя сделать переключение (вероятнее всего можно, но я не нашел)
                                              0
                                              Подозреваю, что проблемы именно у тех, кто сам ставит KDE на Ubuntu. Ведь оригинальная убунта полностью ориентирована на гном, и не факт, что в KDE там всё так же хорошо вылизано.
                                                0
                                                Я думаю, что в Kubuntu тоже нет проблем)))
                                                  0
                                                  Как раз в Kubuntu с этим проблемы.
                                              0
                                              На Fedore в КДЕ сначала мучался переключением по значку назад, потом привык, даже удобней стало. Потом все-таки нашел в настройках переключение, но менять нестал... Вот только потом уже на Win было неудобно садится ;-)
                                                +1
                                                Многим пригодится, респект :)

                                                Сам я с этим воевал, правя конфиги вручную.
                                                  0
                                                  Спасибо :-)
                                                  0
                                                  Заметка, конечно, полезная. Удивляет только, что в KDE до сих пор надо устраивать пляки с бубном вокруг переключалки. В Gnome оно работает сразу.
                                                  PS: У меня стоит Debian, настраивал в KDE переключение раскладок: по Shift+Ctrl заработало относительно быстро, а вот Ctr+Shift - фик. :)
                                                    0
                                                    А «как в пунто свитчере» можно?
                                                      0
                                                      Внизу поста я сегодня добавил главу "Дополнительно". Там есть ссылка на аналог пунты.
                                                      +1
                                                      Спасибо за статью, самому раскопать все руки не доходили - переключался с помощью настройки в xorg.conf

                                                      PS Говорят, что в KDE4 переключатель "починили"
                                                        0
                                                        Пожалуйста :-)
                                                        –1
                                                        для KDE 3 - лучший способ описан здесь
                                                        пробовали и в Kubuntu и в FreeBSD - работает как часы :)
                                                        http://forum.ubuntu.ru/index.php?topic=7…
                                                          0
                                                          Кхм... ну у меня в посте тоже самое практически. Плюс к тому ссылки в конце на подробный FАQ по конфигурации раскладки в xorg.conf, а также ссылки на xneur и кде-шный фронтэнд к нему (по вашей ссылки всё ещё гномовский юзают).
                                                            0
                                                            в вашем посте вы используете до боли глючный kkbswitch который с 3 языками почемто нормально никогда не работал

                                                            протрите глаза, какой гном, какой xorg ? по моей ссылке описан способ работающий с Kxkb - родным переключателем для KDE 3

                                                            читайте там именно первый пост! и все вопросы отпадут ;)
                                                              0
                                                              Прочитал. А теперь внимательно прочитайте в моём посте главы "1. Чиним переключалку" и "5. Ещё немного". Сходство видите с вашей ссылкой? И я вижу. Единственное, там что-то про неработающие Ctrl+Shift писали. Так вот, во вкладке "Параметры XKB" есть даже отдельная галочка "Ctrl+Shift переключает группу". Вот и всё решение.
                                                                0
                                                                ну если туго доходит извините,
                                                                по первому посту из моей ссылки я настроил переключение по сочетанию клавиш Alt+Shift, на соседнем компьютере настроил сочетание по Ctrl+Shift

                                                                если всё ещё не дошло - в KDE 3 нельзя поставить сочетание клавиш по Ctrl+Shift, Alt+Shift и таких подобных
                                                                потому и нужно поправить вручную файл ~/.kde/share/config/kdeglobals

                                                                p.s. если вы не понимаете зачем всё это нужно.. возможно прийдёт время когда вам нужно будет использовать 3 раскладки и больше - тогда вы уж и обратитесь к моему посту
                                                                  0
                                                                  >если всё ещё не дошло - в KDE 3 нельзя поставить сочетание клавиш по Ctrl+Shift, Alt+Shift и таких подобных
                                                                  Ну я как-то поставил же? Вот, цитирую самого себя:
                                                                  "во вкладке "Параметры XKB" есть даже отдельная галочка "Ctrl+Shift переключает группу"."
                                                                    0
                                                                    ну а 3 языка в таком случае переключаетсья ? :-D
                                                                      0
                                                                      Не знаю, не пробовал. Вы уж тогда нормально формулируйте. Написали про неработающие Ctrl+Shift, а оказалось что 3 языка не переключаются.
                                                                      о.О
                                                          –1
                                                          может кому пригодится
                                                          Решение "проблемы" переключения раскладки в KDE
                                                          http://forum.linux.lg.ua/index.php?automodule=blog&blogid=6&showentry=113
                                                            0
                                                            У меня в посте это есть.
                                                            0
                                                            Ребята, что вы мучаетесь. Заходим в kcontrol --> Языки и региональные стандарты --> Раскладка клавиатуры. Здесь ставим галочку напротив "Активировать раскладку" и добавляем нужные нам языки. Если вы любите переключение раскладки в стиле Mac OS X, то зайдите в следующую вкладку включите переключение ао 2м последним языкам. Также можно установить запоминание для каждоо окна. Потом заходим в региональные стандарты --> клавиатурные сокращения и прокручиваем список до самого низа. В самом низу будет клавиатурное сокращение для переключения раскладки (по умолчанию Ctrl+Alt+K) и меняем его на нужное нам. Себе я поставил Alt+Space. Всё очень просто.
                                                              0
                                                              Да это понятно всё... просто не у всех то, что вы написали работает, поэтому этот пост и появился.
                                                                0
                                                                Странно, если не секрет, то почему?
                                                                  0
                                                                  А чёрть его знает.
                                                                  Я когда только Кубунту поставил, у меня сразу же переключение не работало.
                                                                    0
                                                                    По умолчанию оно работает только в Knoppix. В остальных оно выключено, нужно включать вручную.
                                                              0
                                                              Сделал по первому способу, kkbswitch не устанавливал, флажки не нужны. Работает замечательно, но по-умолчанию стоит русская раскладка, можно сделать латинскую дефолтной?
                                                                0
                                                                Попробуйте поменять местами ru и us в строке "Команда":
                                                                "-layout ru,us" = > "-layout us,ru"
                                                                Хотя я не уверен, что поможет.
                                                                  0
                                                                  Пробовал, не работает. Сейчас такая раскладка: setxkbmap -model logicdn -layout us,ru -variant ,winkeys
                                                                  Так: setxkbmap -model logicdn -layout us,ru работает, но раскладка "невиндовая".
                                                                  Man читал, там вообще сказано "Only one layout is permitted"
                                                                0
                                                                Если не ошибаюсь, kkbswitch теперь в составе KDE начиная с версии 3.5.9.

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