Переподключение клавиатуры, неактуальность индикатора num lock.
Доброго времени суток.
Хотел бы выяснить в чем причина следующего, забавного, бага, и по возможности устранить последнего.
После переподключения клавиатуры стал зачемть что в X-сессии индикатор num lock отображает противоположное значение (если включен то доп клавиатуры - управление курсором, если выключен - цифровая). Подобная подмена происходит при отключении клавиатуры при активном индикаторе (такое впечатление что Xorg не устанавливает значение в флаг индикатора, а просто инвертирует его).
При повторном переподключении, когда индикатор логически включен (но реально на клавиатуре не сияет), индикатор начинает показывать уже нормальное свое состояние.
Для меня это есть неудобно двумя фактами:
1. Я использую доп клавиатуру как цифровую,
2. Иногда приходиться переподключать клавиатуру.
Самое обидное что в консольных сессиях индикатор ведет себя так как надо (ну или почти как надо - если при отключении индикатр был активен (кстати, не только um lock - распостраняется на все три), то после подключения он не светится, но при нажатии клавиши num lock - его логическое состояние меняется на off, индикатор по-прежнему не светится, то есть уже пришел в норму, дальнейшие нажатия клавиши меняют светность индикатора в соответствии с логическим состоянием).
Т.к. не совсем понимаю, точнее совсем не знаю в чем проблема указываю все, что на мой взгляд может вам помочь:
1. xorg-x11 - последняя стабильная версия в portage для x86 (но при других версиях был тот же эффект),
2. DE - XFCE, также последняя,
3. системное ПО (ядро, библиотеки) - все обновлено и работает стабильно.
Заранее спасибо за помощь!
- Для комментирования войдите или зарегистрируйтесь
Попробуйте драйвер keyboard
Попробуйте драйвер keyboard вместо evdev.
Этот пакет
Этот пакет (x11-drivers/xf86-input-keyboard), на сколько знаю уже не поддерживается, т.к. без evdev устройства ввода вообще не работают.
Не уверен, что это поможет,
Не уверен, что это поможет, но можете попробовать установить другой оконный менеджер, и проверить в нём. К примеру,
ratpoison
илиEvilWM
.