É possível ajustar a entrada do touchpad?

3

Eu uso um teclado MS na minha máquina Debian . O problema é que o MS não envia o software de configuração para nós e as direções de rolagem padrão do touchpad estão invertidas (ele usa a rolagem natural).

Gostaria de saber se é possível ajustar a entrada do dispositivo de entrada específico de alguma forma para que ele se comporte "normalmente". Ou seja Eu gostaria de substituir os comandos scroll-up e scroll-down .

    
por Kolyunya 03.09.2015 / 15:21

3 respostas

2

Após um tipo apontado por @Gilles para xinput , consegui trocar as direções de rolagem usando o comando set-button-map .

Primeiro, você deve procurar o ID ou nome do dispositivo usando o comando list e, em seguida, remapear os botões da roda de rolagem como este xinput set-button-map id 1 2 3 5 4 7 6 .

Publicou um pequeno script que faz isso automaticamente.

    
por 05.09.2015 / 15:43
3

Você pode controlar algumas configurações de dispositivos de entrada com xinput . Execute xinput list para listar dispositivos. Cada dispositivo tem um nome e um ID numérico. Você pode usar esse nome ou essa ID para listar as propriedades do dispositivo correspondente. Os IDs dos dispositivos podem depender da ordem em que os dispositivos são detectados, portanto, para segmentar um dispositivo específico, use seu nome. Por exemplo, eu tenho um mouse como dispositivo 8; Aqui está um trecho de suas propriedades:

$ xinput list-props 8
…
    Evdev Axis Inversion (272):     0, 0
    Evdev Axes Swap (274):  0
…

Qualquer um dos comandos a seguir faz com que meu cursor acerte quando movo o mouse para a esquerda e para cima quando o movo para baixo:

xinput set-prop 8 272 1 1
xinput set-prop 8 'Evdev Axis Inversion' 1 1

Se você quiser trocar a direção da emulação de roda, existem propriedades para isso: altere Evdev Wheel Emulation Axes de 6 7 4 5 para 7 6 5 4 .

    
por 04.09.2015 / 23:45
0

Remapeando um dispositivo individual com xinput e .xsessionrc

Eu tive um problema semelhante em que queria reverter a rolagem em um dispositivo. O ID não funcionou para mim porque mudou a cada inicialização. Usar o nome do dispositivo funcionou.

Digite a seguinte linha no terminal para encontrar o nome do dispositivo:

    xinput list

Em seguida, use um editor de texto para editar ou escrever .xsessionrc no diretório inicial. Exemplo:

    vim ~/.xsessionrc

Observação: eu recomendo digitar "sudo vim ~ / .xsessionrc" para simplificar os problemas com permissões de gravação se o arquivo já existir, como no exemplo inicial antes da revisão.

Em seguida, adicione a seguinte linha a .xsessionrc com "name" replace por "nome do dispositivo de xinput list ". Mantenha as citações.

    xinput set-button-map "name" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Por exemplo, eu queria reverter a rolagem vertical (4 5) e a rolagem horizontal (6 7) no meu "Microsoft Wedge Touch Mouse". xinput list me deu:

    ⎜   ↳ Microsoft Wedge Touch Mouse               id=15   [slave  pointer  (2)]

Então, adicionei a seguinte linha a .xsessionrc

    xinput set-button-map "Microsoft Wedge Touch Mouse" 1 2 3 5 4 7 6

Por fim, efetue logout e in.

Isso funcionou no Mint Cinnamon 17.3

    
por 24.06.2016 / 20:20