Sự cố bàn di chuột: nhảy con trỏ trong khi gõ (Ubuntu 14.04), không có trợ giúp


22

Tôi biết có những câu hỏi khác về vấn đề này, nhưng tôi không thể tìm đúng tinh chỉnh để khắc phục nó.

Bàn di chuột vẫn phát hiện lòng bàn tay của tôi trong khi gõ công cụ. Điều đó thực sự gây phiền nhiễu, đặc biệt là vì nó làm hỏng năng suất của tôi trên phiên bản Dell XPS Gold hoàn toàn mới của tôi. Đây là bản cài đặt Ubuntu 14.04 mới và tôi không muốn loay hoay thử các tập lệnh và nội dung cuối cùng sẽ phá vỡ nhận dạng bàn di chuột.

Tôi đã cố gắng sử dụng syndaemon vì có vẻ như đó là cách giải quyết tốt nhất cho lỗi này:

syndaemon -i 0.5 -d

Khi tôi thử nó trên thiết bị đầu cuối, nó dường như hoạt động miễn là tôi không đăng xuất khỏi phiên của mình.

Nhưng nếu tôi đặt lệnh trên tiện ích chương trình khởi động và tôi khởi động lại, con trỏ luôn đóng băng sau một hoặc hai phút. Vì vậy, tôi phải bỏ chọn lệnh bằng bàn phím của mình và tôi quay lại công cụ phát hiện lòng bàn tay rất khó chịu này. Bất kỳ giải pháp?

Một số thông tin về hệ thống của tôi:

greguti@greguti-XPS13-9333:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SYNAPTICS Synaptics Large Touch Screen    id=9    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Integrated_Webcam_HD                      id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]
greguti@greguti-XPS13-9333:~$ xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
    Synaptics Finger (288): 25, 30, 0
    Synaptics Two-Finger Pressure (294):    282
    Synaptics Two-Finger Width (295):   7
    Synaptics Two-Finger Scrolling (298):   1, 1

Trang web này có thể giúp: xps13-9333.appspot.com/#touchpad
greguti



@kos Tôi không nghĩ đây là một bản sao. Câu hỏi này là về việc ngăn chặn vấn đề con trỏ nhảy và câu trả lời bên dưới giải quyết vấn đề đó không phải là về cách làm cho cài đặt đồng bộ dính, mặc dù đó có thể là một giải pháp khả thi cho vấn đề. Cũng lưu ý rằng OP cho biết ông đã cố gắng đưa lệnh vào các ứng dụng khởi động để không nghi ngờ nếu các câu trả lời trong câu hỏi được đề xuất sẽ giải quyết vấn đề nào.
Seth

@Seth Đây là một lỗi đã được sửa trong các phiên bản Synaptics sau này (xem câu trả lời của OP), đó là lý do tại sao tôi nghĩ rằng nên đóng theo cách "đúng" để thay đổi cài đặt của Synaptics. Tuy nhiên, OP không thực sự đề cập đến việc synclientnên sử dụng như thế nào ... Vì vậy, điều tồi tệ của tôi, đóng cửa như một bản sao sẽ gây nhầm lẫn. Xóa bỏ phiếu bầu gần của tôi.
kos

Câu trả lời:


16

Tôi không thể làm theo câu trả lời này với My XPS 13 và Ubuntu 14.04.

Nhưng tìm thấy một giải pháp nhanh chóng để vô hiệu hóa bàn di chuột trong khi gõ:

sudo apt-get install gpointing-device-settings

sau đó chạy

gpointing-device-settings

Kiểm tra: Bật Phát hiện Palmphạm vi di chuyển : Thu hẹp đến khoảng 10% từ đầu.


Điều này không hiệu quả, tôi sợ. Ngay khi tôi làm điều này, tôi nhận được một lỗi: X xảy ra lỗi X. Lỗi là BadAtom (tham số Atom không hợp lệ). X xảy ra lỗi X. Lỗi là BadAtom (tham số Atom không hợp lệ). và touchpad hoạt động xấu như nhau. Trên thực tế, tôi phải chỉnh sửa bản chỉnh sửa này nhiều lần vì điều này
user260881

