Re: xkb и рядовые пользователи
В сообщении от 21 Февраль 2007 23:56 Olya Briginets написал(a):
> Можно сделать тупо: сохранить глобальную настройку в файл
> $ xkbcomp $DISPLAY ~/filename.kbd
> поправить всё, что нужно, для конкретного юзера, и загружать его в .xsession
> $ xkbcomp ~/filename.kbd $DISPLAY
Нет, тупо это не интересно. Выяснил. У xkbcomp есть такая опция -I. Там
указывается директория содержащая структуру а-ля /usr/share/X11/xkb. И в ней
производится поиск нужных файлов. Например, делаем так:
$ setxkbmap -print
xkb_keymap {
xkb_keycodes { include "xfree86+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc/pc(pc104)+pc/us+pc/ru:2" };
xkb_geometry { include "pc(pc104)" };
};
Далее записываем это в файл my.xkb и добавляем, например, к xkb_symbols определенную
нами переключалку расскладки - dmitrmax:
xkb_keymap {
xkb_keycodes { include "xfree86+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc/pc(pc104)+pc/us+pc/ru:2+dmitrmax" };
xkb_geometry { include "pc(pc104)" };
};
Теперь создаем:
~/etc/
~/etc/xkb
~/etc/xkb/symbols
и в ~/etc/xkb/symbols создаем файл-описание нашей перключалки с именем dmitrmax.
В .xsession пишем
xkbcomp -I/home/dmitrmax/etc/xkb my.xkb $DISPLAY
И все работает.
--
Макс
Reply to: