LINUX.ORG.RU

Существует два основных способа русификации клавиатуры X :

T XKB, применяющийся в современном X11R6

T xmodmap, применявшийся в X11R5

При русификации X 3.3.x через XKB в /etc/X11/XF86Config должно быть прописано:

Section "Keyboard" ... XkbRules "xfree86" XkbModel "pc101" XkbLayout "ru" XkbOptions "grp:shift_toggle" EndSection

Для X 4.0.x

Section "InputDevice" ... Driver "keyboard" Option "XkbRules" "xfree86" Option "XkbModel" "pc101" Option "XkbLayout" "ru" Option "XkbOptions" "grp:shift_toggle" EndSection

В зависимости от клавиатуры опция Model может быть "pc101", "pc104" или "pc105", а комбинации переключения:

grp:toggle правый Alt (с "фиксацией") grp:caps_toggle Caps_Lock grp:shift_toggle два Shift grp:ctrl_shift_toggle Control+Shift grp:ctrl_alt_toggle Control+Alt

Для 4.0.x добавились новые :

grp:alt_shift_toggle Alt+Shift grp:menu_toggle Menu (модель должна быть pc104, pc105)

Если есть проблемы с XKB, прочтите <http://www.tsu.ru/~pas- cal/other/xkb/> Там же есть ссылки на "переключатели клавиатуры", например xxkb, описание, как использовать несколько раскладок одновременно, назначать клавиши переключения раскладок и много других интересных вещей.

Наиболее развитая программа для переключения клавиатуры через способ xmodmap : xruskb от Alexander V. Lukaynov <mailto:lav@yars.free.net>;

<ftp://ftp.yars.free.net/pub/software/unix/X11/>; (primary site)

<ftp://ftp.relcom.ru/pub/x11/cyrillic/>;

Она может понадобиться для русификации X11R5 терминалов, например железных, или эмуляторов под MS Windows. Для ее применения с XFree86 лучше отключить модуль XKB в /etc/X11/XF86Config директивой XkbDisable. Правильная раскладка для xruskb: jcukeng-cyr.xmm

Проверить русификацию X можно программой xev: клавиатура должна генерировать правильные XkeySym для кириллицы (0x6xx), а xev должна показывать Cyrillic_IE и пр. при нажатии русских букв, а не OCyrcumflex e.t.c.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.