Rolagem horizontal invertida ubuntu 18.04

43

Atualizei recentemente de 17.10 para 18.04 e a rolagem horizontal é invertida. A rolagem natural não afeta de forma alguma, sugestões sobre como alterá-lo novamente? (deslize para a direita)

slurpin
fonte
6
Posso confirmar exatamente o mesmo comportamento: alternar a rolagem natural afeta apenas a rolagem vertical.
Henrique Ferrolho 28/04
@HenriqueFerrolho Também confirmo o mesmo.
precisa saber é o seguinte
Scrolling Natural offmudança rolagem direção no meu caso
alhelal
11
Eu também posso confirmar isso desde a atualização 18.04. Isso deve ser considerado um erro, certo? Como combinar 2 modos de rolagem para vertical / horizontal é a coisa mais natural para mim ...
michnovka

Respostas:

30

Eu também encontrei esse problema ao atualizar para o 18.04, esta foi a minha solução:

Use xinput listpara encontrar o ID do dispositivo do seu touchpad.

Use xinput list-props yourdeviceid. Isso produzirá uma longa lista de todas as propriedades que você pode editar para esse dispositivo. Estamos interessados ​​em uma propriedade relacionada à distância de rolagem, no meu sistema é isso Synaptics Scrolling Distance (283). Deveria ter dois valores, no meu sistema (com rolagem natural ativada) eram -115, 115(distância vertical, distância horizontal). Observe o valor entre parênteses, no meu caso 283, é como identificaremos a propriedade para alterá-la.

Use xinput set-prop yourdeviceid 283 -115, -115, substituindo 283 e os valores da distância de rolagem pelo que for apropriado. (A alteração é tornar ambos os valores negativos, o que resulta no resultado desejado da rolagem "natural".)

Notas:
Essa configuração não persistirá nas reinicializações do sistema, o que é um problema por si só. Eu uso um .xsessionrcarquivo no meu diretório pessoal para executar o comando xinput na inicialização.
Provavelmente isso não funcionará em 17.10, pois Wayland faz coisas estranhas ao xinput.

John LaRocque
fonte
Funciona! Infelizmente, gestos estendidos não funcionam, pelo menos no ubuntu gnome, se você ativar o ubuntu no wayland, eles funcionam, mas o touchpad não é otimizado.
Slurpin
11
Isso resolve!
Henrique Ferrolho
Isso funcionou. Mas, na primeira reinicialização, minha tela de login não apareceu. Eu tive que CTRL + ALT + F7 / F8 para me recuperar.
MycrofD
hoje o problema se repetiu. em uma investigação mais aprofundada, descobri que o ID do meu dispositivo havia mudado de 13 para 14. é normal? Depois refiz tudo, mas é normal que o ID do dispositivo seja alterado?
precisa saber é
2
@MycrofD - É normal que os IDs do seu dispositivo sejam alterados, principalmente se você conectar / desconectar outros dispositivos. Deveria ser possível identificar os dispositivos pelo nome legível, e não pelo ID.
John LaRocque
12

Veja isso:

https://help.ubuntu.com/community/SynapticsTouchpad

Use os seguintes comandos para definir a quantidade e a direção da rolagem natural (os valores mais ou menos alteram a direção):

synclient HorizScrollDelta=-100
synclient VertScrollDelta=-100

Você pode colocar esse comando no script de inicialização automática para executá-lo quando efetuar login.

Andras Horvath
fonte
8

Aqui está um pequeno script que faz isso por você

export id=`xinput list | grep -i touchpad | awk -F"=" '{ print $2 }' | awk '{ print $1 }'`
xinput list-props "${id}" | grep "Synaptics Scrolling Distance" | sed 's/[^0-9 \t-]//g' | while read a b c;
do
 echo "${a} ${b} $((${c}*-1))";
 xinput set-prop "${id}" "${a}" "${b}" "$((${c}*-1))"
done
Ron de Jong
fonte
Obrigado pelo script, uma modificação que eu gostaria de sugerir xinput set-prop "${id}" "${a}" "${b}" "${b}"Isso tornaria idempotente. A execução do script original duas vezes estava removendo o efeito
Harendra Singh 03/02
0

Exclua o xserver-xorg-input-libinput por sudo apt remove xserver-xorg-input-libinput.

Em seguida, crie o arquivo /usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.confcom o seguinte conteúdo:

Section "InputClass"  
    Identifier "Natural Scrolling Mouses"  
    MatchIsPointer "on"  
    MatchIsTouchpad "off"  
    MatchDevicePath "/dev/input/event*"  
    Option "VertScrollDelta" "-1"  
    Option "HorizScrollDelta" "-1"  
    Option "DialDelta" "-1"  
EndSection

Após a reinicialização, o problema de rolagem foi resolvido para mim.

JanSons
fonte
Também
-2

Caso isso ainda ocorra, você também pode alterar sua configuração em: Setting | Dispositivos | Mouse e Touchpad . Lá, a opção "rolagem natural" permitirá alterações no comportamento da rolagem.

JanSons
fonte
4
não na última versão do ubuntu (18.04), foi por isso que fiz a publicação, o problema foi corrigido de qualquer maneira! Obrigado
slurpin