|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Rashid N. Achilov 2:5020/400 21 Sep 2001 10:29:55 To : Wadim Shkirmantov Subject : Re: FreeBSD 4.4 vs KDE -------------------------------------------------------------------------------- Wadim Shkirmantov at Thursday 20 September 2001 20:24 wrote: > YX> вводить же русскими буквами не даёт. > YX> точнее - переключатель вроде как бы переключает (картинку) но реально > YX> не переключает раскладку > Переключатель здесь: > > preferences -> personalization -> keyboard layout. Hо у меня есть другая > проблема: русские буквы можно вводить только в KMail, в остальных местах > (например, Xterm) нет. > YX> небольшая часть говорит что у них всё работает (потом выясняется что > YX> на Линухе и как сделали не помнят - т.к. "методом тыка" или ставили из > YX> rpm) остальные же говорят о тех же проблемах что и у меня.... > Это точно. Я как-то ужо писал, как я разбирался (читай, <beep>) с методом переключения раскладок в KDE. Вот обобщенный опыт: 1. XF86Config Option "XkbKeycodes" "xfree86" Option "XkbTypes" "default" Option "XkbCompat" "default+leds(scroll)" Option "XkbSymbols" "en_US(pc102)+ru+kp_arrows" Option "XkbGeometry" "pc(pc102)" Файл kp_arrows приведен ниже. Хотя на самом деле чихал KDE на все эти параметры. 2. Выставляешь себе login class - russian. 3. В каталог /usr/X11R6/lib/X11/fonts/Type1 кладешь обычные мастдайские фонты, содержащие кодовую страницу koi8-r (размер каждого такого файла не менее 150 кил, есть где-то в портах). Hачиная с версии 2.2 KDE понимает и обычные фонты, но там только Кроникс русифицированный...Генеришь fonts.dir. После этого в списке фонтов появится локаль koi8-r в некоторых фонтах 4. А теперь - ВHИМАHИЕ! Как KDE переключает фонты: Да очень просто :-) Чихал он на настройки xkb, он просто берет файл с именем, соответствующем имени локали (скажем для us возьмет файл us) из каталога /usr/X11R6/lib/X11/xkb/symbols и делает xkbcomp, загоняя данные из этого файла. При нажатии кнопки переключения раскладок делается снова xkbcomp с файлом имени другой локали и т.д. Поэтому иногда переключение раскладок так тормозит. Поэтому для переназначения перключателя раскладок нужно править файл us (и файл дополнительной раскладки ru). И не пользоваться, ВООБЩЕ не пользоваться KDE-шным переключателем. Hо настроить его необходимо, потому что работать переключение раскладок внешним переключателем (у меня xxkb) начинает только после того, как KDE-шным переключишься на альтернативную раскладку. Маразм, конечно. Кто знает вариант лучше, пусть скажет мне. :-) Код клавиши можно узнать через xev. Потом посмотреть ее обозначение в том же us. Hиже приведены три файла: патч для файла us (назначает переключателем раскладок кнопку "Макро" (была такая на старых клавиатурах) и включает Gray Enter), патч для файла ru (назначает переключатель раскладок) и файл kp_arrows (для не-KDE включает numpad-стрелки) - --- [snip-snap /usr/X11R6/lib/X11/xkb/symbols/us.patch] --- - --- us Fri Aug 31 13:38:12 2001 +++ us.new Fri Aug 31 13:39:09 2001 @@ -155,7 +155,7 @@ key <KP1> { [ KP_End, KP_1 ] }; key <KP2> { [ KP_Down, KP_2 ] }; key <KP3> { [ KP_Next, KP_3 ] }; - key <KPEN> { [ KP_Enter ] }; + key <KPEN> { [ Return ] }; key <KP0> { [ KP_Insert, KP_0 ] }; key <KPDL> { [ KP_Delete, KP_Decimal ] }; @@ -184,7 +184,7 @@ // definition for the extra key on 102-key keyboards xkb_symbols "pc102" { include "us(pc101)" - key <LSGT> { [ less, greater ] }; + key <LSGT> { [ ISO_Next_Group, greater ] }; }; // definition of Euro-style, Alt_R == [Mode_switch, Multi_key] -- [snip-snap] --- - ---[ snip-snap /usr/X11R6/lib/X11/xkb/symbols/ru.patch ] --- - --- ru Fri Aug 31 11:19:45 2001 +++ ru.new Fri Aug 31 13:42:07 2001 @@ -16,8 +16,8 @@ key <TLDE> { [ grave, asciitilde ], [ Cyrillic_io, Cyrillic_IO ] }; - key <LSGT> { [ less, greater ], - [ bar, brokenbar ] }; + key <LSGT> { [ ISO_Next_Group, greater ], + [ ISO_Next_Group, brokenbar ] }; key <AD01> { [ q, Q ], [ Cyrillic_shorti, Cyrillic_SHORTI ] }; key <AE01> { [ 1, exclam ], - --- [snip- snap] --- - --- [snip-snap /usr/X11R6/lib/X11/xkb/symbols/kp_arrows ] --- // CityCat 30.03.2001 // Replace act for Keypad Enter key <KPEN> from Keypad_Enter to Return // Replace act for numeric keypad from I don't know what to act as arrows xkb_symbols "kp_arrows" { key <KP7> { [ Home, KP_7 ] }; key <KP8> { [ Up, KP_8 ] }; key <KP9> { [ Prior, KP_9 ] }; key <KP4> { [ Left, KP_4 ] }; key <KP5> { [ Begin, KP_5 ] }; key <KP6> { [ Right, KP_6 ] }; key <KP1> { [ End, KP_1 ] }; key <KP2> { [ Down, KP_2 ] }; key <KP3> { [ Next, KP_3 ] }; key <KPEN> { [ Return ] }; }; - --- [snip-snap] --- -- With Best Regards. Rashid N. Achilov (RNA1-RIPE), Web: http://granch.ru/~shelton Granch Ltd. system administrator, e-mail: achilov@granch.ru PGP: 83 CD E2 A7 37 4A D5 81 D6 D6 52 BF C9 2F 85 AF 97 BE CB 0A --- ifmail v.2.15dev5 * Origin: Granch Ltd. (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/118987a435331.html, оценка из 5, голосов 10
|