ThinkPad ile orta tıklamayla kaydırma / yapıştırmadan kaçınma


11

ThinkPad USB klavyem var ve orta tıklamayı hem yapıştırma hem de kaydırma için kullanabilmek istiyorum.

Bu, ThinkPad dizüstü bilgisayarımda çalışır. Dizüstü bilgisayarda, orta tıklama düğmesi yeterince kısa bir süre basılı tutulursa, serbest bırakıldığında " yapıştır " olarak yorumlanır . Daha uzun süre tutulduğunda, " kaydırma " olarak yorumlanır .

Sorun şu ki, USB klavyeyi kullanarak, bırakma kararı, orta düğmeye basıldığında değil, serbest bırakıldığında değil , bu nedenle orta tıklamayla kaydırmaya çalışırsam önce yapıştıracak, daha sonra tutmaya devam ettiğimde kaydırılacak (ilginç bir şekilde, imleci zaten hareket ettiriyorsam bu macun gerçekleşmiyor, ki bu benim geçici çözümüm).

X11'e basmak yerine orta düğme bırakmayı yapıştırmasını söylemenin bir yolu var mı (ne kadar süreyle tutulduğuna bağlı olarak yapıştırmak yerine kaydırma kararı ile)?


2
Hangi farenin kullanıldığına bağlı olarak X11'in davranışının farklı olacağını duymak şaşırtıcıdır. Dizüstü bilgisayarınızın düğmesinin gerçekten olduğunu düşündüğünüz etkinlikleri gönderip göndermediğini görmek xeviçin ButtonPressve ButtonReleaseolaylarını izlemek için kullanmanızı öneririm . Bunun yerine kendi büyüsünü yapmak ve düğmelere basıldığında ve bırakıldığında X11'e "yalan söylemek" mümkündür. Bu arada, macunun , düğme 2'ye basıldığında hemen değil, serbest bırakıldığı normal gibi görünüyor .
Celada

1
Lenovo Bluetooth Trackpoint Klavyesinde olduğum için bunu nasıl yapacağımı da bilmek isterim.
Justin N

Şu USB klavye, tam olarak hangi model? "Gerçek" bir dokunmatik yüzey veya tıklama düğmesi (fiziksel düğmeler olmadan) var mı? Ayrıca, hangi dağıtım ve masaüstü ortamını kullanıyorsunuz? Özel bir xorg yapılandırması var mı (/etc/X11/xorg.conf ve /etc/X11/xorg.conf.d/ içinde)? Burada bazı işaretçiler bulabilirsiniz: askubuntu.com/questions/2557/thinkpad-middle-button-scrolling ve burada clickpad için: askubuntu.com/questions/380825/…
doktor5000 10:15

1
Bu konuda herhangi bir güncelleme var mı? Harici bir Lenovo klavyesinde de aynı sorunu yaşıyorum.
languitar

FWIW, bluetooth trackpoint klavyenin iki modelim var ve biri bu problemi yaşıyor. xevsimgesi, ButtonPresstıkladığım anda for düğmesini 2, sonra ButtonReleasekaydırmaya başladığımda gösterir. Olması gereken, bu olayların hiçbiri, ya hareket noktasını hareket ettirerek (bu durumda ne basın ne de relase üretilmez) veya düğme 2 bırakıldığında (bu durumda, her iki olay da serbest bırakıldıktan sonra gönderilir) belirsizleşinceye kadar üretilmez.
stewSquared

Yanıtlar:


1

Bu benim için iyi çalışıyor /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

Önemli bölüm, MatchProductUSB klavyeyi de içeren giriştir. Klavye ürün dizgisini /var/log/Xorg.0.loguğrayarak bulabilirsiniz (II) evdev:.


1

Farklı izleme noktası klavyesi modellerinde iyi çalışan aşağıdaki komutlarla kaydırma öykünmesini etkinleştirmeyi deneyin:

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

Eğer beğenmediyseniz, geri alabilirsiniz

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

Klavye modelinize göre geliştirmeyi ayarlamanız gerekebilir. Çalıştırmak

xinput --list | grep TrackPoint

işaretleme aygıtınızın adını görmek için.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.