как добавить укр расскладнку

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

manowar
Сообщения: 32

как добавить укр расскладнку

Сообщение manowar »

SUSE 9.2 рус и англ. работают

Section "InputDevice"
Driver "kbd"
Identifier "Keyboard[0]"
Option "Protocol" "Standard"
Option "XkbLayout" "us,ru"
Option "XkbModel" "pc104"
Option "XkbRules" "xfree86"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
Option "XkbVariant" ",winkeys"
EndSection

если дописываю ua , нуль реакции, как добавить укрвинскую расскладку
Спасибо сказали:
Аватара пользователя
Valerius
Бывший модератор
Сообщения: 1469
Статус: Отпетый КДЕ'шник

Re: как добавить укр расскладнку

Сообщение Valerius »

У меня работает вот так:

Код: Выделить всё

Section "InputDevice"
    Identifier "Keyboard1"
    Driver "Keyboard"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "us,ru(winkeys),ua(winkeys)"
    Option "XkbOptions" "compose:rwin,grp:alt_shift_toggle,grp_led:scroll"
EndSection


В твоём конфиге скарее всего не хватает ещё одного winkeys

Option "XkbVariant" ",winkeys,winkeys"
Свобода есть тонкая полоска между диктатурой и анархией.

---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: как добавить укр расскладнку

Сообщение serg_sk »

В твоём конфиге скарее всего не хватает ещё одного winkeys

Option "XkbVariant" ",winkeys,winkeys"

Ага и еще вот это:

Код: Выделить всё

 Option "XkbLayout" "us,ru"

поменяй на это:

Код: Выделить всё

 Option "XkbLayout" "us,ru,ua"
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
Valerius
Бывший модератор
Сообщения: 1469
Статус: Отпетый КДЕ'шник

Re: как добавить укр расскладнку

Сообщение Valerius »

Для serg_sk:
Ну человек же ясно написал:
(manowar @ Вторник, 22 Марта 2005, 20:21) писал(а):если дописываю ua

Значит догадался добавить ;)
Свобода есть тонкая полоска между диктатурой и анархией.

---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
Спасибо сказали:
Аватара пользователя
Alber
Сообщения: 104

Re: как добавить укр расскладнку

Сообщение Alber »

у меня работает:
Section "InputDevice"
  Driver      "kbd"
  Identifier  "Keyboard[0]"
  Option      "Protocol" "Standard"
  Option      "XkbLayout" "us,ru,ua(winkeys)"
  Option      "XkbModel" "pc105"
  Option      "XkbOptions" "grp:lwin_toggle"
  Option      "XkbRules" "xfree86"
  Option      "XkbVariant" ",winkeys"
EndSection
Разруха не в сортирах, а в головах (с) М. Булгаков
Спасибо сказали:
Аватара пользователя
Valerius
Бывший модератор
Сообщения: 1469
Статус: Отпетый КДЕ'шник

Re: как добавить укр расскладнку

Сообщение Valerius »

Для Alber:
Тоже вариант - winkeys для ru у тебя задаётся в опции "XkbVariant", а для ua в "XkbLayout"
Свобода есть тонкая полоска между диктатурой и анархией.

---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
Спасибо сказали:
manowar
Сообщения: 32

Re: как добавить укр расскладнку

Сообщение manowar »

Ни один из предложенный вариантов не прошел, если пытаюсь дописать ua в любых его вариациях, то клава вообще не переключается между языками, только англ.
В ясте посмотрел, там вообще нельзя выбрать украинскую расскладку, хотя при установке предлагало.
Ребята мож пакетов каких доставить или как?
Спасибо сказали:
Аватара пользователя
Valerius
Бывший модератор
Сообщения: 1469
Статус: Отпетый КДЕ'шник

Re: как добавить укр расскладнку

Сообщение Valerius »

Для manowar:
Ты наверно в КДЕ, да? :) Тогда пойди в евойный центр упр-я и выключи кдешную перключалку раскладок.

Valerius добавил в 23.03.2005 00:53

и незабудь иксы перегрузить
Свобода есть тонкая полоска между диктатурой и анархией.