1
Tên gói này không còn ứng cử viên cài đặt nữa vào 16.04
CPBL

8

Trả lời câu hỏi của riêng tôi khi tôi đoán cuối cùng tôi đã tìm ra giải pháp.

Có vẻ như thủ phạm là chính trình điều khiển Synaptics. Bất cứ khi nào lối vào hoặc lệnh bạn sử dụng, nó sẽ không hoạt động miễn là trình điều khiển không được vá.

Nhờ vào trang web tuyệt vời http://xps13-9333.appspot.com/#touchpad và một số e-mail với chủ sở hữu, cuối cùng tôi cũng đã khắc phục được lỗi tuyệt vời này!

Vì vậy, đây là quá trình trong một vỏ hạt, tham khảo trang web ở trên để biết chi tiết.

Việc cần làm để loại bỏ trình điều khiển Synaptics, sau đó tải xuống các nguồn của trình điều khiển ngược dòng, vá nó để phát hiện lòng bàn tay phù hợp và sau đó tạo tệp với cài đặt phù hợp cho bàn di chuột. Các bước sau hoạt động tốt trên Dell XPS "Gold Edition" (xps-9333) của tôi với Ubuntu 14.04.

1. NHỮNG ĐIỀU CẦN KIỂM TRA

Tôi đã gặp sự cố trong quá trình xử lý do thiếu gói libevdev-dev trong hệ thống của mình (tôi đoán nó không được cài đặt với Ubuntu 14.04?). Vì vậy, trước tiên, hãy thử cài đặt gói này:

sudo apt-get install libevdev-dev

Nếu nó chưa xuất hiện trên hệ thống của bạn, thì nên cài đặt 3 gói: libevdev-dev , libevdev2 {a}libjs-jquery {a}

Một điều nữa là cài đặt gói GIT, để cho phép tải xuống mã nguồn của trình điều khiển Synaptics ngược dòng từ các máy chủ GIT.

sudo apt-get install git

Khi các gói này có trên hệ thống của bạn, bạn có thể làm theo các lệnh này.

2. NHẬN RID CỦA DRAGAPICS THỰC TẾ VÀ CÀI ĐẶT UPSTREAM MỘT

Nhập các lệnh sau trong Terminal (nhấn enter và kiểm tra đầu ra sau mỗi lệnh):

sudo aptitude purge xserver-xorg-input-synaptics

sudo aptitude build-dep xserver-xorg-input-synaptics

Lệnh tiếp theo sử dụng GIT. Nếu đó là lần đầu tiên bạn sử dụng nó, nó sẽ hỏi bạn địa chỉ thư và biệt hiệu để hoàn tất quy trình (nghĩa là tải xuống mã nguồn cho trình điều khiển). Bạn có thể làm điều đó trong thiết bị đầu cuối, đó là một quá trình khá đơn giản. Đầu ra của lệnh cho bạn biết phải gõ gì, bạn chỉ cần làm theo hướng dẫn. Tôi chưa bao giờ sử dụng GIT trước bản thân và tôi có thể xử lý bước này rất dễ dàng.

sudo git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-synaptics

Bây giờ bạn nhập vào bên trong thư mục nơi mã nguồn đã được tải xuống:

cd xf86-input-synaptics

Bây giờ bạn tải xuống bản vá cho trình điều khiển mới, bản vá này sẽ sửa lỗi trình điều khiển bằng cách cho phép phát hiện lòng bàn tay và độ rộng của ngón tay trên bàn di chuột.

wget -q -O - http://xps13-9333.appspot.com/root/0001-Don-t-use-finger-width-for-the-palm-detection.patch | git am

Bây giờ, xây dựng trình điều khiển mới từ mã nguồn đã vá (gõ Enter sau mỗi dòng, mỗi lệnh sẽ tạo ra khá nhiều đầu ra):

./autogen.sh --prefix=/usr
make
sudo make install

