Решено: Как заставить индикатор CapsLock показывать состояние NumLock?

Разбираемся с подключением и настройкой устройств ввода информации.

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

entada
Сообщения: 223
ОС: Debian stable, IceWM

Решено: Как заставить индикатор CapsLock показывать состояние NumLock?

Сообщение entada »

Пожалуйста, подскажите, можно ли сделать так, чтобы индикатор CapsLock показывал состояние NumLock?

На ноутбуке 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;
   };
};
Спасибо сказали: