Como configuro 'Natural Scrolling' com um Apple Magic Mouse?

6

Alguém conseguiu fazer com que rolagem natural funcione no Ubuntu 12.10? E com o make work eu quero encontrar uma configuração que funcione para todos os aplicativos e não algo baseado em Xmodmap que parece ser considerado mais um hack do que uma solução limpa e além disso não permite rolagem natural no Nautilus.

Estou perguntando isso porque a solução alternativa que encontrei para ativá-lo com Magic Trackpads (ou seja, ajustar a configuração Distância de Rolagem Synaptic usando xinput ) não funciona Magic Mouses porque esses dispositivos parecem não usar o driver sináptico. Você pode confirmar isso?

O seguinte é a saída do comando: xinput list-props 'Apple Magic Mouse'

Device 'Apple Magic Mouse':
Device Enabled (126):   1
Coordinate Transformation Matrix (128): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (247): 0
Device Accel Constant Deceleration (248):   5.000000
Device Accel Adaptive Deceleration (249):   1.000000
Device Accel Velocity Scaling (250):    5.000000
Device Product ID (243):    1452, 781
Device Node (244):  "/dev/input/event16"
Evdev Axis Inversion (251): 0, 0
Evdev Axes Swap (253):  0
Axis Labels (254):  "Rel X" (136), "Rel Y" (137), "Rel Horiz Wheel" (375), "Rel Vert Wheel" (376)
Button Labels (255):    "Button Left" (129), "Button Middle" (130), "Button Right" (131), "Button Wheel Up" (132), "Button Wheel Down" (133), "Button Horiz Wheel Left" (134), "Button Horiz Wheel Right" (135)
Evdev Middle Button Emulation (256):    0
Evdev Middle Button Timeout (257):  50
Evdev Third Button Emulation (258): 0
Evdev Third Button Emulation Timeout (259): 1000
Evdev Third Button Emulation Button (260):  3
Evdev Third Button Emulation Threshold (261):   20
Evdev Wheel Emulation (262):    0
Evdev Wheel Emulation Axes (263):   0, 0, 4, 5
Evdev Wheel Emulation Inertia (264):    10
Evdev Wheel Emulation Timeout (265):    300
Evdev Wheel Emulation Button (266): 4
Evdev Drag Lock Buttons (267):  0
    
por landimatte 29.12.2012 / 17:09

2 respostas

7

Encontre o ID do dispositivo do seu mouse mágico fazendo:

  

lista xinput

Em seguida, defina a rolagem inversa, fazendo:

  

xinput set-button-map ID 1 2 3 5 4

(substituindo o ID pelo ID do seu dispositivo)

    
por StuR 10.05.2013 / 18:19
1

Para alterar automaticamente a rolagem natural no tempo de inicialização, executei as etapas a seguir:

  1. Eu criei um script simples, da seguinte forma:

    mouse_id=$(xinput list | grep 's Mouse' | egrep -o "[[:digit:]]{2}") 
    eval "$(xinput set-button-map $mouse_id 1 2 3 5 4)"
    
  2. Eu fiz um link no diretório / bin

  3. Por fim, adicionei este script a aplicativos de inicialização

Depois de um reinício, funciona perfeitamente.

Meu script não é perfeito, mas funciona. Talvez alguém possa sugerir um roteiro melhor para essa ou melhor abordagem. Preencha livre para editar meu script. (Eu estou usando o Ubuntu 12.04.)

    
por Khamidulla 04.12.2013 / 07:42