---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
Спасибо сказали:
manowar
Сообщения: 32

Re: как добавить укр расскладнку

Сообщение manowar »

Даже при установке не предлагает вообше укр расскладку , ее просто нету!!!

manowar добавил в 23.03.2005 20:54

Driver "kbd"
Identifier "Keyboard[0]"
Option "Protocol" "Standard"
Option "XkbLayout" "us,ru,ua"
Option "XkbModel" "pc104"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
Option "XkbRules" "xfree86"
Option "XkbVariant" ",winkeys,winkeys"


КДЕ-шная расскладка выключена, переключает только правыми шифт+контрол, почему в кде не работает переключение по левой комбинации этих клавиш?
Спасибо сказали:
Аватара пользователя
Trueash
Сообщения: 976
Статус: Вещий Кассандр

Re: как добавить укр расскладнку

Сообщение Trueash »

Вообще-то тема возникала не раз... Рекомендую поискать по форуму. А еще проще - действительно повыключать нахвик все кдеешные переключалки и установить KKBSwitch. Очень помогает.
Кроме того, много интересного можно найти здесь:
http://www.kde.org.ua
"...Вы имеете право хранить молчание, все, что вы скажете, может быть использовано против вас..."
Спасибо сказали:
roomy
Сообщения: 13

Re: как добавить укр расскладнку

Сообщение roomy »

