Решено: xorg и xkb (включение собственной таблицы символов через конфиг(и))

Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов

Модератор: Модераторы разделов

Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Решено: xorg и xkb

Сообщение Mellon »

Можно ли в xorg'e добавить включение в xkb_symbols собственной таблицы символов через конфиг(и) X-сервера, а не через ручную компиляцию и передачу серверу xkeyboardmap через xkbcomp, если да, то как?
Иначе говоря есть в xorg.conf

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

listing0
Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option      "AutoRepeat" "500 30"
        Option      "XkbModel" "pc104"
        Option      "XkbRules" "xorg"
        Option      "XkbLayout" "us(alt-intl),ru"
        Option      "XkbOptions" "grp:menu_toggle,grp_led:scroll"
EndSection

который даёт

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

listing1
% setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "xfree86+aliases(qwerty)"       };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete+ledscroll(group_lock)"        };
        xkb_symbols   { include "pc+us(alt-intl)+ru:2+group(menu_toggle)"      };
        xkb_geometry  { include "pc(pc104)"     };
};


Что нужно изменить в /etc/X11 , чтобы получать автоматом

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

listing2
% setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "xfree86+aliases(qwerty)"       };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete+ledscroll(group_lock)"        };
        xkb_symbols   { include "pc+us(alt-intl)+ru:2+group(menu_toggle)+mysymbols(var1)"      };
        xkb_geometry  { include "pc(pc104)"     };
};

При этом не трогая уже существующие файлы в /usr/share/X11/xkb

Пока вручную приходится делать так:

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

listing3
% xkbcomp -I/etc/X11/xkb /etc/X11/xkb/xkb.conf $DISPLAY

где /etc/X11/xkb/xkb.conf содержит код из listing2

В принципе, listing3 можно посадить в стартовые скрипты X-сервера. Но, может есть какой более кошерный метод?
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Решено: xorg и xkb

Сообщение NickLion »

Пост Black в теме Мультимедийная клава не поможет?
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: Решено: xorg и xkb

Сообщение Mellon »

Как раз наоборот, я не хотел мантейнить локальные версии правил изза одной клавиши.
Но вы мне здорово помогли подкинув в своем первом посте идею про xmodmap. При загрузке X-сессий считывается /etc/X11/Xmodmap. Вот туда и прописал

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

keysym XF86WakeUp = Multi_key Multi_key
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали: