LINUX.ORG.RU

XKB. Портативная раскладка

 ,


0

1

Как инициировать свою раскладку посредством keymap-файла, при условии, что файлы раскладок находятся не в системном /usr/share/X11/xkb ?
Насколько я понял (из мануала тов. Паскаля) setxkbmap не умеет работать с xkb_keymap, и придётся прикручивать каждую секцию отдельным параметром, но это не удобно и теряешь в гибкости.
Вроде как то через xkbcomp можно, но не смог разобраться. Как должна выглядеть команда инициализации и какие могут быть варианты?
Исходные данные:
Сделал свою раскладку из lat+rus+pc (не суть),
создал папку $HOME/.config/xkb/
раскидал нужные файлы по каталогам:
/compat
/geometry
/keycodes
/keymap
/symbols
/types
Собственно файл, в котором размещены объявления - /keymap/mykeymap

xkb_keymap "mymap" {
  xkb_compat {...};
  xkb_geometry {...};
  xkb_keycodes {...};
  xkb_types {...};
  xkb_symbols {...};
};

xkbcomp -I"$HOME/.xkb.d" "$HOME/.xkb" "$DISPLAY"

Проблема в том, что если вы это пропишете просто в ~/.Xsession, то оно, очевидно, не будет подхватываться при (пере)подключении клавиатуры. Я клавиатуру на ходу обычно не меняю, так что так и не озадачился сделать полноценно.

Zmicier ★★★★★
()

А вообще это, конечно, безобразие, что такие вполне пользовательские вещи «из коробки» не читаются из домашнего каталога.

Надо бы багрепорт что ли написать. Если напишете — киньте ссылочку.

Zmicier ★★★★★
()
Ответ на: комментарий от Zmicier

Спасибо! Сработало!
Но почему то не работает переключение раскладки. Создал параллельную тему.
Баг-рапорты создавать пока ещё не научился.

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