Кнопка повторного нажатия кнопки мыши (с использованием X)

На моей мыши есть кнопка, которая зимует мою систему, и я хочу отобразить ее, чтобы ничего не делать. Эта кнопка была первоначально отображена для того, чтобы сделать что-то еще в Windows с помощью программного обеспечения Windows, которое поставляется с мышью, но это программное обеспечение недоступно для Ubuntu. Я не знаю, почему он теперь отображается на кнопку питания.

Я пытаюсь использовать xinput для переназначения кнопок, но эта кнопка не отображается в xinput get-button-map <device id> поэтому я не знаю, как ее изменить. Это устройство Genius X-G500.

Мои устройства согласно xinput list :

 ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Genius X-G500 id=12 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=15 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ Power Button id=8 [slave keyboard (3)] ↳ HID 0566:3002 id=9 [slave keyboard (3)] ↳ HID 0566:3002 id=10 [slave keyboard (3)] ↳ Genius X-G500 id=11 [slave keyboard (3)] ↳ Laptop_Integrated_Webcam_HD id=13 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)] ↳ Dell WMI hotkeys id=16 [slave keyboard (3)] 

Запуск xinput test 12 а затем нажатие кнопок мыши дает нормальные результаты (например, 1 для левого клика, 2 для среднего щелчка, 3 для правого клика и т. Д.), Но когда я нажимаю соответствующую кнопку, он выдает код 124 . Этот номер, конечно, доступен только при включении компьютера после спящего режима.

Запуск xinput get-button-map 12 показывает это:

 1 2 3 4 5 6 7 8 9 10 11 12 13 

Я не знаю, что такое 10 , 11 , 12 и 13 , потому что у моей мыши не так много кнопок. Но я бы ожидал увидеть где-то, чего я не вижу . Это то, что меня смущает, потому что теперь я не могу переназначить его до 0

Запуск xmodmap -pk показывает (между прочим):

  124 0x1008ff2a (XF86PowerOff) 0x0000 (NoSymbol) 0x1008ff2a (XF86PowerOff) 

поэтому имеет смысл, что 124 является кнопкой питания. Я не знаю, есть ли способ изменить это сопоставление с помощью xmodmap или другого инструмента, но я не смог его найти … Я также попытался xev а затем нажав этот ключ, но нет выхода.

Я новичок в X, и поэтому я не знаю, что делаю. У меня много googled, и идея использования xinput или xmodmap исходила из моего googling.

Любая помощь оценивается. Благодарю.

Надеюсь, это поможет: https://askubuntu.com/a/492745

Я бы предложил использовать xinput test и просто нажать кнопки, которые вы хотите изменить. После того, как вы знаете фактический идентификатор кнопки, вы можете временно переназначить его с помощью xinput в CLI или навсегда, написав пользовательский ~/.xsessionrc как показано в приведенном выше ответе.