[решено, но как-то коряво...] Корректирование раскладки (/usr/share/X11/xkb/symbols/ru больше не воспринимается)

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

[решено, но как-то коряво...] Корректирование раскладки

Сообщение eddy »

Столкнулся на днях с проблемой: на всех компьютерах у меня вместо буквы \"е ([йо]) тильда и апостроф (так быстрее набирать тексты в латехе), дома на 2009.1 подправил, как обычно, /usr/share/X11/xkb/symbols/ru:

Код: Выделить всё

key <TLDE> {        [     apostrophe,     asciitilde        ]       };

но изменений не произошло ни после перезапуска иксов, не после перезагрузки компьютера. Где же теперь хранится описание раскладок???
P.S. в гугле не нашел (есть только ссылки на этот самый файл).
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: [решено, но как-то коряво...] Корректирование раскладки

Сообщение sash-kan »

не в той секции, вероятно, подправили.
это самый вероятный вариант.
в любом случае, вначале взгляните на вывод
$ xkbcomp $DISPLAY - | grep xkb_symbols
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: [решено, но как-то коряво...] Корректирование раскладки

Сообщение eddy »

Вывод команды:

Код: Выделить всё

[19.08 16:55 ThinFilms_filters]> xkbcomp $DISPLAY - | grep xkb_symbols
Warning:          Could not load keyboard geometry for :0.0
                  BadAlloc (insufficient resources for operation)
                  Resulting keymap file will not describe geometry
xkb_symbols "pc+us+inet(common)+ru(winkeys):2+group(ctrl_shift_toggle)+compose(rwin)" {

такой же, как и на моем рабочем компьютере (с 2009.0), но ни в одном из перечисленных в symbols файлов нет указания печатать "йо".
В общем, путем долгих игр с xorg.conf (несколько раз даже пришлось перезагружаться ресетом, т.к. клавиатура либо вообще не воспринималась, либо воспринимались только алфавитно-цифровые клавиши) я решил сделать костыль:
- сохранил в файл вывод команды xkbcomp
- отредактировал этот файл, как мне надо
- скомпилировал его в .xkm
- последней строчкой /etc/X11/xinit/fixkeyboard вставил xkbcomp <мой.xkm> :0.0
Теперь все нормально работает. Но где иксы брали раскладку для xkb для меня так и осталось загадкой... (причем в консоли все работало правильно).
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали: