A roda do mouse rola na direção invertida

5

A roda do mouse rola na direção inversa. Eu entrei em Configurações do Sistema > Mouse & amp; Touchpad > Rolagem Natural , mas independentemente da opção que eu escolher, ela ainda rola na direção incorreta para mim.

Eu fiz algumas outras etapas, como a edição .map* file no meu diretório home, mas também não funcionou.

Eu reiniciei o laptop inteiro, então talvez algo se apegasse a ele, mas não, ele continua rolando na outra direção.

    
por MakeOnlyUbuntu 01.04.2015 / 16:32

7 respostas

8

Você tem que usar o xinput para desabilitar o Rolagem Natural.

Terminal aberto:

~$ xinput list

A saída deve ser algo como:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳         USB Keyboard                      id=10   [slave  pointer  (2)]
⎜   ↳ ImPS/2 BYD TouchPad                       id=11   [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)]
    ↳         USB Keyboard                      id=9    [slave  keyboard (3)]
    ↳         USB Keyboard                      id=12   [slave  keyboard (3)]

Olhe, TouchPad id = 11.

~$ xinput list-props 11

A saída deve ser algo como:

Device 'ImPS/2 BYD TouchPad':
    Device Enabled (135):   1
    Coordinate Transformation Matrix (137): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (274): 0.000000
    libinput Accel Speed Default (275): 0.000000
    libinput Accel Profiles Available (276):    1, 1
    libinput Accel Profile Enabled (277):   1, 0
    libinput Accel Profile Enabled Default (278):   1, 0
    libinput Natural Scrolling Enabled (271):   1
    libinput Natural Scrolling Enabled Default (272):   0
    libinput Send Events Modes Available (255): 1, 0
    libinput Send Events Mode Enabled (256):    0, 0
    libinput Send Events Mode Enabled Default (257):    0, 0
    libinput Left Handed Enabled (279): 0
    libinput Left Handed Enabled Default (280): 0
    libinput Scroll Methods Available (281):    0, 0, 1
...

Veja isto, Libinput Natural Scrolling Enabled (271): 1.

Você precisa defini-lo como 0.

xinput set-prop 11 271 0
    
por Grisotto 22.08.2016 / 19:37
1

Esta resposta é largamente baseada em a resposta de grisotto que funciona, mas não sobrevive a reinicializações na minha máquina.

Isso quase automatiza o processo:

Obtenha seu nome de dispositivo de ponteiro:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ VirtualBox mouse integration              id=9    [slave  pointer  (2)]
⎜   ↳ ImExPS/2 BYD TouchPad                     id=11   [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)]
    ↳ Sleep Button                              id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]

No meu caso, é ImExPS/2 BYD TouchPad , embora seja um mouse. Em seguida, obtenha o ID de propriedade de libinput Natural Scrolling Enabled :

$ xinput list-props 11  # use the id or the name of the pointer device
Device 'ImExPS/2 BYD TouchPad':
    Device Enabled (119):   1
    Coordinate Transformation Matrix (121): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (271): 0.000000
    libinput Accel Speed Default (272): 0.000000
    libinput Accel Profiles Available (273):    1, 1
    libinput Accel Profile Enabled (274):   1, 0
    libinput Accel Profile Enabled Default (275):   1, 0
    libinput Natural Scrolling Enabled (261):   0
    libinput Natural Scrolling Enabled Default (262):   0
    libinput Send Events Modes Available (241): 1, 0
    [snip]

Aqui está 261 . Agora use seu nome de dispositivo de ponteiro (como o ID pode mudar nas reinicializações) e o id de propriedade (permanece o mesmo) e coloque essas linhas em ~/.bashrc . No meu caso é:

device=$(xinput list --id-only 'ImExPS/2 BYD TouchPad')
xinput set-prop $device 261 0

Ainda tenho que abrir e fechar um terminal em cada inicialização, pois meu .bashrc não é lido na inicialização e não funciona em .profile , mas são apenas três cliques.

    
por robsn 07.12.2016 / 14:19
1

No meu caso, não havia configuração Natural Scrolling , mas sim Evdev Scrolling Distance .

Primeiro: descubra o dispositivo:

xinput list

Como isso muda a cada inicialização (veja a resposta do robsn), obtenha o ID pelo nome e armazene-o em um var:

device=$(xinput list --id-only 'Logitech USB Laser Mouse')

Verifique se você realmente tem a propriedade Edev Scrolling Distance :

xinput list-props $device

Em seguida, defina-o com:

xinput set-prop $device "Edev Scrolling Distance" -1 1 1

Para habilitar isso a cada inicialização, adicione os comandos device= e set-prop ao seu arquivo ~/.xsessionrc .

    
por hansaplast 25.01.2018 / 06:50
0

desativa a rolagem natural. desative a rolagem de dois dedos.

    
por devzdesilva 01.04.2015 / 16:51
0

Eu usei o xinput para inverter a direção da roda também. A propriedade da direção da roda no meu pc é Evdev Scrolling Distance (272) . Além disso, você pode precisar sair do nautilus e reiniciar o nautilus:

    nautilus -q
    nautilus -n

para salvar esta alteração.

    
por Dauphin 21.02.2017 / 03:21
0

Esta resposta é uma automatização do método por robsn tal que é executado a cada inicialização.

Obtenha seu nome de dispositivo de ponteiro:

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Optical Mouse                id=9    [slave  pointer  (2)]
⎜   ↳ PS/2 Generic Mouse                        id=13   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=14   [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)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ CHICONY HP Basic USB Keyboard             id=10   [slave  keyboard (3)]
    ↳ HP HD Webcam                              id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
    ↳ HP Wireless hotkeys                       id=15   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=16   [slave  keyboard (3)]

No meu caso, 'Logitech USB Optical Mouse'.

Em seguida, crie um arquivo natural_scrolling.sh no seu caminho:

#!/bin/bash

device=$(xinput list --id-only 'Logitech USB Optical Mouse'); 
xinput set-prop $device 295 1

exit 0;

(substitua 'Logitech USB Optical Mouse' pelo nome do mouse).

Adicione permissão de execução ao arquivo. Em seguida, abra os aplicativos de inicialização e crie uma nova entrada quando a linha "comando" apontar para esse arquivo.

Isso ativa automaticamente a rolagem natural para mim.

(Nota: se você estiver usando o ubuntu-tweak, DESATIVE a rolagem natural como parece estar em conflito com este método - eu o habilitei e ele estava fazendo com que alguns aplicativos rolassem para o outro lado).

    
por kalyp 21.04.2017 / 18:32
0

Obrigado por mencionar o Natural Scroll, o Ubuntu tweaks tem um toggle para isso, (que eu pressionei supondo que faria rolagem mais suave ou algo assim) Nunca assumiria essa função com esse nome.

Também para as pessoas que estão lendo isso, que desejam alternar essa opção por meio da GUI. Você pode instalar os ajustes do Ubuntu e encontrar a opção em tweaks > diversos > Natural Scrolling.

Este site tem um .deb para ajustes do Ubuntu. link

    
por Piotrenewicz 31.07.2017 / 09:40