Làm cách nào để sửa lỗi từ chối cọ trên Ubuntu 16.04 LTS?


14

Gần đây tôi đã tải xuống Ubuntu trên máy tính xách tay Dell Inspiron 7559 của mình và tôi nhận thấy sự từ chối của lòng bàn tay đang tăng lên. Phần mềm hoạt động một phần ts; con trỏ không di chuyển khi tôi cố gắng sử dụng bàn phím bằng lòng bàn tay, vì vậy nó nhận ra rõ ràng lòng bàn tay của tôi, nhưng khi tôi đặt lòng bàn tay lên bàn phím, không nhất thiết phải chạm, chỉ cần đặt nó ở đó, một cú nhấp sẽ tự động xuất hiện. Điều này khiến các cửa sổ biến mất, vì vậy tôi phải săn lùng chúng để lấy lại.

Đây là một vấn đề đặc biệt kỳ lạ mà tôi không thể tìm thấy ai khác gặp phải. Tôi khởi động kép Windows và Ubuntu và tôi không gặp vấn đề này khi khởi động Windows 10. Vậy có cài đặt nào tôi có thể thay đổi hoặc trình điều khiển tôi có thể cập nhật không? Bất kỳ trợ giúp sẽ được đánh giá cao.

Biên tập:

Tôi đã kiểm tra các thiết bị của mình bằng danh sách xinput và tôi nhận thấy rõ ràng tôi có 2 đầu vào touchpad:

ELAN1010: 00 04F3: 3012 Id bàn di chuột = 12 [con trỏ nô lệ (2)]

ETPS / 2 Elantech Touchpad id = 14 [con trỏ nô lệ (2)]

Vậy hệ điều hành có nghe nhầm trình điều khiển không? Và nếu vậy, làm thế nào để tôi sử dụng nó đúng?

Câu trả lời:


12

Đầu tiên, bạn muốn tìm trình điều khiển cảm ứng của bạn. Bạn có thể làm như vậy bằng cách gõ dưới thiết bị đầu cuối:

xinput

Ở đó bạn sẽ nhận được một danh sách các trình điều khiển. Trong danh sách Con trỏ lõi ảo, hãy tìm từ khóa TouchPad. Biến đó sẽ là {id}, ví dụ của tôi là "SynPS / 2 Synaptics TouchPad".

Tiếp theo, vào Tùy chọn ứng dụng khởi động, chọn "Thêm", bạn có thể đặt bất cứ thứ gì cho tên, tôi đã sử dụng "Phát hiện lòng bàn tay" và cho cmd bạn muốn đặt:

xinput set-prop "{id}" "Synaptics Palm Detection" 1

Ngoài ra, thêm một số khác để đặt kích thước. Gọi nó là "Kích thước lòng bàn tay" (bạn có thể thay thế giá trị như bạn muốn, bạn có thể muốn chơi với giá trị để có được trải nghiệm tốt nhất):

xinput set-prop "{id}" "Synaptics Palm Dimensions" 3, 3

Bây giờ bạn có thể khởi động lại máy tính xách tay của bạn và chúc may mắn :)

PS Tôi nghĩ rằng id pad cảm ứng chính xác để sử dụng là id bắt đầu bằng ETPS / 2. Nếu không bạn chỉ có thể thử cả hai và hy vọng điều đó sẽ làm việc.


1
Vì vậy, điều này làm việc mặc dù OP có bàn di chuột Elantech? Tôi đang hỏi bởi vì tôi có CyPS / 2 Cypress Trackpad và thất vọng với khả năng phát hiện lòng bàn tay khủng khiếp trong Ubuntu Gnome.
Dan

Hoạt động hoàn hảo cho tôi với một bàn di chuột Elantech. Chỉ cần thay đổi về phía tôi là tôi đặt kích thước lòng bàn tay là 7x7; với 3x3 là từ chối ngay cả một ngón tay.
Torc

2
Để hiểu rõ về tình huống của @ Dan, bạn có thể chạy xinput list-props {id}và xem các thuộc tính có sẵn. Bàn di chuột Elantech của tôi thực sự liệt kê nhiều thuộc tính Synaptics.
Gertlex

