ударено ѝ (и други букви) в X с нестандартна клавиатура
Posted by симо on 2008/03/09
Набързо, за да не забравя как се прави.
- Проблем: layout-а на Х за кирилица не работи като хората на японска клавиатура, понеже на нея keycodes са разположени не както “трябва”. Липсват някои не особено важни букви, примерно ю, ш, щ и ь (руските э, ы и ё също не се показват), а ударено ѝ няма и за български компютри.
- Алтернативи: има две — да се поправи layout файла или да се пренастроят клавишите с xmodmap. Понеже става дума само за няколко букви (и клавиши по мой вкус), вторият вариант ми се видя по-читав. Така хем четенето е по-малко, хем не се ровя по файлове, инсталирани от package manager-а.
- Какво трябва:
- инсталация на Х (в моя случай, xorg 7.3)
- конфигурация на клавиатурата в xorg.config
- xev (1.0.2, в 7.3 идва като отделен пакет)
- xmodmap (1.0.3, също)
- Как се прави:
- Избираме си клавиши
- Пускаме xev, проверяваме (като юзерите, с натискане) кои са keycodes за избраните клавиши:
#xev | grep keycode state 0x0, keycode 211 (keysym 0xffe4, Control_R), same_screen YES, state 0x4, keycode 109 (keysym 0xfe08, ISO_Next_Group), same_screen YES, state 0x0, keycode 61 (keysym 0x2f, slash), same_screen YES,
- Намираме имената на символите, които искаме да поставим върху клавишите (в 7.3 може да се ползват директно unicode character codes, форматът е Uxxxx)
- Пишем файл .Xmodmap, който се състои от един ред за всеки хардуерен код и кодове на буквите (за всеки режим на въвеждане може да се зададе различна буква):
keycode [Hardware код на избрания клавиш] = [Име/код на желаната буква]+keycode 211 = backslash underscore U045D Cyrillic_e
- Рестартираме Х-а (аз ползвам startx) и новите букви са си където трябва!
Бих се радвал някой да ме светне дали може да се направи нещо подобно за операционната система на монополистите.
Leave a Comment
If you would like to make a comment, please fill out the form below.