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).

  • Как имитировать мышь нажмите со сдвигом в xkbcomp
  • Когда я использую левый оконный ключ + e в консоли, он печатает 'se'
  • Создание и настройка пользовательской раскладки клавиатуры
  • Пользовательская раскладка клавиатуры не используется дословно
  • Как положить немного раскладки клавиатуры в сторону от переключающего кольца компоновки?
  • Повторное использование Colon / Semicolon с помощью xmodmap с двумя активными макетами setxkbmap
  • xmodmap не работает для Alt-a
  • Отключить Caps Lock при нажатии клавиши модификатора с помощью XKB
  • переключение раскладки клавиатуры - неработающие горячие клавиши в кириллице
  • Переключить ключ к двум модификаторам или использовать мета-ярлыки в терминале (терминатор)
  • Использует ли Wayland XKB для раскладки клавиатуры?
  • Linux и Unix - лучшая ОС в мире.