суббота, 17 мая 2008 г.

После обновления Debian Lenny перестала работать русская раскладка клавиатуры

или
Can not switch keyboard layout on Debian Lenny для тех, кто ищет :-)

Сегодня после обновления у меня вдруг перестала переключаться раскладка клавиатуры. Я попробовал вернуть власть КДЕ-шному переключателю kxkb, но он тоже не смог переключить раскладку, а на панели задач вместо русского флага отображалось "err". Ситуация омрачалась тем, что я потерял всякую возможность вводить с клавиатуры русский текст в строку поиска Гугла. Но проблема и метод ее решения были найдены методом научного тыка.

Оказалось все до беспредела просто. Какой-то умный дядя (а может быть и тетя) изменил название варианта раскладки winkeys на basic. А в наших настройках, конечно же, осталось все по-старому. Поэтому настройки нужно обновить.

Тем, кто пользуется KDE и его родным переключателем kxkb, нужно открыть "Центр управления", и изменить через него вариант русской раскладки, как показано на изображении ниже.



Вы также можете обратить внимание, что появился вариант os_winkeys. Не спешите его выбирать, потому что "os" означает не "операционная система", как я сначала наивно и подумал, а "осетинская" :-) Впрочем, можете использовать его как способ подшутить на другом. Возможно, он сильно удивиться, когда обнаружит, что случилось с его буквой "э" :-)

Тем же, кто решил повесть задачу переключения раскладки на Xorg, нужно исправить значение XkbVariant в файле "/etc/X11/xorg.conf":

    Option          "XkbVariant"    ",basic"


Кстати говоря, раскладка Windows теперь является вариантом по умолчанию для русского языка, так что его можно и не указывать вообще. Но я предпочел указать.

Дополнительная информация - в отчете об ошибке на офф сайте.

7 комментариев:

  1. basic - значит основной вариант раскладки, можно его убрать, т. е.

    Option "XkbVariant"

    не нужна вообще

    ОтветитьУдалить
  2. А такой финт ушами останется только в тестинге или будет и в стабильной версии? Как говорится в одном мультфильме, "я бы этому дяде... с большими ушами... уши бы пооткручивал" :-)

    ОтветитьУдалить
  3. спасибо огромное за пост :) очень вовремя попался на глаза

    virens пишет...
    А такой финт ушами останется только в тестинге или будет и в стабильной версии? Как говорится в одном мультфильме, "я бы этому дяде... с большими ушами... уши бы пооткручивал" :-)

    Правильно :)

    ОтветитьУдалить
  4. > basic - значит основной вариант раскладки, можно его убрать, т. е.

    Абсолютно верно. Спасибо, вероятно, я не очень понятно это объяснил.

    Кстати, тот вариант, который раньше был дефолтовым, теперь называется "legacy".

    > А такой финт ушами останется только в тестинге или будет и в стабильной версии?

    К сожалению, мне это не известно. Может быть даже сам автор этого еще не знает :-)

    > спасибо огромное за пост :) очень вовремя попался на глаза

    Я знал, что этот боян все-таки кому-то пригодится :-)

    ОтветитьУдалить
  5. Читайте ЛОР, он, иногда, рулез.... ;)

    http://www.linux.org.ru/jump-message.jsp?msgid=2751542&cid=2751994

    ОтветитьУдалить
  6. чего люди только не придумают лишь бы руками это не делать :) вот пример из xorg.conf будет работать в любом wm даже без их переключалок

    Section "InputDevice"
    Identifier "Keyboard1"
    Driver "kbd"
    Option "AutoRepeat" "500 30"
    Option "Xleds" "1 2 3"
    Option "XkbRules" "xorg"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "us,ru(winkeys)"
    Option "XkbOptions" "grp:caps_toggle"

    EndSection

    ОтветитьУдалить