Se você estiver usando uma das versões mais recentes do Ubuntu que usa libinput, será possível desativá-la usando xinput
.
Tente executar esses comandos no terminal:
-
xinput list
Isso lhe dará uma lista de dispositivos conectados. Encontre o que você precisa para alterar as configurações e anote o seu número de identificação.
-
xinput list-props ID
Substitua
ID
pelo id do seu dispositivo. Este comando lhe dará uma lista das opções do dispositivo. Encontre a opção "Natural Scrolling Enabled" e veja se ele tem 0 ou 1 valor. 1 significa que está ativo, 0 significa que está inativo. Você só precisa revertê-lo, ou seja, defina-o como 0 se a rolagem natural estiver ativada. -
xinput --set-prop ID 'libinput Natural Scrolling Enabled' 0
Isso desativará a rolagem natural no dispositivo. Lembre-se de que
ID
no exemplo deve ser substituído pelo id do seu dispositivo.
Se essa solução funcionar para você, você pode torná-la permanente adicionando-a ao arquivo /usr/share/X11/xorg.conf.d/40-libinput.conf
. Abra o arquivo em seu editor de texto preferido, com privilégios de root. Por exemplo, execute:
sudo nano /usr/share/X11/xorg.conf.d/40-libinput.conf
Você deve encontrar conteúdo como este:
Section "InputClass"
Identifier "libinput pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
A seção com pointer
no identificador é para mouse, a seção com keyboard
é para teclado, a seção com touchpad
é para touchpad.
Para fazer com que a rolagem natural seja desativada por padrão, basta adicionar uma linha com a opção usada no comando xinput
após a linha "Driver", nesse caso Option "NaturalScrolling" "off"
, então ficaria assim:
Section "InputClass"
Identifier "libinput pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "NaturalScrolling" "off"
EndSection
Section "InputClass"
Identifier "libinput keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "NaturalScrolling" "off"
EndSection
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "NaturalScrolling" "off"
EndSection
Você pode aprender sobre outras possíveis soluções e opções aqui: libinput - Arch Linux Wiki
Eu não sei as desvantagens de editar diretamente um arquivo de configuração existente, mas se você estiver preocupado, você pode simplesmente criar um arquivo .conf personalizado ao lado de "40-libinput.conf". O link acima deve ter todas as informações que você precisa para fazer isso.