Rolagem natural de teclado / mouse externo

0

Eu sou novo no Ubuntu. Eu comprei recentemente um teclado / touchpad Jelly Comb (modelo: WGJP-110) para usar com o meu computador. Eu encontrei as configurações para alterar a direção de rolagem no meu laptop (Acer Travelmate), mas não consigo descobrir como inverter a direção de rolagem no touchpad externo.

    
por wjandrea 15.08.2017 / 16:49

1 resposta

0

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:

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

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

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

    
por Ethuil UI 15.08.2017 / 21:02