|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/1528bbb4ba65.html, оценка из 5, голосов 10
|