Trình điều khiển Synaptics mới của bạn, với bản vá cho phép phát hiện lòng bàn tay, hiện đã được cài đặt trên hệ thống của bạn, nhưng bạn vẫn cần chỉ định các cài đặt cho phép.

3. TẠO VÀ EDIT FILE 20-TỔNG HỢP-CONF

Và bây giờ là phần cuối cùng, hãy tạo một tệp có cài đặt cho bàn di chuột, tệp đó sẽ được đọc mỗi khi bạn khởi động hệ thống.

Đầu tiên, bạn tạo đúng thư mục:

mkdir -p /etc/X11/xorg.conf.d/

Sau đó, bạn tải xuống tệp được cung cấp bởi chủ sở hữu của trang web được đề cập trước đó và bạn sao chép nó trong thư mục mới bạn vừa tạo:

sudo wget -q -O /etc/X11/xorg.conf.d/20-synaptics.conf http://xps13-9333.appspot.com/root/etc/X11/xorg.conf.d/20-synaptics.conf

Cuối cùng, bạn có thể sử dụng synclient để chỉ định giá trị tối ưu của tham số PalmMinZ (nhập số thay vì "GIÁ TRỊ", tôi đề xuất 100, phù hợp với tôi).

synclient PalmMinZ=VALUE

Khi kết thúc quá trình này, bạn sẽ có tệp mới 20-synaptics.conf bên trong /etc/X11/xorg.conf.d và tệp sẽ trông như thế:

Tập tin 20-synaptics.conf của tôi

4. ĐỪNG BỎ QUA ĐỂ LẠI LẠI :)


Sau khi làm theo lời khuyên này, màn hình cảm ứng máy tính xách tay của tôi không còn được nhận ra ...
Abbeyatcu

... và lấy lại bằng cách cài đặt trình điều khiển bàn di chuột synap từ trung tâm phần mềm
Abbeyatcu

Điều này đã sửa lỗi bàn di chuột lộn xộn trên Toshiba Chromebook 2 của tôi đang chạy Ubuntu 14.04 thông qua một chroot crouton. Bản vá git dường như không còn hoạt động, mà chỉ cần cài đặt trình điều khiển synap mới nhất từ ​​nguồn đã khắc phục sự cố của tôi.
Josh

6

Không có câu trả lời nào ở đây có tác dụng cho bản cài đặt Ubuntu 14.04.3 mới trên XPS12, ít nhất là cho đến khi tôi đưa vào danh sách đen mô-đun psmouse. Các hướng dẫn sau đây về cơ bản được trích dẫn từ bộ hướng dẫn này cho máy XPS13 :

Kiểm tra xem bàn di chuột của bạn chỉ sử dụng bus I2C chứ không phải chế độ ps2. Khởi động một thiết bị đầu cuối và nhập

 xinput 

Con trỏ lõi ảo chỉ có hai mục:

 Virtual core XTEST pointer
 DLL0665:01 06CB:76AD UNKNOWN 

Nếu nó liệt kê một mục thứ ba với bàn di chuột PS2 trong tên, bạn nên liệt kê danh sách đen mô-đun psmouse bằng cách thêm các dòng này vào /etc/modprobe.d/blacklist.conf:

# remove SynPS/2 Synaptics Touchpad because we want the mouse to work over IC2b
blacklist psmouse

Sau đó gọi

sudo update-initramfs -u

Sau khi khởi động lại, tùy chọn Disable touchpad while typingtrong System Settings/ Mouse & Touchpadthực hiện công việc của nó như mong đợi.


4
Sau khi thực hiện các bước của bạn, tùy chọn "Tắt bàn di chuột trong khi gõ" tiện lợi vẫn không xuất hiện cho tôi, nhưng ít nhất cuối cùng tôi cũng có thể syndaemonlàm việc như được đăng trong các câu trả lời khác. Đó là, câu trả lời của bạn thực sự hữu ích và là một bước cần thiết đối với tôi. Cảm ơn rất nhiều! Đây là trên Dell Inspiron 5559 và Ubuntu 16.10.
egmont

