Inverte a direção de rolagem de dois dedos (rolagem natural)?

84

A rolagem de dois dedos está funcionando bem, mas há uma maneira de reverter a direção (rolagem natural)? Parece contrário ao modo como a OSX faz isso.

    
por Naftuli Kay 30.12.2011 / 03:21

19 respostas

74

Eu não sei qual versão do Ubuntu você está usando, mas no 13.04 (e eu acho que no 12.10) é possível através das configurações do touchpad.

Primeiramente, abra Configurações do sistema & gt; Mouse e Touchpad . Como visto na captura de tela abaixo, se houver uma opção para o conteúdo do ficar no dedo , verifique-o. Então as barras de rolagem funcionarão na direção inversa.

Isto também é acessível através do DConf Editor . Vá para org.gnome.settings-daemon.peripherals.touchpad e verifique natural-scroll .

Você também pode definir essa opção na linha de comando:

gsettings set org.gnome.settings-daemon.peripherals.touchpad natural-scroll true
    
por AliNâ 17.03.2013 / 23:19
70

Existem várias maneiras de ativar a rolagem inversa ou natural do sistema para o mouse. Apenas duas maneiras que tentei serão habilitadas para todas as janelas, incluindo gedit, terminal, centro de software, nautilus e outros. A maneira mais fácil de fazer isso é fazer o seguinte. Esse método precisará da versão mais recente do driver xserver-xorg-input-evdev, que você pode obter de aqui . Eu sei que vai funcionar porque eu estou usando e testei antes de escrever esta versão de um guia que eu escrevi anteriormente para o Fedora 21. Certifique-se de ter rolagem reversa desativada no Ubuntu-Tweak, ou você não verá o efeito das mudanças. Além disso, para aqueles usuários que não desejam usar rolagem natural em seu sistema, agora que a rolagem reversa será em todo o sistema, esses usuários podem usar essa opção para desativar a rolagem natural por usuário. Agora, para começar ...

Atualize / instale o Evdev para a versão mais recente e reinicie-o antes de continuar este guia.

Obtenha o ID do seu dispositivo de mouse executando o seguinte em um terminal:

xinput list

Pegue o número que você recebeu (apenas o número depois de "id=") e substitua "{device id}" por esse número no seguinte comando:

xinput list-props {device id} | grep "Scrolling Distance"

É sensível a maiúsculas e minúsculas, a menos que você use -i no comando grep. Anote os números encontrados na saída desse comando (no meu caso, foi o número 1, mostrado três vezes e separado por vírgulas). Você usará os valores negativos dos números que você recebe na sua saída. Além disso, certifique-se de anotar o número da propriedade (ele estará entre parênteses na saída; no meu caso, foi (272) no Ubuntu e (273) no Fedora).

Nota: Se você não obtiver nenhuma saída contendo a propriedade "Distância de rolagem", este método não funcionará para você e você precisará parar aqui e pular para o modo alternativo mostrado abaixo neste guia.

Execute o seguinte comando no seu terminal aberto:

sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Agora, execute o seguinte comando (você pode usar seu editor de texto favorito em vez do nano, mas eu uso o nano):

sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

No arquivo que você abriu em seu editor de texto preferido, cole o seguinte (mas certifique-se de alterar os números para os mesmos números separados por vírgula que obteve na etapa 3; no meu caso, o número era 1, 1):

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

Salve o arquivo e saia do editor de texto. Não há necessidade de uma reinicialização. Basta emitir o seguinte comando (substituindo o número da propriedade e os negativos dos números que você obteve na terceira etapa e o ID do dispositivo obtido na segunda etapa):

xinput set-prop {device id} {property number} -1 -1 -1

Você pode precisar sair do nautilus e reiniciar o nautilus em alguns sistemas (pule esta opção se a rolagem natural estiver funcionando no nautilus depois de executar o comando acima). Pressione Alt + F2 e execute cada um desses comandos separadamente:

nautilus -q

nautilus -n

É isso! Agora você deve ter uma rolagem natural em todo o sistema que será persistente.

Método alternativo:

Se você não quiser instalar a versão mais recente do Evdev (ou, se o mouse não tiver a propriedade "Distância de rolagem", mesmo no último Evdev), você poderá fazer o seguinte:

Execute o seguinte comando no seu terminal aberto:

sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Agora, execute o seguinte comando (você pode usar seu editor de texto favorito em vez do nano, mas eu uso o nano):

sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

No arquivo que você abriu no seu editor de texto preferido, cole o seguinte:

Section "InputClass"
        Identifier "natural scrolling for mouse wheel"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "mouse"
        Option "Device" "/dev/input/mice"
        Option "Protocol" "Auto"
        Option "ZAxisMapping" "5 4"
EndSection

Salve o arquivo e reinicie. Como acima, os usuários individuais podem desligá-lo por usuário usando o Ubuntu-Tweak para "ativar" a rolagem natural (será o inverso da configuração do sistema em uma base por usuário, mas não afetará o configuração real do sistema para outros usuários que desejarão usar rolagem natural).

Nota: O método alternativo aqui não funcionará se você tiver o último Evdev instalado, como no Fedora 22. Use o método Evdev acima. Observe também: Nenhum dos métodos funcionará com libinput no Wayland. Você precisará de uma maneira alternativa de fazê-lo por usuário ou não. Se estiver usando libinput, certifique-se de remover os arquivos criados como acima e crie um item de inicialização em um arquivo da área de trabalho. Depois de criar o arquivo da área de trabalho, coloque o seguinte na linha Exec (certifique-se de usar o ID do dispositivo para o mouse e o número da propriedade do mouse enquanto estiver usando libinput; o ID do dispositivo era 11 e a propriedade 272; ).

  

sh -c "dormir 5; exec xinput set-prop 11 272 1"

Depois disso, salve o arquivo e faça logoff. Quando você fizer logon novamente, você deve ter rolagem natural em uma base por usuário ou pode configurá-lo no início automático para todos os usuários.

    
por D. Charles Pyle 04.09.2014 / 02:18
40

O mais simples e IMHO, a melhor maneira de conseguir isso no Ubuntu 12.10 e acima é (não testar em 12.04 e abaixo) para editar a configuração de synaptics:

sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

Em 16.04 , copie este arquivo em /etc/X11/xorg.conf.d/50-synaptics.conf e edite:

cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/
sudoedit /etc/X11/xorg.conf.d/50-synaptics.conf

adicione essas linhas no Section "InputClass" Identifier "touchpad catchall" :

        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"

Para que seja assim:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"
# ...

Reinicie (ou continue a ler) e divirta-se com a rolagem natural:)

Se você quiser testar suas configurações sem reinicializar, use synclient

synclient VertScrollDelta=-111
synclient HorizScrollDelta=-111

As alterações são aplicadas imediatamente, mas não permanecem após a reinicialização, se você não adicioná-las no arquivo 50-synaptics-conf .

Nota para o GNOME ou Canela:

Se você estiver usando o gerenciador de área de trabalho GNOME ou Cinnamon, há uma boa chance de que as configurações do GNOME / Cinnamon possam substituir suas configurações personalizadas. Para evitar que as configurações do GNOME / Cinnamon sobrepõem as suas, abra o dconf Editor [ dconf-editor ] e edite a seguinte entrada:

/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/

Desmarque ativo .

P.S .:

O valor padrão é 111 e indica a velocidade, o que significa que você pode jogar com o valor para ajustar a velocidade de rolagem a seu favor. Dar-lhe um valor negativo faz com que simplesmente role na direção inversa.

    
por Елин Й. 07.04.2013 / 15:10
18

UPDATE: Esta solução não funciona para aplicativos que usam o GTK3, como aplicativos principais do Gnome, como o Nautilus (navegador de arquivos). Veja a resposta de Charles Pyle abaixo para obter uma solução alternativa que funcione em todos os aplicativos. Ou siga o erro do Gnome 682457 para obter progresso em uma correção básica que não exija uma solução alternativa.

Você pode usar " Rolagem Natural " para ter uma rolagem invertida em todo o sistema.

O que é rolagem natural?

Rolagem natural é um applet do GNOME que permite reverter a direção da rolagem. Você empurra os dedos para cima para mover o conteúdo da página para cima (e para baixo, para baixo), exatamente como nos dispositivos iOS. Não mova mais as barras de rolagem, mas o seu arquivo.

Instalar rolagem natural:

O Natural Scrolling pode ser instalado a partir do seu PPA.

Pressione Alt + Ctrl + T para abrir o terminal e executar os seguintes comandos:

sudo add-apt-repository ppa:zedtux/naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling

Como ativar o Rolagem Natural?

