LINUX.ORG.RU

Мышь и XKB. Мышь путает раскладки

 ,


0

1

Слетают настройки мыши.

Дано:
Мышь (usb) с кучей кнопок, которые настроены через спец. утилиту под офтопиком.
Функции кнопок мыши в основном дублируют клавиши клавиатуры или комбинации клавиш.
Настройки загружены во внутреннюю память мыши.
При подключении мыши к машине с линуксом (Ubuntu) всё работает как задумано.

На Линуксе работает собственная раскладка клавиатуры, в которой многие кнопки поменяны местами.
Эта пользовательская раскладка подключается командой:

xkbcomp -I$HOME/.config/xkb $HOME/.config/xkb/keymap.xkb $DISPLAY

И команда эта отрабатывает при старте системы.
Мышь, в свою очередь, считывает каким-то образом эту раскладку, по всей видимости сканкоды, и отрабатывает в соответствии с расположением клавиш в этой раскладке. Но если в процессе работы, по той или иной причине, выполнить команду приведённую выше, которая перезагружает раскладку, то мышь начинает путать значения клавиш и сканкоды.

Решается просто физическим переподключением мыши.

Вопрос:
Какой командой можно заставить мышь перечитать настройки клавиатуры или просто программно её «переподключить»?

Update.
Попробовал программу которая перезагружает usb-устройства
GitHub/jkulesza/usbreset
но никакого эффекта не дало. Мышь отключилась и вновь включилась, но настройки не перечитала.
Не знаю куда думать.

Попробуй вхолостую дернуть setxkbmap без параметров. Потом попробуй дернуть с указанием номера устройства через параметр -device. Номер мыши (id) можно узнать в выводе xinput.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)