Vô hiệu hóa Touchpad trong khi Typing không hoạt động


Câu trả lời:


49

Lệnh này hoạt động với tôi (1 là số giây chờ sau khi nhấn phím cuối cùng trước khi bật lại bàn di chuột, thay đổi nó thành bất kỳ giá trị nào bạn muốn):

syndaemon -i 1 -K -d

Chỉ cần thêm nó vào Ứng dụng khởi động để làm cho nó hoạt động sau khi khởi động lại / tắt máy. Để xem thêm tùy chọn, gõ lệnh này trong một thiết bị đầu cuối:

syndaemon --help or man syndaemon

4
Hoạt động với tôi (Ubuntu 13.10), nhưng cũng vô hiệu hóa khả năng cuộn hai ngón tay trong Asus K55N của tôi, thứ mà tôi sử dụng rất nhiều.
nicooga

5
Hoạt động với tôi (Ubuntu 14.04, Lenovo T410) và cuộn hai ngón tay vẫn hoạt động. Nếu bạn thêm nó vào ứng dụng Startup của bạn mặc dù, bạn cũng phải có "Vô hiệu hoá khi gõ" không được kiểm soát trong các thiết lập Chuột & Touchpad, nếu không thì hai cơ chế can thiệp với nhau và touchpad ngừng hoạt động hoàn toàn. Bạn có thể biểu quyết về việc báo cáo lỗi ở đây: bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/...
simonp

Làm việc như một bùa mê (Ubuntu 14.04 LTS). Tôi đã kiểm tra nó và con trỏ không di chuyển 70% của 1cm trong khi tôi đang gõ (nếu có)
dlundy1

Hoạt động với tôi trên Linux Mint 17.2
Jozef

simonp có thể tìm thấy lỗi Ubuntu # 1215463 có liên quan ở đây.
JdeBP

24

Giống như những người khác ở đây, tiện ích syndaemon đã giải quyết vấn đề của tôi. Đối với tôi, syndaemon đã chạy.

Sau khi chơi với nó và đọc một số câu trả lời khác ở đây tôi xác định rằng nguyên nhân là -ttùy chọn.

Tùy chọn phải có lỗi vì khi được chỉ định, tôi vẫn có thể cuộn và chạm trong khi gõ. Tuy nhiên, nếu bạn bỏ qua tùy chọn hoàn toàn thì mọi thứ đều hoạt động tốt; toàn bộ bàn di chuột bị vô hiệu hóa như mong đợi trong khi gõ khi bạn không bao gồm -ttùy chọn. Tôi chỉ đơn giản là chạy như sau để khởi động lại syndaemon mà không có -t.

$ killall syndaemon
$ syndaemon -i 1 -KRd

  • -icho phép bạn chỉ định thời gian chờ đợi sau khi gõ xong trước khi bật lại bàn di chuột. Một giây là những gì đã chạy và dường như là tốt cho tôi.
  • -K yêu cầu syndaemon bỏ qua các phím bổ trợ và sửa đổi + tổ hợp phím khi theo dõi đầu vào bàn phím.
  • -Ryêu cầu syndaemon sử dụng tiện ích mở rộng "XRecord" thay vì bỏ phiếu cho đầu vào bàn phím. Tôi tưởng tượng nó sử dụng điều này vì lý do hiệu suất; tiện ích mở rộng có thể báo cáo khi dừng hoạt động gõ thay vì phụ thuộc vào syndaemon để liên tục thăm dò bàn phím để xem có đầu vào không.
  • -dchỉ yêu cầu syndaemon chạy trong nền khi bạn khởi động nó, mà không chặn đầu vào thiết bị đầu cuối của bạn. Nếu bạn không bao gồm tùy chọn này thì syndaemon sẽ dừng khi bạn đóng thiết bị đầu cuối.

Vì vậy, cuối cùng, -ttùy chọn đó là thủ phạm ở đây. Chỉ cần có được syndaemon chạy mà không có nó và tất cả đều tốt.

PS - Máy của tôi là Lenovo Yoga 13 chính hãng trong trường hợp có ai thắc mắc. Tôi đã hoàn toàn loại bỏ cài đặt Windows của mình và thay thế bằng Ubuntu 14.04.


1
Cảm ơn! Tôi đang sử dụng Lenovo T450 dưới 16.04 với cùng một vấn đề. Tôi nghĩ rằng điều này giải quyết nó, cuối cùng. Phù! Nhưng bạn đã nộp một báo cáo lỗi? Trong trường hợp không, đây là một: bug.launchpad.net/ubfox/+source/xserver-xorg-input-synaptics/ phỏng
CPBL

Tôi đã không tạo ra một vé. Cảm ơn vì đã làm điều đó :)
Chev

Trên thực tế, trên T450 và 16.04, điều này hoạt động ngay lập tức nhưng sau một khoảng thời gian, đôi khi liên quan đến việc ngủ, tôi mất hoàn toàn con trỏ và phải khởi động lại. Vì vậy, đây vẫn không phải là một giải pháp khả thi.
CPBL

Cảm ơn. Nhận xét của bạn khiến tôi nhận ra lý do tại sao lệnh này không có hiệu lực. Có 5 trường hợp syndaemonchạy trên nền.
ecc

Trong trường hợp của tôi, tôi đã không phải giết syndaemon, nó không chạy. Lenovo Yoga 13 với Ubuntu 18.04. Ngoài ra, việc sử dụng -i 0,5 làm cho syndaemon ít xâm lấn hơn một chút. Tuyệt vời tìm thấy!
maaw

19

Hãy thử cài đặt Thiết bị trỏ từ Trung tâm phần mềm Ubuntu. Bằng cách gõ "thiết bị trỏ" và sau đó nhấp vào cài đặt. Sau khi cài đặt, mở chương trình từ dash. Sau khi chương trình được mở, bàn di chuột sẽ hiển thị (cùng với bất kỳ chuột nào khác được cắm). Nhấp vào bàn di chuột của bạn và tùy chọn được gọi palm detectionsẽ hiển thị. Đặt rangetất cả các cách để lowpressuređến high. Sau đó đóng nó ra. Nếu điều đó không khắc phục vấn đề đáp ứng.


1
Điều này không hoạt động với tôi trên Asus ZenBook Prime UX32A. Chương trình Thiết bị trỏ dường như không giữ cài đặt "Tắt trong khi các thiết bị khác được kết nối" và tính năng phát hiện lòng bàn tay dường như không hoạt động.
ồn ào

Egad, điều này giúp rất nhiều. Tôi đã bị ném vào phù hợp với bao nhiêu con trỏ máu di chuyển xung quanh đã can thiệp vào công việc của tôi. Tôi đã quá mệt mỏi với việc viết một tập lệnh shell mỗi lần tôi cài đặt Ubuntu và tự chỉnh số cho đến khi chúng đúng. Cảm ơn cho miếng ngon này.
Ông B

Việc phát hiện lòng bàn tay dường như không hoạt động. Tôi có thể di chuyển bàn di chuột bằng một ngón tay trong khi tôi đang gõ bình luận này. [Đã kiểm tra Ubuntu 14.04, máy tính xách tay Lenovo y510p] Điều này có thể liên quan: Tôi nhận thấy rằng các thanh trượt cho cao / thấp không bảo toàn cài đặt của tôi sau khi tôi nhấn "Ok" và mở lại. (Cài đặt mới ngày 14.04)
Jonathan

Tôi cũng có thể di chuyển con trỏ xung quanh trong khi gõ, nhưng sau khi cài đặt, nhấn vào bàn di chuột trong khi gõ không di chuyển con trỏ văn bản đến vị trí con trỏ, vì vậy bây giờ tôi rất vui! (Ubuntu Gnome 14.04 + Gnome 3.12, Lenovo Carbon X1 Gen2).
Rasmus

như @Rasmus, nhưng với Ubuntu 14.04 trên Dell Inspiron 17R.
tigerjack89

6

Tôi đã thử tất cả các tùy chọn như đã đề cập nhưng không có cách nào làm việc. Sau đó, tôi tìm thấy lệnh ma thuật này đã làm điều đó cho tôi. Hãy thử điều này và có thể nó sẽ làm việc cho bạn

syndaemon -i 1 -K -d

ý bạn là -d?
Phong

Bạn muốn -d. Các -Ktùy chọn không tham gia một giá trị, nó nói với syndaemon để bỏ qua các phím modifier và modifier + combo phím trong khi giám sát đầu vào bàn phím. -dnói với syndaemon để chạy trong nền thay vì ăn cắp thiết bị đầu cuối của bạn.
Chev

ma thuật ma thuật, cái này là (không có -K)
Zlatev

