Remapear botão liga / desliga no mouse (usando X)

3

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.

    
por wpbdry 10.06.2016 / 18:06

1 resposta

0

Espero que isso ajude: link

Sugiro usar xinput test e simplesmente pressionar os botões que você deseja alterar. Uma vez que você saiba o ID do botão real, você pode remapear ele temporariamente com xinput na CLI, ou permanentemente, escrevendo um ~/.xsessionrc personalizado como mostrado na resposta acima.

    
por zerobandwidth 04.12.2017 / 14:30