Como emular uma roda de rolagem no Ubuntu 10.04?

5

Eu tenho um trackball Ótico Orbital Kensington. Isto tem dois botões e um trackball. Eu estou usando o Ubuntu 10.04.

Eu desejo configurar isso para que, quando eu clicar e segurar o botão direito do mouse (botão 3 de acordo com xev) e mover o trackball, eu tenha o comportamento de rolagem do mouse.

Eu realizei isso uma vez no passado com alguns arquivos xorg.conf, mas isso foi provavelmente há um ano e meio atrás e devido a um recente downgrade, eu perdi o arquivo de configuração e várias horas de googling me deixaram de fora de sorte.

Adicionando a minha infelicidade é que o arquivo xorg.conf em si não existe mais, então parece haver outro lugar que precisa de configuração. Esta é uma instalação do Ubuntu 10.04 com apenas dois dias.

Que tipo de configuração eu preciso para substituir os padrões do evdev?

O arquivo Xorg.0.log mostra isso quando eu carrego:

(II) config/udev: Adding input device Kensington      Kensington USB/PS2 Orbit (/dev/input/event5)
(**) Kensington      Kensington USB/PS2 Orbit: Applying InputClass "evdev pointer catchall"
(**) Kensington      Kensington USB/PS2 Orbit: always reports core events
(**) Kensington      Kensington USB/PS2 Orbit: Device: "/dev/input/event5"
(II) Kensington      Kensington USB/PS2 Orbit: Found 3 mouse buttons
(II) Kensington      Kensington USB/PS2 Orbit: Found relative axes
(II) Kensington      Kensington USB/PS2 Orbit: Found x and y relative axes
(II) Kensington      Kensington USB/PS2 Orbit: Configuring as mouse
(**) Kensington      Kensington USB/PS2 Orbit: YAxisMapping: buttons 4 and 5
(**) Kensington      Kensington USB/PS2 Orbit: EmulateWheelButton: 4,     EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "Kensington      Kensington USB/PS2 Orbit"     (type: MOUSE)
(II) Kensington      Kensington USB/PS2 Orbit: initialized for relative axes.
    
por bikesandcode 25.05.2011 / 09:55

1 resposta

2

A solução foi xinput por enquanto. Eu tenho um pequeno script que posso executar, então, para conhecimento futuro, o que eu estava procurando incluiu o seguinte:

  1. Usando o xev para descobrir qual botão foi mapeado para qual botão.
  2. lshal e xinput para reunir informações sobre os dispositivos que foram conectados.
  3. xinput para realmente definir a coisa para funcionar da maneira que eu queria. Especificamente:

    xinput set-int-prop "Kensington Kensington USB / PS2 Orbit" "Botão de emulação de roda Evdev" 8 3 xinput set-int-prop "Kensington Kensington USB / PS2 Órbita" "Evdev Wheel Emulation" 8 1

Onde o 8 não significa muito. O '3' é o botão que eu queria mapear. O '1' é basicamente o verdadeiro booleano.

    
por 04.06.2011 / 06:09