touchpad bị vô hiệu hóa :(
Amir

1
Tôi đang dùng Dell XPS 9550 và điều này không làm gì cả AFAICT
Alexander Mills

1

Tôi có cùng một vấn đề - mặc dù tùy chọn đã được kiểm tra nhưng nó không hoạt động. Tôi đã sửa nó bằng cách cài đặt Synaptics Touchpad từ trung tâm phần mềm Ubuntu (có vẻ như nó không được cài đặt theo mặc định).

Sau khi cài đặt nó, tôi truy cập nó vào dấu gạch ngang và sau đó sử dụng nó để vô hiệu hóa bàn di chuột khi gõ. Bạn cũng có thể đặt thời gian không hoạt động khi phát hiện hoạt động bàn phím.


Tôi không thấy "Bàn di chuột Synaptics". Tôi thấy các trình điều khiển, nhưng tôi không thấy điều này. Bạn đã thêm các nguồn tùy chỉnh? [Đã kiểm tra Ubuntu 14.04]
Jonathan

Câu trả lời tôi đã làm việc trong Kubfox 13.04. Gần đây tôi đã nâng cấp lên 14.04 và bây giờ tôi cũng không thấy synap (chỉ các trình điều khiển, như bạn đã đề cập).
mã hóa

Bây giờ tôi chỉ cần mở "Thiết bị trỏ" bằng tay và vô hiệu hóa bàn di chuột bằng tay mỗi khi tôi cắm chuột = / [14.04]
Jonathan

1

Tùy chọn " Tắt trong khi gõ " trong Cài đặt hệ thống-> Chuột và Bàn di chuột không hoạt động do lỗi trong Ubuntu như được mô tả trong báo cáo lỗi được xác nhận này . Đây là lỗi cũ, kể từ ngày 12.04 và ảnh hưởng đến tất cả người dùng bất kể máy tính xách tay họ sử dụng .

Những gì đang làm việc là thêm snipet

syndaemon -i 4 -K -d

trong các ứng dụng khởi động.

"-I 4" hoạt động tốt với tôi, "-i 1" vì một số nguồn cho rằng có thể không đủ.

Vui lòng không sử dụng tùy chọn "-t" mà bạn có thể tìm thấy trong một số ví dụ trên web. Đây là nguyên nhân của vấn đề vì nó không vô hiệu hóa bàn di chuột trong khi gõ trên bàn phím.

Trong quá trình khởi động syndaemon không chạy nên không cần "killall syndaemon". Tuy nhiên, nếu syndaemon đã được bắt đầu, bạn nên sử dụng:

killall syndaemon
syndaemon -i 4 -K -d

Bạn có thể thử nghiệm gõ bằng một tay và cố gắng di chuyển coursor bằng bàn di chuột bằng ngón tay của bàn tay thứ hai để xác nhận rằng nó đang hoạt động cho bạn.


không làm việc cho tôi
vipin8169

1
  1. Bỏ chọn ở chế độ Tắt trong khi nhập vào các cài đặt Touchpad, như được hiển thị bên dưới (vâng, điều này là cần thiết mặc dù có vẻ phản trực giác, nếu không, Touchpad sẽ bị vô hiệu hóa sau khi thực hiện các bước Thường trực sau đây và sau đó khởi động lại, kể từ khi các syndaemon trước / xấu sẽ được bắt đầu khi khởi động và xung đột)

    nhập mô tả hình ảnh ở đây

  2. giết quá trình syndaemon hiện tại (nếu bất kỳ đã được bắt đầu trước khi khởi động), điều khiển tính năng Touchpad này:

    pkill syndaemon
    
  3. khởi động lại quá trình syndaemon:

    syndaemon -i 2 -d -K
    

    Trong đó: 2 là lượng thời gian trễ, tính bằng giây, bạn muốn nó chờ sau khi bạn ngừng gõ và trước khi kích hoạt lại bàn di chuột; lưu ý rằng bất kỳ giá trị thời gian nào nhỏ hơn 1,5 ~ 2 giây (giống như mọi thứ <2 giây thực sự) đều bị trục trặc / lỗi và dường như không giữ cho bàn di chuột bị tắt hoàn toàn trong khi gõ

  4. Để khắc phục sự cố này vĩnh viễn: hãy chạy ứng dụng Khởi động ứng dụng Khởi động từ thanh tìm kiếm → nhấp vào Thêm Thêm → và nhập lệnh sau vào phần Lệnh Command : syndaemon -i 2 -d -K. Tên và bình luận có thể là bất cứ điều gì. Nhấp vào Thêm Add Add khi hoàn tất, sau đó đóng nó. Đây là những gì nó trông giống như:

    nhập mô tả hình ảnh ở đây

  5. Khởi động lại máy tính để xác minh nó hoạt động. Lưu ý rằng tính năng này sẽ không khởi động cho đến khi bạn đăng nhập vào tài khoản người dùng của mình. Trong màn hình đăng nhập, nó chưa được kích hoạt.

Đọc thêm về lỗi này trong Ubuntu 14.04 tại đây: https://bugs.launchpad.net/ubfox/+source/xserver-xorg-input-synaptics/+orms/1295526

Câu trả lời này ban đầu được đăng ở đây: https://askubfox.com/a/986129/327339


-1

Để thêm tiện ích mở rộng cho tất cả các câu trả lời đã được cung cấp ...

Chủ yếu: syndaemon -i 1 -K -d

Vấn đề duy nhất với lệnh này là một khi hệ thống được thiết lập lại, mã về cơ bản sẽ được hoàn tác.

Do đó, tôi khuyên bạn nên tạo một Aliaslệnh sử dụng lệnh này theo cách đó ngay cả khi hệ thống khởi động lại, bạn chỉ cần nhập lệnh vào thiết bị đầu cuối và để mã tự động thực thi từ dấu nhắc.

Cá nhân tôi đã làm điều này bằng cách sử dụng 'keystop' làm tên lệnh để triển khai mã này. Tuy nhiên, bạn có thể sử dụng bất kỳ tên nào bạn chọn, chỉ cần làm theo các bước dưới đây. (Thay thế keystopcho bất kỳ tên nào bạn chọn cho lệnh)

** Hãy nhớ rằng bất kỳ tên lệnh nào bạn chọn đều KHÔNG được sử dụng!

Đây là cách bạn làm điều đó:

  1. Thiết bị đầu cuối mở
  2. Thể loại alias keystop='syndaemon -i 1 -K -d'

Đó là nó! Từ giờ trở đi, bất cứ khi nào bạn khởi động lại hệ thống của mình - Chỉ cần mở Terminal và nhập keystopvà mã sẽ thực thi!

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.