3

Đối với XPS 13 2017 của tôi với Ubuntu 16.04, giải pháp là cài đặt dconf-editorvà đi đến

org > gnome > desktop > peripherals > touchpad

và đặt click-methodthành fingershoặc nếu khóa disable-while-typingcó sẵn, chỉ cần đặt nó thành true.


Một giải pháp khác là thêm các phím tắt mới bằng cách đi đến Keyboard > Shortcuts > Custom Shortcuts. Phím tắt của tôi là

Ctrl + Shift + M -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true

Ctrl + Shift + N -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

Vì vậy, bất cứ khi nào bạn muốn bật tap để nhấp, chỉ cần nhấn Ctrl+ Shift+ MCtrl+ Shift+ Nđể tắt nó.


2

Nếu bạn có một máy tính xách tay Dell hiện đại, những hướng dẫn này có thể giúp ích. Họ trực tiếp từ Dell, Precision / XPS: Khắc phục sự cố chuột / bàn phím chung của Ubuntu

Phần đầu tiên đã làm điều kỳ diệu cho tôi. Đây là kịch bản mà họ đề nghị thêm vào sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf. Tôi không khuyên bạn nên làm theo các giải pháp của câu trả lời được chấp nhận vì tuyến đường đó dường như tạo ra các vấn đề khác.

# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
    Identifier "SynPS/2 Synaptics TouchPad"
    MatchProduct "SynPS/2 Synaptics TouchPad"
    MatchIsTouchpad "on"
    MatchOS "Linux"
    MatchDevicePath "/dev/input/event*"
    Option "Ignore" "on"
EndSection

Để so sánh khả năng tương thích, tôi đã có một dòng Dell Inspiron 13 7000 với xinput list

jonathan@Dell:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=10   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=11   [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=13   [slave  pointer  (2)]
⎜   ↳ DELL0741:00 06CB:7E7E Touchpad            id=14   [slave  pointer  (2)]
...

Synaptics không nằm trong danh sách đó vì nó đã bị vô hiệu hóa bởi đoạn script trên. Trước khi thêm tập lệnh này, tôi khuyên bạn nên chạy xinput --test <id>"(đối với tôi 14). Nếu bạn nhận được đầu ra trên thiết bị đầu cuối, điều đó có nghĩa là thiết bị của bạn đang hoạt động (thiết bị của bạn đang "bật").


Có vẻ để làm việc tốt. Tôi không gặp vấn đề "trình điều khiển trackpad kép", vì vậy tôi chỉ chuyển sang phần tiếp theo.
Raffi Khatchadourian

2

Đối với tôi, tất cả các giải pháp trên không hoạt động. Vì vậy, nếu ai đó ở trong tình huống tương tự, điều này có thể giúp giảm diện tích kích hoạt của bàn di chuột của bạn ở các cạnh. Điều này đã không tạo ra bất kỳ tác dụng phụ tiêu cực nào vì bạn hiếm khi bắt đầu bằng cách nhấp vào các cạnh và khi chạm vào bàn di chuột, bạn vẫn có thể sử dụng khu vực ở các cạnh. Nó có thể được thực hiện như thế này:

Đầu tiên, sử dụng cái này ( xinput list-props "ETPS/2 Elantech Touchpad"|grep Edges) để lấy kích thước cạnh của bàn di chuột. Nó trả về 4 giá trị (trái, phải, trên, dưới), vdSynaptics Edges (274): 100, 2408, 71, 1249

Thứ hai, những giá trị này có thể được sử dụng như thế này:

synclient AreaTopEdge=71
synclient AreaLeftEdge=100
synclient AreaRightEdge=2408

Làm việc cho tôi như một cơ duyên trên Ubuntu 18.04. Cảm ơn bạn! Đối với những người khác như tôi, các lệnh trên (với các giá trị vị trí của riêng bạn) cần phải chạy khi khởi động. Để làm điều đó, hãy tạo một tập lệnh shell với các lệnh trên và thêm nó vào autostart (sử dụng bất kỳ phương thức nào có thể tìm thấy nếu bạn google).
diadochos
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.