Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Ivan Pascal                          2:5020/400     07 Jun 2002  13:47:49
 To : Maxim Petrankov
 Subject : Re: Раскладка в Иксах
 -------------------------------------------------------------------------------- 
 
 Maxim Petrankov wrote:
 
 > 
 >  MP>> Как сделать чтобы русская раскладка никуда не делась, но по
 >  MP>> умолчанию при запуске иксов выставлялась английская?
 > 
 >  DM> Я подозреваю, что у тебя кроме xkb есть еще какая-то переключалка,
 >  DM> пользующаяся механизмом xkb. Вот в ней-то, вероятно, все дело.
 > Hа самом деле у меня такая трабла -- переключение раскладки, прописанное в
 > конфиге XFree, работает только если переключиться на русский KDE'шной
 > переключалкой. Если оставить в KDE только русскую раскладку то всё это дело
 > переключается но по умолчанию стоит русская. Вот и не знаю куда копать.
 
   Достаточно подробный ответ был на www.unixfaq.ru. Hо сайт "временно
 не работает из-за сбоя жесткого диска".
   Поэтому вместо ссылки придется сюда весь текст кинуть.
 
   Там упоминается kxkb, это как раз "какая-то перключалка", которая
 в KDE запускается по умолчанию.
 
 -------------------------
   Проблема в том, что KDE грузит свои раскладки и тем самым портит
 все то, что вы напишете в XF86Config. Точнее - он даже не все портит.
 Тот переключатель раскладок, что указан в XkbOptions, он какбы остается.
 
   Если еще более подробно, то ...
   В Xkb одна раскладка может содержать в себе несколько уровней (они
 в XKB называются "группы"). Так вот, когда вы в конфиге указываете
 XkbLayout - ru, а XkbOptions - grp:<чего-то там>_toggle, вы выбираете
 одну раскладку, но с двумя группами - US-латиница и, собственно -
 "русская кириллица". А то, что в XkbOptions, определяет переключатель
 _между_ _группами_ _внутри_ вашей _двухуровневой_ _раскладки_.
 
   А kxkb по своей комбинации Ctrl+Alt+K меняет именно раскладки
 целиком. Если вы не настраивали kxkb, то он по умолчанию имеет
 (и загружает при старте) раскладку с одним уровнем (группой) -
 US-латиница. При этом, XKB как бы помнит тот переключатель, который
 вы задали в конфиге строчкой XkbOptions, но в той ракладке, которую
 kxkb загрузил, перключать то нечего - нет там никакого второго уровня.
 
   Если вы настроили kxkb, добавив альтернативную раскладку RU, то
 теперь вы можете в любой момент нажав Ctrl+Alt+K заставить kxkb
 загрузить вместо US русскую раскладку. Причем это будет как-раз
 та самая двухуровневая раскладка (US+RU), которую обычно и указывают
 в XkbLayout "ru". И теперь не трогая kxkb вполне можно внутри нее
 переключаться между ее двумя уровнями с помощью той комбинации,
 которую вы указали в конфиге (и о которой XKB все еще помнит).
   Hемного сбивает с толку то, что kxkb не только подгружает
 двухуровневую раскладку, но и услужливо переключается внутри нее
 на второй (русский) уровень. Hо не забывайте, что и US там тоже
 присутствует, и для переключения на US вам не надо больше беспокоить
 kxkb.
 
   В общем-то, после того как kxkb подгрузил русско-латинскую
 раскладку (как мы и хотели), его можно вообще пристрелить.
 Тем более, что своим индикатором он показывает только то, что
 он сам умеет делать - перезагрузку полных раскладок ("чиста US"
 и US+RU). А о переключениях между уровнями внутри раскладки он
 ничего не знает и поэтому просто не показывает.
 
   Hу, а раз так, то его можно пристрелить "еще в зародыше".
 Просто удалите нафик файл ~/.kde/share/config/kxkbrc.
 И kxkb перестанет запускаться и грузить свою раскладку, и вы
 получите ровно то, что написали в XF86Config.
   Если же вам его жалко (в смысле kxkb), то можно и не пристреливать.
 Только в настройках укажите, что у него есть только одна единственная
 раскладка (никаких альтернативных) и эта раскладка - RU.
 Как я уже сказал - в этой раскладке есть и US, и переключаться между
 ними можно тем, что вам удобнее. Единственная "необычность" в том,
 что при старте KDE у вас текущей будет установлена сразу русская
 часть раскладки (kxkb это сделает). Hо если это вас не смущает -
 просто переключайтесь в латинскую часть (той комбинацией, которую
 вы выбрали в XkbOptions) и все.
 
 P.S. Справедливости ради, надо сказать, что все эти слова относятся
 к kxkb из текущей версии KDE. Сейчас kxkb активно переделывается
 и становится гораздо более умным и настраиваемым и потому - полезным.
 Так что, если вы решите избавится от kxkb сейчас, не забывайте о нем
 навсегда. Вполне возможно, что в следующей реинкарнации он станет
 вашим хорошим другом.
 
 ------------------------
 -----
 Ivan Pascal             |      pascal@tsu.ru
   Administrator of      | Tomsk State University.
     university network  |    Tomsk. Russia.
 --- ifmail v.2.15dev5
  * Origin: Tomsk State University (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Раскладка в Иксах   Dmitri Minaev   04 Jun 2002 17:14:01 
 Раскладка в Иксах   Maxim Petrankov   05 Jun 2002 22:21:16 
 Re: Раскладка в Иксах   Ivan Pascal   07 Jun 2002 13:47:49 
 Re: Раскладка в Иксах   Ramazan Ja-Far   12 Jun 2002 18:50:07 
 Re: Раскладка в Иксах   Ivan Pascal   14 Jun 2002 15:12:51 
Архивное /ru.linux/1528a1a33cb8.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional