Existe um botão no meu mouse que hiberna meu sistema e quero mapeá-lo para não fazer nada. Este botão foi originalmente mapeado para fazer outra coisa no Windows usando o software Windows que acompanha o mouse, mas esse software não está disponível para o Ubuntu. Não sei por que agora está mapeado para o botão liga / desliga.
Eu tenho tentado usar xinput
para remapear os botões, mas o botão em questão não aparece em xinput get-button-map <device id>
, então não sei como alterá-lo. O dispositivo em questão é um Genius X-G500.
Meus dispositivos de acordo com 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)]
Executar xinput test 12
e pressionar os botões no mouse produz resultados normais (por exemplo, 1
para clique esquerdo, 2
para clique do meio, 3
para clique direito, etc.), mas quando pressiono o botão em questão, ele produz o código 124
. Este número é apenas visível quando eu ligo o meu computador novamente depois de ter hibernado.
A execução de xinput get-button-map 12
mostra isso:
1 2 3 4 5 6 7 8 9 10 11 12 13
Eu não sei o que são 10
, 11
, 12
e 13
, porque meu mouse não tem muitos botões. Mas eu gostaria de ver 124
em algum lugar que eu não vejo . Isso é o que está me confundindo porque agora não posso remapear para 0
A execução de xmodmap -pk
mostra (entre outras coisas):
124 0x1008ff2a (XF86PowerOff) 0x0000 (NoSymbol) 0x1008ff2a (XF86PowerOff)
, portanto, faz sentido que 124
seja o botão de energia. Não sei se existe uma maneira de alterar esse mapeamento usando xmodmap
ou outra ferramenta, mas não consegui encontrá-lo ... Também tentei digitar xev
e, em seguida, pressionar esta tecla, mas há sem saída.
Eu sou novo em X e não sei o que estou fazendo. Eu pesquisei muito e a ideia de usar xinput
ou xmodmap
veio do meu googling.
Qualquer ajuda apreciada. Obrigado.