Saya baru saja mendapatkan Lenovo Y50 baru, dan saya menjalankan Ubuntu 14.04. Pada Dell XPS 17 saya sebelumnya, touchpad memiliki respons yang sangat baik bahkan ketika sedikit menggerakkan jari saya — dengan menggerakkan jari saya dalam jarak yang sangat dekat, saya dapat menggerakkan mouse satu piksel pada satu waktu, yang sangat membantu untuk, misalnya, meraih batas jendela sempit. Namun, pada mesin baru ini, mouse tidak merespons sampai saya menggerakkan jari saya sekitar setengah sentimeter, di mana mouse akan melompat sekitar selusin piksel. Setelah mouse bergerak dengan cara ini, saya am dapat memindahkannya secara sewenang-wenang dengan jarak yang tepat dengan menggerakkan jari saya lebih lambat. Saya ingin memiliki presisi yang ketat ini bahkan jika saya belum menggerakkan mouse. (Catatan:masalah ini tidak terjadi saat menggunakan mouse USB.)
Saya pikir menonaktifkan noise cancellation
di xinput
dapat membantu, jadi saya menetapkan nilai pembatalan bising ke nol, tetapi ini tidak membantu. Deteksi telapak tangan juga disetel ke nol. Adakah yang tahu cara mencapai presisi mouse untuk gerakan touchpad kecil?
Terima kasih!
Untuk referensi, xinput
properti:
$ xinput list-props 'ETPS/2 Elantech Touchpad'
Device 'ETPS/2 Elantech Touchpad':
Device Enabled (155): 1
Coordinate Transformation Matrix (157): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (278): 1
Device Accel Constant Deceleration (279): 1.750000
Device Accel Adaptive Deceleration (280): 1.000000
Device Accel Velocity Scaling (281): 12.500000
Synaptics Edges (282): 127, 3061, 112, 1973
Synaptics Finger (283): 1, 1, 0
Synaptics Tap Time (284): 180
Synaptics Tap Move (285): 10
Synaptics Tap Durations (286): 180, 180, 100
Synaptics ClickPad (287): 1
Synaptics Middle Button Timeout (288): 0
Synaptics Two-Finger Pressure (289): 282
Synaptics Two-Finger Width (290): 7
Synaptics Scrolling Distance (291): 45, 45
Synaptics Edge Scrolling (292): 0, 0, 0
Synaptics Two-Finger Scrolling (293): 1, 1
Synaptics Move Speed (294): 1.000000, 1.750000, 0.052507, 0.000000
Synaptics Off (295): 0
Synaptics Locked Drags (296): 0
Synaptics Locked Drags Timeout (297): 5000
Synaptics Tap Action (298): 2, 3, 0, 0, 1, 3, 0
Synaptics Click Action (299): 1, 3, 0
Synaptics Circular Scrolling (300): 0
Synaptics Circular Scrolling Distance (301): 0.100000
Synaptics Circular Scrolling Trigger (302): 0
Synaptics Circular Pad (303): 0
Synaptics Palm Detection (304): 0
Synaptics Palm Dimensions (305): 1000, 1000
Synaptics Coasting Speed (306): 20.000000, 50.000000
Synaptics Pressure Motion (307): 30, 160
Synaptics Pressure Motion Factor (308): 1.000000, 1.000000
Synaptics Resolution Detect (309): 1
Synaptics Grab Event Device (310): 1
Synaptics Gestures (311): 1
Synaptics Capabilities (312): 1, 0, 0, 1, 1, 1, 1
Synaptics Pad Resolution (313): 32, 32
Synaptics Area (314): 0, 0, 0, 0
Synaptics Soft Button Areas (315): 1594, 0, 1709, 0, 0, 0, 0, 0
Synaptics Noise Cancellation (316): 0, 0
Device Product ID (271): 2, 14
Device Node (272): "/dev/input/event5"
Untuk referensi, synclient
parameter:
$ synclient
Parameter settings:
LeftEdge = 127
RightEdge = 3061
TopEdge = 112
BottomEdge = 1973
FingerLow = 1
FingerHigh = 1
MaxTapTime = 180
MaxTapMove = 100
MaxDoubleTapTime = 180
SingleTapTimeout = 180
ClickTime = 100
EmulateMidButtonTime = 0
EmulateTwoFingerMinZ = 282
EmulateTwoFingerMinW = 7
VertScrollDelta = 45
HorizScrollDelta = 45
VertEdgeScroll = 0
HorizEdgeScroll = 0
CornerCoasting = 0
VertTwoFingerScroll = 1
HorizTwoFingerScroll = 1
MinSpeed = 1
MaxSpeed = 1.75
AccelFactor = 0.0525072
TouchpadOff = 0
LockedDrags = 0
LockedDragTimeout = 5000
RTCornerButton = 2
RBCornerButton = 3
LTCornerButton = 0
LBCornerButton = 0
TapButton1 = 1
TapButton2 = 3
TapButton3 = 0
ClickFinger1 = 1
ClickFinger2 = 3
ClickFinger3 = 0
CircularScrolling = 0
CircScrollDelta = 0.1
CircScrollTrigger = 0
CircularPad = 0
PalmDetect = 0
PalmMinWidth = 1000
PalmMinZ = 1000
CoastingSpeed = 20
CoastingFriction = 50
PressureMotionMinZ = 30
PressureMotionMaxZ = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect = 1
GrabEventDevice = 1
TapAndDragGesture = 1
AreaLeftEdge = 0
AreaRightEdge = 0
AreaTopEdge = 0
AreaBottomEdge = 0
HorizHysteresis = 0
VertHysteresis = 0
ClickPad = 1
RightButtonAreaLeft = 1594
RightButtonAreaRight = 0
RightButtonAreaTop = 1709
RightButtonAreaBottom = 0
MiddleButtonAreaLeft = 0
MiddleButtonAreaRight = 0
MiddleButtonAreaTop = 0
MiddleButtonAreaBottom = 0
Jawaban yang Diterima:
Lenovo t540p saya menunjukkan gejala yang sama dengan profil akselerasi default =1 (tergantung perangkat).
Terkait:Tidak Dapat Menggunakan perintah 'mulai' di 15,04?Ini tampaknya terkait dengan akselerasi pointer XOrg dan "profil akselerasi" terkait. Jika Anda menyetel profil akselerasi perangkat ke -1 (tidak ada), gejala titik mati tampaknya menghilang meskipun kursor mouse bergerak dengan jarak yang sangat kecil pada tampilan, membuatnya sangat tepat tetapi tidak berguna.
Saya beralih ke profil akselerasi perangkat linier (AccelerationProfile 6
) dan melihat peningkatan segera. Keragu-raguan gerakan awal masih ada tetapi kursor tidak melompat seperti sebelumnya.
Penelitian lebih lanjut tentang penyebab 'titik mati' diperlukan, tetapi mungkin karena perilaku firmware. Halaman manual sinaptik menyebutkan pembatalan bising firmware yang mungkin sulit atau tidak mungkin dikendalikan saat ini:
Pembatalan kebisingan
Sinaptik memiliki pembatalan bising bawaan berdasarkan histeresis. Ini berarti bahwa koordinat yang masuk sebenarnya menggeser kotak dengan dimensi yang telah ditentukan sebelumnya sehingga menutupi koordinat yang masuk, dan hanya pusat kotak itu sendiri yang digunakan sebagai input. Jelas, semakin kecil kotaknya semakin baik, tetapi kemungkinan gerakan kebisingan yang masuk juga meningkat.
Mengubah profil akselerasi dan konfigurasi terkait
Berikut skrip yang saya gunakan untuk mengubah pengaturan di sistem saya:
#!/bin/bash
DEVICE="SynPS/2 Synaptics TouchPad"
xinput --set-prop "$DEVICE" "Device Accel Profile" 6
xinput --set-prop "$DEVICE" "Device Accel Constant Deceleration" 12
xinput --set-prop "$DEVICE" "Device Accel Velocity Scaling" 20
Setelah Anda menemukan pengaturan yang Anda suka, Anda dapat memilih untuk menambahkannya ke /etc/X11/xorg.conf.d/51-synaptics-quirks.conf
Anda file (disalin dari /usr/share/X11/xorg.conf.d
) atau buat file .conf baru yang terpisah di sana dengan nama seperti 99-your-config-file-name.conf
.
Option "AccelerationProfile" "6"
# May want to set "ConstantDeceleration" and "VelocityScale" or other
# values here as well