Como configurar o trackball do Logitech Marble

4

Você pode configurá-lo usando xinput.

    
por TheNano 14.10.2011 / 18:12

5 respostas

2

Isso é sempre o que eu fiz. Ele funciona como um pêssego para cada trackman que eu já usei. É o último passo mais simples da página oficial do Ubuntu.

~/trackman.sh :

#!/bin/bash

xinput set-button-map "Logitech USB Trackball" 1 2 3 4 5 6 7 8 9
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation Button" 8 8
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation" 8 1
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation Axes" 8 6 7 4 5
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation X Axis" 8 6
xinput set-int-prop "Logitech USB Trackball" "Evdev Drag Lock Buttons" 8 9'


chmod +x ~/trackman.sh

então, sempre que você fizer login (ou em um script de inicialização), bash ~/trackman.sh

Concluído. Este pequeno pequeno script funciona muito, muito melhor do que o oficial ~ instalador de janelas de 60mb IMHO:)

    
por Sasha Shepherd 09.06.2014 / 08:57
1

Eu tenho essa configuração e funcionou muito bem até que eu atualizei para o Debian Stretch ... e o que acontece? 'evdev' não é mais usado; porque "libinput" substituiu-o.

Verifique a lib usada:

xinput list-props "Logitech USB Trackball"

Se você encontrar muitos adereços começa com 'Evdev', esqueça o meu comentário, ELSE se começar com 'libinput', esta linha poderia fazer a coisa:

xinput set-prop "Logitech USB Trackball" "libinput Button Scrolling Button" 8

Demais, eu recomendo THIS for confort:

# Enable middle button (on 9) and disable all useless and conflicting buttons and others.
xmodmap -quiet -e "pointer = 1 0 3 4 5 6 7 0 2 0 0 0" 

(E NÃO ISTO: xmodmap -quiet -e "pointer = 1 0 3 4 5 6 7 8 2 10 11 12" que só diz para usar o botão do meio (2) em vez do Navegador Seguinte (9). Você precisa dizer para usar somente rolagem - então nada - quando você clica no Navegador Anterior (8) )

RECAP Então, com essas modificações, você tem uma bola e quatro botões utilizáveis (1-BIG 2-small 3-small 4-BIG) no trackball.

  • Uma bola - > mouse move + mouse scroll se você pressionar o botão 2.
  • Botão 1 - > botão esquerdo clássico
  • Botão 2 - > Pressione para rolar com a bola
  • Botão 3 - > botão do meio (útil para copiar a seleção no linux)
  • Botão 4 - > botão direito clássico
por luffah 05.02.2018 / 20:36
0

A maneira como você está fazendo isso não está correta. .bashrc é executado quando você inicia o shell bash. A menos que você esteja apenas usando-o de dentro de um emulador de terminal em execução em uma sessão X, ele causará erros sempre que você efetuar login ou abrir um novo terminal.

Você pode querer olhar para a solução que eu forneci aqui

    
por Marcin Kaminski 17.10.2012 / 01:09
0

Eu testei isso em 11.10 e funciona muito bem. Esta seleção é de "Ubuntuwiki"

Evite usar Hal para esta versão porque ela tem problemas conhecidos. Coloque o seguinte no terminal, usando o gedit:

Edite $HOME/bin/trackball.sh usando este comando:

gedit $HOME/bin/trackball.sh

Em seguida, cole isso no arquivo:

#!/bin/bash
dev="Logitech USB Trackball"
we="Evdev Wheel Emulation"
xinput set-int-prop "$dev" "$we Button" 8 8
xinput set-int-prop "$dev" "$we" 8 1

# xinput set-int-prop "$dev" "$we" 8 1
# xinput set-int-prop "$dev" "$we Button" 8 9
# xinput set-int-prop "$dev" "$we X Axis" 8 6 7
# xinput set-int-prop "$dev" "$we Y Axis" 8 4 5
# xinput set-int-prop "$dev" "Drag Lock Buttons" 8 8 

Certifique-se de que trackball.sh comece com #!/bin/bash . Torne o script executável executando isto:

chmod +x $HOME/bin/trackball.sh'

Adicione as seguintes linhas a $HOME/.bashrc , usando gedit $HOME/.bashrc e coloque isso no arquivo mesmo que esteja vazio:

xmodmap $HOME/.Xmodmap > /dev/null 2>&1
$HOME/bin/trackball.sh

Edite $ HOME / .Xmodmap usando: gedit $HOME/.Xmodmap

pointer = 1 8 3 4 5 6 7 9

Faça o logout e volte e viola!

    
por TheNano 22.11.2015 / 10:41
0

Se o mouse estiver conectado a um PS / 2 - > Adaptador USB, você pode experimentar o comando

lsusb

Para mim, mostrou, entre outras coisas, que existe um

Barramento 001 Dispositivo 018: ID 04d9: 1400 Holtek Semiconductor, Inc. Teclado PS / 2 + controlador de mouse

A primeira parte do código de identidade USB (04d9) identifica o fabricante e o segundo o produto.

Agora você pode usar essas informações para descobrir as identidades dos dispositivos conectados a esse adaptador, digitando

xinput list --long | grep 04d9

O que eu consegui foi

↳ HID 04d9: 1400 id = 9 [ponteiro do escravo (2)]

↳ HID 04d9: 1400 id = 8 [teclado escravo (3)]

Não tenho teclado conectado ao adaptador, mas há o meu mouse trackball antigo, o Logitech TrackMan Marble FX.

Então, eu queria saber mais sobre o dispositivo identificado acima como id = 9 e usei o comando xinput para conseguir o que queria:

xinput list-props 9

A primeira linha da listagem foi

Dispositivo 'HID 04d9: 1400':

A listagem também mostra as propriedades do dispositivo e usei-as para criar comandos necessários para modificar essas propriedades. O que eu terminei foram dois comandos:

xinput set-int-prop "pointer:HID 04d9:1400" "Evdev Wheel Emulation Button" 8 3

xinput set-int-prop "pointer:HID 04d9:1400" "Evdev Wheel Emulation" 8 1

A primeira linha ativa o botão 3 do mouse TrackMan em um botão de emulação de roda. (O botão 4 a.k.a. "8" parece não funcionar de todo). "Ponteiro" nos comandos refere-se ao mouse e evita confusões com "teclado" que pode ser anexado ao mesmo adaptador (não no meu sistema).

    
por Jorma 21.03.2018 / 07:39