Переключения между тремя языками [РЕШЕНО]

Изображение пользователя Doomed.

Доброго времени суток!
вернулся на 8,04 и столкнулся с проблемой раскладки клавиатуры. в своё время (нынче же в 9,04 таких проблем нет) тема была актуальна, поэтому проблем с поиском путей решения не составило. вот только рассматривалось везде переключение между англ. и рус. языками. а мне нужен еще украинский. долго шаманил, правил xorg.conf но желаемого результата так и не добился. так, собсно вопрос:
1) есть ли у кого удачный опыт настройки переключения 3-х языков сочетанием клавиш (Ctrl+Shift к примеру)?
2) можно ли решить эту проблему без использования костыля kkbswitch?
з.ы. поиском пользовался.
заранее благодарен за идеи.

0
Ockonal - 1 Июнь, 2009 - 23:59
Изображение пользователя Ockonal.

без использования костыля kkbswitch?
Настраивал только с его помощью.
А чем он не угодил? =)

0
Doomed - 2 Июнь, 2009 - 00:07
Изображение пользователя Doomed.

да как-то не кашерно выходит. но Бог с ним, смирился бы и работал, вот только он только 2 языка понимает. 3-й добавить не получается возможным. или я что-то с ним упустил?

+1
Shock - 2 Июнь, 2009 - 03:45
Изображение пользователя Shock.

Я делал так (на базе первого комментария).

$ sudo kwrite /etc/X11/xorg.conf
и правим секцию "InputDevice" (например тут на три раскладки - англ, рус, укр) до состояния:

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
option "CoreKeyboard"
option "XkbRules" "xorg"
option "XkbModel" "pc105"
option "XkbLayout" "us,ru,ua"
option "XkbVariant" ",winkeys,winkeys"
option "XkbOptions" "grp:ctrl_shift_toggle"
EndSection

Комбинацию переключения "grp:ХХХ_toggle" естественно можно задать свою.

Переключение раскладок в "Региональные настройки и язык" - отключить.

kkbswitch нужен только как индикатор раскладки. В качестве альтернативы можешь поставить kxneur

ps. Привет с Украины

0
Doomed - 2 Июнь, 2009 - 08:10
Изображение пользователя Doomed.

у меня сейчас xorg.conf выглядит следующим образом:
Section "InputDevice"
        Identifier  "Generic Keyboard"
        Driver      "kbd"
        Option      "CoreKeyboard"
        Option      "XkbRules" "xorg"
        Option      "XkbModel" "pc105"
        Option      "XkbLayout" "us,ru,ua"
        Option      "XkbVariant" ",winkeys,winkeys"
        Option      "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

тоесть в принципе всё правильно прописал, тогда с "Региональными настройками" сейчас попробую поиграться.
и еще у меня вопрос: какое место во всей этой драме занимает настройка клавиатуры в параметрах системы? там есть закладка комбинации клавиш, где можно выставить переключение языка. вот только Ctrl+Shift оно упорно не принимает, а если сделаешь Ctrl+< к примеру, то переключает только в одном направлении, т.е. с англ. на русский и всё. вот такие вот наблюдения.

0
Shock - 2 Июнь, 2009 - 12:02
Изображение пользователя Shock.

Региональные настройки - отключить.

0
Doomed - 2 Июнь, 2009 - 09:20
Изображение пользователя Doomed.

дружище, спасибо, помогло! после перезагрузки появилось 3 языка, и kkbswitch всех их подхватил. черт с ним, пускай будет - не такая уж бесполезная програмулина :)
админам: на Ваше усмотрение, но имхо топик можно удалить. было бы правда неплохо сделать на данную тематику страницу в подшивке, да вот едва ли она сейчас кому-то приходится...

0
balamutick - 2 Июнь, 2009 - 09:34
Изображение пользователя balamutick.

Вроде как это уже обсуждалось, но хорошо, что создал тему с подходящим названием.

ИМХО, тему про три раскладки (эту) можно и оставить, пусть будет ответвлении (пусть и дубляж), тут именно три раскладки и проблеммы с ними будем обсуждать. Меня это тоже волнует.

А вообще, принимаются любые оптимальные варианты.

0
rlepish - 2 Июнь, 2009 - 22:36

А Системные параметры - Страна/регион-язык -
Разкладка клавиатуры - Розкаладка - добавить "Українська"
Разкладка клавиатуры - Дополнительные - Секция Key(s) to change mode - птичка на то, "що душа забажає"

)

0
Shock - 3 Июнь, 2009 - 01:10
Изображение пользователя Shock.

Ты про какую Кубунту то? Лично помню - 8.04 была очень тяжкая в плане подключения третьего языка.

0
rlepish - 3 Июнь, 2009 - 01:33

Сорри, просмотрел. я про 8,10

0
Michael72 - 29 Январь, 2011 - 16:01
Изображение пользователя Michael72.

В релизе 10.04 использую такой способ переключения между тремя раскладками клавиатуры, который позволяет мне переключать стандартный клавиатурный драйвер Kxkb двумя различными способами: 1) в виде карусели; 2) для двух основных раскладок закреплен один особый акселератор ("Горячая клавиша").
Чаще всего используется один вид переключения - карусель раскладок, это когда для переключения раскладки пользователь всегда нажимает какую-то одну комбинацию клавиш, в результате все выбранные раскладки меняются поочередно. Это удобно, когда всего две раскладки, но неудобно когда их три или больше. Например, мне надо переключиться с английской на русскую, я нажимаю Alt+Shift, теперь мне надо переключиться назад на английскую, машинально я снова нажимаю Alt+Shift один раз, но попадаю вместо английской на какую-то третью раскладку. Получается, что мне необходимо держать в голове, что после английской раскладки надо нажать Alt+Shift один раз, а после русской - два. Это постоянная путаница с переключением, каждый раз обнаруживаешь, что печатаешь не в той раскладке. Гораздо удобней для переключения между двумя часто используемыми раскладками использовать другой метод переключения, когда для каждой раскладки назначена своя особая "Горячая клавиша". Я нашёл такую возможность в релизе 10.04, но к сожалению, этот метод работает только для двух раскладок. Для переключения на третью раскладку, которая используется не так часто, можно использовать первый метод («карусель раскладок»).

*Примечание: Любители консоли ниже смогут найти команду, которая сделает за вас всё то, что сейчас столь подробно будет описано.

Для соответствующей настройки сделайте следующее:

  1. Щелкните на кнопке "K-Меню" (Kickoff), затем выберите "Параметры системы", откройте модуль "Язык и стандарты" и выберите вкладку "Раскладка".
  2. Для выбора раскладок, которые будут использоваться, просто выберите их мышью из списка "Доступные раскладки:" двойным щелчком. При этом первые две раскладки - это наиболее часто используемые, например: США, Россия.
    Поставьте "галочку" у опции Показывать флаг страны.
    Пометьте опцию Переключать раскладки.
  3. Щелкните на вкладке "Параметры переключения".
    Щелкните по кнопке "Основные комбинации клавиш". Откроется вкладка "Дополнительно" и вы увидите список "Клавиша(ы) для смены раскладки" в виде иерархического древа.
    Поставьте "галочки" напротив тех акселераторов, которые нужно активизировать: 1. "Левая Win (на первую раскладку), Правая Win/Menu (на последнюю раскладку)", 2. "Alt+Shift"
    Теперь щелкните на кнопке "Применить".


То же самое без GUI

setxkbmap -layout us,ru,il -option grp:win_menu_switch,grp:alt_shift_toggle,grp_led:scroll

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры