Clique com o botão direito do mouse na rolagem com o ThinkPad / evite colar

10

Tenho um teclado ThinkPad USB e quero usar o clique do meio para colar e rolar.

Isso funciona no meu laptop ThinkPad. No laptop, se o botão do meio do clique for mantido por um tempo curto o suficiente, quando for liberado, ele será interpretado como " colar ". Quando mantido por mais tempo, ele é interpretado como " rolagem ".

O problema é que, usando o teclado USB, a decisão de colar ocorre quando o botão do meio é pressionado , não quando é liberado , então se eu tentar rolar com o clique do meio, ele será colado primeiro e, em seguida, rolará quando eu o mantiver pressionado (embora, curiosamente, essa pasta não ocorra se eu já estiver movendo o cursor, que é a minha solução atual).

Existe uma maneira de dizer ao X11 para colar na liberação do botão do meio, em vez de pressionar (com a decisão de rolar ao invés de colar sendo feita com base em quanto tempo foi mantido)?

    
por Alex 24.03.2015 / 04:37

2 respostas

1

Isso funciona bem para mim em /etc/X11/xorg.conf.d/20-thinkpad.conf :

Section "InputClass"
    Identifier  "Trackpoint Wheel Emulation"
    MatchProduct    "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint"
    MatchDevicePath "/dev/input/event*"
    Option      "EmulateWheel"      "true"
    Option      "EmulateWheelButton"    "2"
    Option      "Emulate3Buttons"   "false"
    Option      "XAxisMapping"      "6 7"
    Option      "YAxisMapping"      "4 5"
EndSection

A seção importante é a entrada MatchProduct , que também inclui o teclado USB. Você pode encontrar a string de produto do teclado em /var/log/Xorg.0.log usando grep para (II) evdev: .

    
por 05.06.2015 / 00:07
1

Tente ativar a emulação de rolagem com os seguintes comandos, que funcionam bem em vários modelos de teclado de trackpoint:

dev="TPPS/2 IBM TrackPoint"
xinput --set-int-prop "$dev" "Evdev Wheel Emulation Axes" 8 6 7 4 5
xinput --set-int-prop "$dev" "Evdev Wheel Emulation Button" 8 2
xinput --set-int-prop "$dev" "Evdev Wheel Emulation" 8 1

Se você não gosta disso, pode desfazê-lo com

xinput --set-int-prop "$dev" "Evdev Wheel Emulation" 8 0

Você pode precisar ajustar o desenvolvimento com base no seu modelo de teclado. Executar

xinput --list | grep TrackPoint

para ver como seu dispositivo apontador é chamado.

    
por 15.07.2015 / 09:35