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)


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.


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.


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

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.



-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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.