Scorrere con il clic centrale con ThinkPad / evitare di incollare


11

Ho una tastiera ThinkPad USB e voglio poter usare il clic centrale sia per incollare che per scorrere.

Funziona sul mio laptop ThinkPad. Sul laptop, se il pulsante di selezione centrale viene tenuto premuto per un periodo di tempo sufficientemente breve, quando viene rilasciato viene interpretato come " incolla ". Se tenuto più a lungo, viene interpretato come " scorrimento ".

Il problema è che, usando la tastiera USB, la decisione di incollare si verifica quando si preme il pulsante centrale , non quando viene rilasciato , quindi se provo a scorrere con il clic centrale, incollerà prima, quindi scorrerà quando continuo a tenerlo premuto in basso (sebbene interessante, questa incolla non si verifica se sto già spostando il cursore, che è la mia soluzione alternativa).

C'è un modo per dire a X11 di incollare sul rilascio del pulsante centrale anziché premere (con la decisione di scorrere anziché incollare in base al tempo di permanenza)?


2
È sorprendente sapere che il comportamento di X11 sarebbe diverso a seconda del mouse utilizzato. Ti suggerisco di usare xevper guardare gli eventi ButtonPresse ButtonReleaseper vedere se il pulsante del tuo laptop sta davvero inviando gli eventi che pensi siano nel momento in cui pensi che sia. È possibile che stia facendo un po 'della propria magia e "mentendo" a X11 circa quando i pulsanti vengono premuti e rilasciati. A proposito, sembra normale che la pasta avvenga immediatamente dopo aver premuto il pulsante 2, non rilasciato .
Celada,

1
Mi piacerebbe anche sapere come fare mentre sono su una tastiera Bluetooth Trackpoint Lenovo.
Giustino N,

Quella tastiera USB, che modello esatto è? Ha un touchpad "reale" o un cosiddetto clickpad (senza pulsanti fisici)? Inoltre, quale ambiente desktop e di distribuzione usi? Esiste una configurazione xorg speciale in atto (/etc/X11/xorg.conf e in /etc/X11/xorg.conf.d/)? Puoi trovare alcuni suggerimenti qui: askubuntu.com/questions/2557/thinkpad-middle-button-scrolling e per clickpad qui: askubuntu.com/questions/380825/…
doktor5000,

1
Qualche aggiornamento su questo? Riscontro lo stesso problema con una tastiera Lenovo esterna.
languitar

FWIW, ho due modelli di tastiera bluetooth trackpoint e uno ha questo problema. xevmostra che il ButtonPresspulsante for 2 non appena faccio clic, quindi ButtonReleasequando inizio a scorrere. Ciò che dovrebbe accadere è che nessuno di questi eventi venga generato fino a quando l'azione non viene chiarita spostando il trackpoint (nel qual caso non vengono generati né press o rilase) o viene rilasciato il pulsante 2 (nel qual caso, entrambi gli eventi vengono inviati al rilascio).
StewSquared

Risposte:


1

Questo funziona bene per me in /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

La sezione importante è la MatchProductvoce, che include anche la tastiera USB. È possibile trovare la stringa del prodotto tastiera /var/log/Xorg.0.logdigitando per (II) evdev:.


1

Prova ad abilitare l'emulazione di scorrimento con i seguenti comandi, che funzionano bene su diversi modelli di tastiera 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 non ti piace, puoi annullarlo con

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

Potrebbe essere necessario regolare dev in base al modello di tastiera. Correre

xinput --list | grep TrackPoint

per vedere come viene chiamato il tuo dispositivo di puntamento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.