Uma vez instalada, pressione a tecla Super (tecla Windows) para abrir o traço Unity e procure por "rolagem natural" e abra-a. Você verá um novo indicador no painel do Unity, clique nele e selecione o seu dispositivo. Nas preferências você pode configurá-lo para iniciar no login. É isso!

    
por Basharat Sialvi 15.05.2012 / 19:33
14

A rolagem reversa de que você está falando é chamada de "rolagem natural" e pode ser ativada de várias maneiras diferentes no Ubuntu. Aqui está um artigo sobre OMG! Ubuntu! detalhando como instalar o software que vai te dar o que você precisa. Se você estiver familiarizado com o Ubuntu Tweak, também poderá ativá-lo na última versão.

    
por Nathan Dyer 30.12.2011 / 03:30
13

No Ubuntu 14.04, vá para "Mouse e Touchpad" e selecione "Natural Scrolling".

    
por Vijay Raghavan 26.08.2014 / 23:26
10

Obtenha o ID do dispositivo usando:

xinput list

Obtenha os números deste comando:

xinput list-props {device id} | grep "Scrolling Distance"

Por exemplo, um exemplo de saída:

Synaptics Scrolling Distance (290): 102, 102

Aqui, os números 102, 102 são de nosso interesse. No seu caso, eles seriam outra coisa. Basta colocar negativo desses números na configuração abaixo mencionada.

Edite ~ / .profile e coloque essas linhas no final do arquivo.

synclient VertScrollDelta=-102
synclient HorizScrollDelta=-102

Logout e login, a rolagem natural deve funcionar bem.

    
por Rahul 10.06.2016 / 09:12
9

O aplicativo Natural Scrolling referido na resposta do Basharat Sial não corrige a rolagem natural em certas janelas do sistema.

Como alternativa, eu recomendo o guia fornecido em esta resposta . Você não precisará mais do aplicativo de rolagem natural quando usar o guia dele.

    
por Steven Roose 02.08.2012 / 08:42
7

A maneira mais fácil de configurar a rolagem natural em todo o sistema e de trabalhar com todos os aplicativos do sistema é configurar o (s) seguinte (s) arquivo (s).

Somente touchpads:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-touchpads.conf

Section "InputClass"
    Identifier "Natural Scrolling Touchpads"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-111"
    Option "HorizScrollDelta" "-111"
EndSection

Somente mouses:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.conf

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

Para os mouses e os touchpads, crie os dois arquivos.

Em seguida, reinicie.

O benefício de usar uma dessas duas configurações é que elas não são específicas do dispositivo. Você pode conectar outros mouses ou touchpads ou teclados com touchpads e isso funcionará.

    
por Timothy Zorn 17.12.2016 / 12:22
5

Por favor, siga os passos abaixo para o sistema mudar amplamente a rolagem.

  1. Na gravação do terminal: xev -event mouse . Você receberá uma pequena caixa e, ao trazer o mouse para essa seção, obterá muitos dados gerados no Terminal.
  2. Ao rolar para cima, anote o nome do botão, digamos "x" (no meu caso, é o botão 5). Anote também o nome do botão ao rolar para baixo, digamos "y". no meu caso é "4".
  3. Crie um backup do arquivo ~/.Xmodmap usando cp ~/.Xmodmap ~/.Xmodmap.bak .
  4. Do cat ~/.Xmodmap . A saída seria como pointer = 1 2 3 5 4 6 7 8 9 10 11 12
  5. Na pesquisa de saída acima para x e y, eles estarão em posição consecutiva e apenas os trocam. No meu caso echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmap funcionou. Observe a mudança de 4 e 5 .
  6. Agora, a rolagem será aplicada em todo o sistema. Não há necessidade de reiniciar.
por Vineet Mimrot 15.10.2015 / 16:38
4

Você também pode usar a ferramenta Ubuntu Tweak para ativar a rolagem natural (configurações variadas)

Página oficial com distribuição .deb: link

    
por Kiryl Ply 23.09.2013 / 18:52
3

O pacote naturalscrolling parece não funcionar no Ubuntu 12.10. Eu instalei o Ubuntu Tweak:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

e você pode ajustar a rolagem em

Ajustes - & gt; Diversos - & gt; Rolagem Natural

    
por kon 15.12.2012 / 16:08
2