3
Tôi đã làm theo các hướng dẫn này và nó hoạt động trong Ubuntu 16.10. Giống như @egmont đã nói, không có tùy chọn nào để tắt bàn di chuột, tuy nhiên tôi không còn gặp vấn đề với bàn di chuột của mình trong khi tôi đang gõ sau đó.
Malaysia

1
Tôi có thể xác nhận rằng nó hoạt động cho Ubuntu 16.04.2 chạy kernel phiên bản 4.10. GUI không xuất hiện nhưng bây giờ syndaemon hoạt động như dự định. Cảm ơn rất nhiều!
andreb Eo

2

Nếu bạn thêm syndaemonvào Ứng dụng khởi động, bạn cũng cần bỏ chọn "Tắt trong khi nhập" trong cài đặt Chuột & Bàn di chuột. Nếu bạn không làm điều đó, hai cơ chế sẽ can thiệp và khiến touchpad hoàn toàn ngừng hoạt động như bạn mô tả. Điều này làm việc cho tôi trên stock 14.04 (máy tính xách tay Lenovo T410) mà không cần nâng cấp trình điều khiển.


0

Bản nâng cấp được đề cập bởi greguti hiện đã được tích hợp vào bản nâng cấp kernel chung cho Linux lên 3.1.6+: xem http://xps13-9333.appspot.com/#touchpad .

Các hướng dẫn chung để nâng cấp kernel cho Ubuntu có thể được tìm thấy tại đây tại http://ubfoxhandbook.org/index.php/2014/08/install-upTHER-linux-kernel-3-16/ . Đối với hệ thống 64 bit chung, tôi đã sao chép chúng bên dưới:

cd /tmp/
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600_3.16.0-031600.201408031935_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-image-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
sudo dpkg -i linux-headers-3.16.0-*.deb linux-image-3.16.0-*.deb

Và sau đó khởi động lại.

Sau khi máy tính của tôi khởi động lại, tôi đã làm theo lời khuyên của greguit và thay đổi tham số PalmMinZ. Tôi đã sử dụng 100 quá.

synclient PalmMinZ=VALUE

Tôi cũng kích hoạt lại cài đặt trackpad để tắt trong khi gõ, sử dụng GUI.

Tôi đã chỉ dành 10-15 phút sử dụng máy tính sau khi làm việc này, nhưng cho đến nay toàn bộ trải nghiệm đã tốt hơn nhiều.


Tôi ở đó, tôi đã thử nâng cấp lên kernel 3.16, con trỏ vừa biến mất! Tôi đã phải quay lại kernel 3.13 "cũ" ... Hôm nay tôi đã áp dụng nâng cấp từ 14.04 LTS lên 14.10 Utopic Unicorn, nó dẫn đến cùng một lỗi: con trỏ không còn ở đây nữa, tôi phải làm mọi thứ với Bàn phím, đó là một nỗi đau thực sự trong * ss. Vẫn chưa thể tìm ra giải pháp ... RẤT, RẤT khó chịu.
greguti

Tôi không biết tại sao máy tính của bạn hoạt động khác với máy tính của tôi, nhưng suy nghĩ đầu tiên (duy nhất!) Của tôi là việc đầu tiên tôi làm sau khi lấy nó ra khỏi hộp là nâng cấp hệ điều hành Ubuntu lên 14.04 và áp dụng nâng cấp kernel này. Vì vậy, có lẽ có một cái gì đó đã thay đổi trên máy của bạn vì nó còn mới gây ra xung đột ...?
Andy Wickert

Tôi đã có một trải nghiệm tương tự như greguti, nhưng đó là do tôi quên cài đặt linux-kernel-bổ sung.
Jeff Ober

cũng không hoạt động, cả hai giải pháp. Tôi đã biên dịch trình điều khiển được đề xuất, cài đặt nó, không thành công. Tôi chắc chắn đã chọn vô hiệu hóa bàn di chuột, thực sự rất khó chịu và thật đáng tiếc rằng một máy tính xách tay một nghìn đô la có lỗi rõ ràng này.
user260881
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.