иксы и раскладки (>=3) (кто как выкручивается?)

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

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

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

иксы и раскладки (>=3)

Сообщение SLEDopit »

понадобилось поставить третью раскладку. и тут же остро встала проблема, а как собственно можно повесить на лампочки на клавиатуре задачу точного указания раскладки?)
раньше все было хорошо: ру - горит капс, юс - не горит. а теперь вот...
переключение настроено черех ксорг и клавишу капс :)

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

Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "kbd"
        Option          "CoreKeyboard"
        Option          "XkbRules"      "xorg"
        Option          "XkbModel"      "pc104"
        Option          "XkbLayout"     "us,ru(winkeys),sy"
        Option          "XkbOptions"    "grp:caps_toggle"
EndSection
и теперь юс - не горит, ру или су - горит. неудобно. может лампочку скролла можно как нить привязать?
я думаю я не один у кого 3 раскладки. кто как выходит из положения?
зы всякие фишки а-ля kkbswitch это все конечно здорово, но хочется именно на клавиатуре чтоб все было. очень привык к этому :)
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: иксы и раскладки (>=3)

Сообщение SLEDopit »

возможно я очень туманно выразился :)
можно ли реализовать такую схему горения лампочек:
1ый язык (english) - все лампочки не горят
2ой язык (русский) - горит только капс
3ий язык (العرب) - горит и капс и скролл
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: иксы и раскладки (>=3)

Сообщение Mellon »

Значит так. есть вариант полегче.
1.

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

 # mkdir /etc/X11/xkb
# mkdir /etc/X11/xkb/compat
# setxkbmap -print >/etc/X11/xkb/config.xkb

2. в этом файле привести строку xkb_compat к виду

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

xkb_compat    { include "complete+mycompat(group_lock)"        };

3. создать /etc/X11/xkb/compat/mycompat

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

partial xkb_compatibility "group_lock"   {
   indicator "Caps Lock" {
       modifiers= None;
       groups=group2;
   };
   indicator "Scroll Lock" {
       modifiers= None;
       groups=group3;
   };
};

4. выполнить

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

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

5. Занести в соответствующие стартовые скрипты X-сессий DM и/или ~/.xinitrc при этом вывод можно перенаправить в /dev/null
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: иксы и раскладки (>=3)

Сообщение SLEDopit »

все бы хорошо, только на 4ом пункте споткнулся

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

[19:49]deb:~ $ xkbcomp -I/etc/X11/xkb /etc/X11/xkb/xkb.conf $DISPLAY
Cannot open "/etc/X11/xkb/xkb.conf" for reading
[19:49]root:/etc/X11/xkb #find /etc |grep xkb
/etc/kde3/kxkb_groups
/etc/config.xkb
/etc/X11/xkb
/etc/X11/xkb/compat
/etc/X11/xkb/compat/mycompat
/etc/X11/xkb/base.xml
[19:50]root:/etc/X11/xkb #ls */*
compat/mycompat
[19:50]root:/etc/X11/xkb #ls
base.xml  compat
[19:50]root:/etc/X11/xkb #ls /etc|grep xkb
config.xkb
[19:52]deb:~ $ dpkg -l|grep xkb
ii  libxkbfile1                                   1:1.0.5-1                  X11 keyboard file manipulation library
ii  x11-xkb-utils                                 7.4+1                      X11 XKB utilities
ii  xkb-data                                      1.4-1                      X Keyboard Extension (XKB) configuration dat
ii  xxkb                                          1.10-2.1+b1                Keyboard state indicator and switcher for xk
почему его(xkb.conf) может не хватать, может нужно что то доустановить?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: иксы и раскладки (>=3)

Сообщение Mellon »

исправил
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: иксы и раскладки (>=3)

Сообщение SLEDopit »

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

[03:02]root:/etc #setxkbmap -print >/etc/X11/xkb/config.xkb
No protocol specified
Cannot open display ":0"
[03:02]root:/etc #DISPLAY=:0 setxkbmap -print >/etc/X11/xkb/config.xkb
No protocol specified
Cannot open display ":0"
сделал от юзера и перенес куда надо
[03:02]root:/etc #mv /docus/config.xkb /etc/X11/xkb/config.xkb
[03:03]root:/etc #vi /etc/X11/xkb/config.xkb
[03:04]root:/etc #cat /etc/X11/xkb/compat/mycompat
partial xkb_compatibility "group_lock"   {
   indicator "Caps Lock" {
       modifiers= None;
       groups=group2;
   };
   indicator "Scroll Lock" {
       modifiers= None;
       groups=group3;
   };
};
[03:04]root:/etc #xkbcomp -I/etc/X11/xkb /etc/X11/xkb/xkb.conf $DISPLAY
Cannot open "/etc/X11/xkb/xkb.conf" for reading
что я делаю не так?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали: