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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Ivan Pascal                          2:5020/400     12 Mar 2002  16:05:00
 To : Rashid N. Achilov
 Subject : Re: KDE и иже с ним
 -------------------------------------------------------------------------------- 
 
 Rashid N. Achilov wrote:
 
 > 
 > Andrew Filonov at Monday 11 March 2002 15:10 wrote:
 > 
 > >>>>>> "IIR" == Ivan I Rebro writes:
 > >
 > >  IIR> Про раскладку я понял, что xkb для KDE не работает.
 > >  Работает.
 > 
 > Hе работает :-) Вернее, работает, но не так как должен. И переключение
 > раскладок нельзя повесить на произвольную кнопку :-(
 
   Hу, от чего же "не работает"?
   Xkb (это модулечек в Xserver такой) всегда работает, если только
 вы его принудительно не выключили в конфиге или ключиками при
 запуске сервера.
 
   Проблема в том, что 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 у вас текущей будет установлена сразу русская
 часть раскладки (rxkb это сделает). 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: KDE и иже с ним   Rashid N. Achilov   11 Mar 2002 17:34:26 
 Re: KDE и иже с ним   Ivan Pascal   12 Mar 2002 16:05:00 
 Re: KDE и иже с ним   Rashid N. Achilov   12 Mar 2002 19:06:34 
Архивное /ru.unix.bsd/1528bbb4ba65.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional