
После установки свежей OpenSuse 11.2 в KDE-конфигурации оказалось, что в установке по умолчанию по какой-то причине не было настроено переключение раскладок клавиатуры.
Неизвестно почему средства KDE для переключения раскладок меня не устроили, и я решил пойти другим путем: настроить переключение раскладок на уровне сервера X.org.
После недолгого гугления наткнулся на запись в блоге m_ivanov и топик на ЛОРе по теме.
В обоих ресурсах предлагается следующее решение проблемы на уровне демона HAL:
1. Создать xml-файл /etc/hal/fdi/policy/10-keymap.fdi со следующим содержимым
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- --> <deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.keymap"> <append key="info.callouts.add" type="strlist">hal-setup-keymap</append> </match> <match key="info.capabilities" contains="input.keys"> <merge key="input.xkb.rules" type="string">base</merge> <merge key="input.xkb.model" type="string">evdev</merge> <merge key="input.xkb.layout" type="string">us,ru</merge> <merge key="input.xkb.variant" type="string">,winkeys</merge> <merge key="input.xkb.options" type="string">grp:alt_shift_toggle,grp_led:scroll</merge> </match> </device> </deviceinfo>
Здесь в свойстве input.xkb.layout через запятую указываются нужные раскладки клавиатуры. В свойстве input.xkb.options через запяую указываются опции, в частности опция grp:alt_shift_toggle указывает, что переключение клавиатуры раскладки должно производиться комбинацией клавиш Alt+Shift, а опция grp_led:scroll включит индикацию переключения раскладки лампочками на клавиатуре.
2. Скомандовать setxkbmap -layout 'us,ru' -option 'grp:alt_shift_toggle,grp_led:scroll', и всё! Теперь раскладку клавиатуры можно будет менять комбинацией клавиш Alt+Shift.
Webmoney Z163628999150, R61715184597
|
Leave a reply