Baseado em este blog , o script abaixo funcionou para mim no Ubuntu 12.04. Ele define os fatores de escala de rolagem horizontal e vertical do touchpad para valores negativos (o que geralmente garante rolagem "natural"). Ele faz isso "sob o capô" para que todos os seus aplicativos sejam afetados, mesmo aqueles que não prestam atenção às configurações ajustadas pelo tweakUI. Vários comandos e comentários desnecessários estão disponíveis apenas para que você possa ver o que está acontecendo. Você provavelmente desejará desativar qualquer configuração de rolagem natural no TweakUI ou similar.

xinput list | grep "[Tt]ouch" | grep "id=([0-9]+)"
# ⎜   ↳ SynPS/2 Synaptics TouchPad                  id=11    [slave  pointer  (2)]
id='xinput list | grep -Po "[Tt]ouch[^=]*id=[0-9]+" | grep -Po [0-9]+'
xinput --list-props $id | grep "Scrolling Distance"
# Synaptics Scrolling Distance (269):    -107, -107
# Synaptics Circular Scrolling Distance (282):    0.100000
prop_id='xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\([0-9]+\)' | grep -Po "[0-9]+"'
prop_xy=xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]{0,1}[0-9]+\,\s*[-+]{0,1}[0-9]+' | tr -d '-'
xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]?[0-9]+[,]?' | tr -d '-' | tr -d ',' | tr ' \t' '-' | xargs xinput --set-prop $id $prop_id
nautilus -q
nautilus -n &
    
por hobs 17.03.2013 / 21:51
2

Nas versões mais recentes do GNOME (a partir de pelo menos 3.6), a instalação de uma extensão não é mais necessária. Ele pode ser encontrado sob os ajustes padrão "Mouse e Touchpad" do GNOME. Um pouco confuso, no entanto, os Gnomos tentaram chamar isso de " O conteúdo fica nos dedos ".

    
por Max 11.05.2014 / 20:45
0

OK, então eu tinha o Firefox rolando de um jeito e o Evolution rolando o outro. Eu defino a rolagem natural nas configurações do sistema, mas descubro que o deslocamento natural do Ubuntu contrabalança isso em determinados aplicativos. Eu tenho que ter ambas as configurações do sistema E ajustar o Ubuntu para rolagem natural para obter rolagem universal na mesma direção, caso contrário, eles parecem lutar entre si. Demorei muitas horas para descobrir isso.

    
por hyattjon 28.10.2015 / 01:00
0

Isso funcionou no Mate e, presumivelmente, em outros ambientes que não têm uma opção simples para isso no painel de controle.

Adicione esta linha manualmente se você já tiver um arquivo .Xmodmap.

# standard
echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap


# "natural"
echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap
    
por Gringo Suave 27.11.2015 / 21:35
0

Eu usei o método alternativo @D. Charles Pyle mencionou, mas com uma ligeira modificação:

Option "ZAxisMapping" "4 5" 

em vez de

Option "ZAxisMapping" "5 4"

Ubuntu 14.04, GNOME, Logitech Optical Mouse

    
por ptgamr 29.03.2016 / 00:45
0

Em 12.04.5

sudo add-apt-repository ppa:zedtux/naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling

Comece pesquisando pelo aplicativo Rolagem Natural

Clique com o botão direito em seu ícone no menu superior direito. Rolagem Natural & gt; seu dispositivo

Além disso, as Preferências & gt; começam no login

    
por Vitor Abella 30.10.2016 / 19:38
0

Acabei de receber um novo Latitude E5570 que é afetado por bug # 1590590 (entre outros ...: \) e uma solução muito rápida e fácil foi fornecida em este comentário :

  

~ / .xinputrc

     

xinput set-button-map "Rato com Rodas Genérico ImPS / 2" 1 2 3 5 4 6 7

     

dessa forma, apenas a direção de rolagem de dois dedos do   touchpad não reconhecido será invertido, enquanto a rolagem da roda   a direção de um mouse externo não será modificada.

     

Além disso, devido a algum bug na unidade / gnome, nem todas as aplicações   interpretar corretamente os comandos .xinputrc / .Xmodmap. Então, por exemplo   chrome / firefox vai ficar bem, mas o windows nautilus ainda vai usar o   Rolagem "natural", independentemente do conteúdo do .xinputrc / .Xmodmap. eu fiz   não encontrar uma solução para resolver essas inconsistências.

     

A única solução real será, evidentemente, um apoio adequado da nossa   touchpad no nível do kernel

    
por Tomislav Nakic-Alfirevic 17.02.2017 / 12:07

Tags