Setxkbmap отключает индикатор NumLock – но не NumLock

Всякий раз, когда я использую setxkbmap в терминале (или моем .bashrc), в следующий раз, когда я нажимаю клавиши-модификаторы (ctrl, shift, alt), светодиод NumLock на моей клавиатуре гаснет, но сам NumLock по-прежнему активен, поэтому он находится в каком-то несогласованное состояние.

Если теперь нажать NumLock, светодиод погаснет, но NumLock отключится, а второе нажатие на NumLock снова включит цифровую панель и светодиод. Любопытно, что, когда светодиод находится в этом несогласованном состоянии, нажатие кнопки блокировки приводит к включению светодиодов NumLock и CapsLock.

Команда, которая у меня есть в моем .bashrc, вызывающем это, – setxkbmap -option compose:ralt но это также происходит, если я setxkbmap простой setxkbmap без параметров или сделаю что-нибудь еще с этой командой.

Почему это происходит (и я делаю что-то неправильно)?

Дамп Xorg -version в случае, если это помогает (я запускаю Xubuntu / XFCE):

 X.Org X Server 1.7.6 Release Date: 2010-03-17 X Protocol Version 11, Revision 0 Build Operating System: Linux 2.6.24-30-server x86_64 Ubuntu Current Operating System: Linux xxxxx 2.6.32-41-generic #94-Ubuntu SMP Fri Jul 6 18:00:34 UTC 2012 x86_64 Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.32-41-generic root=UUID=xxxxx ro quiet splash Build Date: 25 February 2012 06:57:33AM xorg-server 2:1.7.6-2ubuntu7.11 (For technical support please see http://www.ubuntu.com/support) Current version of pixman: 0.16.4 

2 Solutions collect form web for “Setxkbmap отключает индикатор NumLock – но не NumLock”

Похоже, эта цитата объясняет это:

Предупреждение. setxkbmap не только изменяет буквенно-цифровые клавиши на значения, указанные на карте; он также сбрасывает все остальные ключи по умолчанию для запуска. Если вы присвоили значения клавишам Windows или мультимедийным клавишам, эти настройки могут быть потеряны.

Поскольку стандартное визуальное и системное (или «фактическое») состояние клавиши Num Lock, по-видимому, выключено , я предполагаю, что это происходит вообще. Почему состояние системы нетронуто и почему это происходит только при нажатии определенных клавиш, остается загадкой.

Эта ошибка отнимает большое время. Я сообщил об этом на https://bugs.freedesktop.org/show_bug.cgi?id=78012 .

Пока вы вызываете setxkbmap из сценария, вы можете работать с ним, выполняя после этого «numlockx off, numlockx on». Но вы не можете сделать этого, если используете горячую клавишу на рабочем столе (например, Alt + Shift).

  • Как закрыть контекстное меню на событии KeyRelease
  • Как предотвратить эффект переключения колпачков, без переназначения или отключения его?
  • Карта Super + в начало / конец
  • Создание CTRL + ALT действует как AltGr в xkb
  • Используйте setxkbmap для замены левой и левой клавиш
  • Карта ctrl + key отличается от клавиши ввода в xkb или xmodmap
  • Как навсегда заменить esc и caps lock в xfce / xubuntu?
  • Почему мой пользовательский макет не работает?
  • Клавиша remap altgr для AC10 в XKB
  • Перемещение смененных функциональных клавиш в XKB
  • Как настроить клавиши numpad с помощью XKB?
  • Linux и Unix - лучшая ОС в мире.