Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов
Модератор: Модераторы разделов
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL
Сообщение
SLEDopit » 16.12.2008 17:38
понадобилось поставить третью раскладку. и тут же остро встала проблема, а как собственно можно повесить на лампочки на клавиатуре задачу точного указания раскладки?)
раньше все было хорошо: ру - горит капс, юс - не горит. а теперь вот...
переключение настроено черех ксорг и клавишу капс
Код: Выделить всё
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
Сообщение
SLEDopit » 17.12.2008 14:32
возможно я очень туманно выразился
можно ли реализовать такую схему горения лампочек:
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
Сообщение
Mellon » 17.12.2008 19:00
Значит так. есть вариант полегче.
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
Сообщение
SLEDopit » 17.12.2008 19:55
все бы хорошо, только на 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
Сообщение
Mellon » 17.12.2008 21:17
исправил
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL
Сообщение
SLEDopit » 21.12.2008 13:10
Код: Выделить всё
[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.