Como obter a rolagem da borda esquerda no Ubuntu 14.04?

5

Como eu configuro o Ubuntu 14.04 para usar a rolagem da borda esquerda em vez da rolagem da borda direita? Meu laptop é um Dell Inspiron 14R.

EDITAR

ubu@ubu:~$ synclient -l | grep 'Circ' 
CircularScrolling       = 0
CircScrollDelta         = 0.1
CircScrollTrigger       = 7
CircularPad             = 0
    
por kernel_panic 10.09.2015 / 11:37

2 respostas

3

Para habilitar a rolagem à esquerda, você pode essencialmente seguir a sugestão do @kos. No meu caso eu usei algo como:

synclient LTCornerButton=3 LBCornerButton=2 RTCornerButton=3 RBCornerButton=2 TapButton3=2 ClickFinger2=0 ClickFinger3=0 LockedDrags=0 VertEdgeScroll=1 HorizEdgeScroll=1 VertTwoFingerScroll=1 HorizTwoFingerScroll=1 CircularScrolling=1 CircScrollTrigger=1 PalmDetect=1 CircularPad=0

A rolagem da borda esquerda será ativada no modo natural por padrão (não sei por que). Mas você pode reverter isso com um pouco de esforço.

A primeira coisa a fazer é obter o ID do xinput do touchpad. O código a seguir lhe dará isso:

xinput list | egrep "slave.*pointer" | grep -v XTEST | sed -e 's/^.*id=//' -e 's/\s.*$//'

Agora, obtenha o mapa de botões deste dispositivo:

xinput get-button-map <id-num-here>

Isso deve lhe dar algo como:

  1 2 3 5 4 6 7 8 9 10 11 12

Agora, se os números estiverem de fato em ordem, isso significa que a rolagem não é invertida. O que precisamos fazer para reverter a rolagem são os números reversos 4 e 5, que representam a roda de rolagem. Para fazer isso:

xinput set-button-map <id-num-here> 1 2 3 5 4 6 7 8 9 10 11 12 

Agora você está rolar a esquerda deve funcionar corretamente.

Se você quiser reverter para o estado original, você pode usar o mesmo comando acima, dando a ordem original de seqüência.

Como você pode notar, isso vem com um preço - que sua rolagem na borda direita esteja invertida! Conforme as notas do OP abaixo, isso pode ser revertido novamente ao normal, permitindo a rolagem natural nas configurações do mouse e do touchpad.

Fonte: Esta excelente postagem no blog !

    
por Ron 10.09.2015 / 21:19
1

Isso funciona, no entanto, o tipo de rolagem para rolagem circular é definido por padrão para rolagem natural; veja a resposta de Ron para inverter a direção de rolagem.

A rolagem circular está desativada por padrão;

Primeiro, ative a rolagem circular:

synclient CircularScrolling=1

( synclient CircularScrolling=0 para desativá-lo novamente)

Neste ponto, a rolagem circular deve ser configurada para ser acionada em qualquer borda;

Defina a rolagem circular para ser acionada apenas na borda esquerda do touchpad:

synclient CircScrollTrigger=7

( synclient CircScrollTrigger=0 para configurá-lo para ser acionado em qualquer borda novamente)

Outros valores possíveis para CircScrollTrigger de X.org são:

Option "CircScrollTrigger" "integer"
Trigger region on the touchpad to start circular scrolling
0   All Edges
1   Top Edge
2   Top Right Corner
3   Right Edge
4   Bottom Right Corner
5   Bottom Edge
6   Bottom Left Corner
7   Left Edge
8   Top Left Corner
Property: "Synaptics Circular Scrolling Trigger"

Isso funcionará somente até a reinicialização; Para tornar as alterações permanentes, adicione os comandos a /etc/init/lightdm.conf após a linha post-start script :

post-start script
    synclient CircularScrolling=1
    synclient CircScrollTrigger=7
    sleep 5
    clear > /dev/tty7
end script
    
por kos 10.09.2015 / 12:00