На ноутбуке Samsung R528 единственный сохранённый дизайнерами индикатор клавиатуры — CapsLock, а клавиши Home/End/PgUp/PgDown есть только на цифровом блоке.
В результате состояние NumLock приходится выяснять опытным путём, что неудобно.
Попытка заменить в /usr/share/X11/xkb/compat/lednum indicator "Num Lock" на indicator "Caps Lock" привела к тому, что NumLock, хотя и стал зажигать CapsLock`овский индикатор, перестал адекватно переключать состояние цифрового блока, пришлось откатывать назад.
Система — Debian Squeeze.
-------------------------
P.S. Может быть, возможно для режима NumLock сделать не переключатель, а включатель и выключатель, как ISO_Last_Group и ISO_First_Group для раскладки?
Это бы тоже решило проблему...
-------------------------
Сработало вот так (/usr/share/X11/xkb/compat/lednum):
Код: Выделить всё
// Use Num Lock LED to show either Num Lock, Group, or Shift Lock state
default partial xkb_compatibility "num_lock" {
indicator "Num Lock" {
!allowExplicit;
whichModState= Locked;
modifiers= NumLock;
};
indicator "Caps Lock" {
!allowExplicit;
whichModState= Locked;
modifiers= NumLock;
};
};
partial xkb_compatibility "group_lock" {
indicator "Num Lock" {
modifiers= None;
groups=All-group1;
};
};
partial xkb_compatibility "shift_lock" {
indicator "Num Lock" {
whichModState= Locked;
modifiers= Shift;
};
};