GNU/Linux >> Belajar Linux >  >> Ubuntu

Tidak Bisa Memindahkan Mouse Jarak Pendek Menggunakan Touchpad?

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

Ubuntu
  1. Jadikan Mouse Tangan Kiri Dan Touchpad Tangan Kanan?

  2. Tar Menggunakan Opsi Bentuk Pendek Versus Gaya Lama?

  3. Bagaimana Cara Memindahkan Kursor Berkedip Dengan Mouse Di Editor Nano?

  1. Nonaktifkan Touchpad Saat Mengetik Di Ubuntu Menggunakan Syndaemon

  2. Pindahkan folder di Linux menggunakan perintah mv

  3. Dapatkan delta mouse menggunakan Python! (di Linux)

  1. Bagaimana Cara Menampilkan Lokasi Pointer Mouse Menggunakan Klik Mouse?

  2. Tidak Dapat Masuk Setelah Perubahan Kata Sandi (ecryptfs)?

  3. Touchpad Twitchy Pada Hp G62 Dengan Touchpad Synps/2 Synaptics?