А нельзя ли построчно объяснить как в SUSE 9.2 настроить переключение между языками? Если чесно - то очень нужно!!! :(
Спасибо сказали:
Аватара пользователя
clx
Сообщения: 3121
Статус: Think Different !
ОС: Mac OS X

Re: как добавить укр расскладнку

Сообщение clx »

(roomy @ Вторник, 10 Мая 2005, 12:16) писал(а):А нельзя ли построчно объяснить как в SUSE 9.2 настроить переключение между языками? Если чесно - то очень нужно!!! :(


Можешь настроить в kcontrol или YaST'e
iMac 20" Core Duo.
Спасибо сказали:
Аватара пользователя
pzp-5
Сообщения: 558
Статус: Главный модератор "Пингвинария" на Лафоксе.

Re: как добавить укр расскладнку

Сообщение pzp-5 »

(roomy @ Вторник, 10 Мая 2005, 11:16) писал(а):А нельзя ли построчно объяснить как в SUSE 9.2 настроить переключение между языками? Если чесно - то очень нужно!!! :(

У меня (Мандрива 9.0) сделано такое извращение (не знаю, подойдет ли для SUSE):

Код: Выделить всё

[pzp-5@pzp /]$ cat key-ru
setxkbmap -option
setxkbmap ru -model pc105 -option grp:ctrl_shift_toggle
/etc/init.d/keytable restart
[pzp-5@pzp /]$ cat key-ua
setxkbmap -option
setxkbmap ua -model pc105 -option grp:ctrl_shift_toggle
/etc/init.d/keytable restart

Т.е. этими скриптами меняю раскладки рус-англ и укр-англ.
Немного непривычно, но привык.
Угадайте: где на фотографии, которая представляет мой аватавр, спрятана птичка?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: как добавить укр расскладнку

Сообщение sash-kan »

[не удержался]
я лично:
не пользуюсь никакими переключалками.
и индикаторов мне не надо.
захотел писать по-английски - нажал capslock
по-русски - shift+capslock
по-украински - ctrl+capslock
клавиши, естественно, по вкусу.
привязано к capslock в виду удобного расположения этой клавиши и ее малоиспользуемости.
надеюсь, понятно, почему не нужен индикатор? нет циклической смены, не надо видеть/запоминать,
какая раскладка сейчас выбрана.
[/не удержался]
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: как добавить укр расскладнку

Сообщение t.t »

(Sash Kan @ Вторник, 10 Мая 2005, 17:07) писал(а):не пользуюсь никакими переключалками.
и индикаторов мне не надо.
захотел писать по-английски - нажал capslock
по-русски - shift+capslock
по-украински - ctrl+capslock
клавиши, естественно, по вкусу.
Это как?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: как добавить укр расскладнку

Сообщение sash-kan »

(t.t @ Пятница, 13 Мая 2005, 11:46) писал(а):Это как?

что-то я был уверен, что на форуме выкладывал это решение.
поискал - не нашел.
непорядок :(
в debian-russian@lists.debian.org выложил, в comp.soft.linux.discuss@subscribe.ru тоже,
а родной форум остался обделенным :)

привожу в том виде, как готовил для debian-russian

Код: Выделить всё

можно таки приучить xkb не перебирать раскладки в цикле (украинцы меня поймут :), а привязать каждую раскладку на
 уникальное сочетание клавиш.
в приведенном примере задействованы три - us+ru+ua, но, при желании, можно и четвертую (максимально возможную) пр
икрутить.
основой взят многострадальный CapsLock:
нажатие CapsLock - раскладка us
Shift+CapsLock - ru
Ctrl+CapsLock - ua
Shift+Ctrl+CapsLock - "классика" - переключение режима CapsLock (для тех, кто много пишет ПРОПИСЬЮ :)
проверено на версии
xkb-1.10-6
XFree86-4.3.0-42

итак, по пунктам:

1. файл ~/.xsession:
...
(cd ~/etc/xkb && xkbcomp three_groups.keymap $DISPLAY)
запуск window-manager'а
...

2. файл ~/etc/xkb/three_groups.keymap:
xkb_keymap "THREE_LANG_MAP" {
  xkb_keycodes { include "xfree86" };
  xkb_geometry { include "pc(pc104)" };
  xkb_types    { include "complete+three_groups.types" };
  xkb_compat   { include "complete+leds(scroll)+three_groups.compat" };
  // leds(scroll) можно и выкинуть - раскладки контролируются ручками :))
  xkb_symbols
  {
    include "pc/pc(pc104)+pc/us+pc/ru(winkeys):2+pc/ua(winkeys):3"
    replace key <CAPS> // можно и с другими поэкспериментировать
    {
      type = "THREE_LANG", // собственный "тип" клавиши. описан в three_groups.types
      [
        ISO_First_Group, // "чистая" клавиша переключает на us
        ISO_Last_Group,  // +Shift - ru
        Mae_Koho,        // это не украинское ругательство. это буква такая :)
                         // просто взял от фонаря из keysymdef.h то, что
                         // заведомо не используется в кириллице
        Caps_Lock        // +Shift+Ctrl - "родная" функция клавиши
      ]
    };
  };
};

3. файл ~/etc/xkb/types/three_groups.types:
partial xkb_types "shift" {
  type "THREE_LANG" {
    modifiers = Shift+Control+Alt;
    map[None] = Level1;
    map[Shift] = Level2;
    map[Control] = Level3;
    map[Control+Shift] = Level4;
    level_name[Level1] = "Base";
    level_name[Level2] = "Shift";
    level_name[Level3] = "Ctrl";
    level_name[Level4] = "Ctrl Shift";
  };
};

4. файл ~/etc/xkb/compat/three_groups.compat:
default partial xkb_compatibility "default"  {
    interpret Mae_Koho {
        action= LockGroup(group=3); // за работоспособность такой конструкции
                                    // во всех версиях xkb, видимо,
                                    // никто не поручится :(
    };
};

скорее всего, много лишнего, но я пока только учусь.
благо есть у кого (тонкий намек в сторону Artem Chuprina :))

с уважением, александр баракин.

п.с. пути к файлам приводятся из расчета на одного пользователя.
если будет желание внедрить в систему, то "~/etc" следует поменять на "/etc".
хотя смысла внедрения для однопользовательской машины, вобщем-то нет.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
LiC
Сообщения: 6

Re: как добавить укр расскладнку

Сообщение LiC »

вопрос:

если данный подход ещё используется, нельзя ли его обновлённую версию? ибо приведённая тут явно устарела и не работает

спасибо
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: как добавить укр расскладнку

Сообщение sash-kan »

вы про какой именно «подход»?
и что именно в нём не работает?

p.s. если про написанное мной, то лучше это обсуждать в заметки на «полях» клавиатуры
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: