Tìm kiếm một cách để cải thiện phát hiện lòng bàn tay synap / touchpad


17

Tôi thấy rằng phát hiện lòng bàn tay của bàn di chuột của tôi là khá khủng khiếp. Tôi đã đặt độ nhạy tối thiểu không làm hỏng việc sử dụng bàn di chuột của mình (PalmMinWidth = 5, PalmMinZ = 1) và tôi vẫn nhận được các lần va chạm ngẫu nhiên mỗi khi tôi gõ trên bàn phím.

Tôi thà sử dụng phát hiện lòng bàn tay hơn là vô hiệu hóa bàn phím trong khi gõ vì tôi thấy rằng bàn phím bị tắt quá lâu (nghĩa là tôi đã gõ xong và tôi phải đợi 2 giây trước khi sử dụng lại bàn phím, điều này gây khó chịu) . Một chiến lược khả thi sẽ là giảm độ trễ này, mặc dù tôi không chắc liệu bàn di chuột có thể sử dụng được hay không (nếu bạn biết cách làm điều này, hãy đăng nó, tốt hơn là không có gì :).

Bất cứ khi nào tôi sử dụng windows, tôi thấy tôi không gặp quá nhiều rắc rối với touchpad, vậy phải có cách nào để cải thiện khả năng phát hiện lòng bàn tay?

Cuối cùng, tôi đang chạy thử nghiệm Debian 64 bit trên kernel linux 3.2.0-rc7.


Câu hỏi này là một bản sao của câu hỏi tôi đã trả lời trên SuperUser vào năm 2011. Tôi không có tiếng tăm trên Unix & Linux Stack Exchange để gắn cờ là một bản sao. superuser.com/questions/277427/...
u sầu

Câu trả lời:


17

Tôi đã gặp vấn đề tương tự và thấy câu trả lời trên blog này khá đầy đủ và đã sao chép qua các chi tiết có liên quan:

Thiết lập phát hiện lòng bàn tay:

Bật phát hiện lòng bàn tay, trong một loại thiết bị đầu cuối:

$ synclient PalmDetect=1

Đặt chiều rộng tối đa nên được hiểu là ngón tay thay vì lòng bàn tay. Tôi chọn 4, hầu hết các cách sử dụng 10, thật tốt khi đoán và kiểm tra ở đây:

$ synclient PalmMinWidth=4

Sau đó, đặt chiều cao tối thiểu của lòng bàn tay so với ngón tay:

$ synclient PalmMinZ=50 

Cuối cùng, trong Ubuntu, nhấp chuột giữa 3 ngón tay không được bật theo mặc định, vì vậy nếu bạn muốn kích hoạt nó, hãy sử dụng:

$ synclient TapButton2=3 TapButton3=2

Về lý thuyết, điều này sẽ cho phép chạm 2 ngón tay cho nhấp chuột giữa và chạm 3 ngón tay cho nhấp chuột phải, nhưng trong Ubuntu 13.04, hành vi kết quả hoàn toàn ngược lại. Do đó, nếu bạn thích 2 ngón tay chạm vào giữa, hãy sử dụng:

$ synclient TapButton2=2 TapButton3=3 

Để làm điều này thường xuyên khi bạn đã tìm thấy các cài đặt chính xác, tiết kiệm cho họ vào 50-synaptics.confmà nằm ở /usr/share/X11/xorg.conf.d/50-synaptics.conftrong Debian / Ubuntu (semplice) và ở /etc/X11/xorg.conf.d/50-synaptics.conftrong Arch Linux distro dựa, (người đầu tiên "InputClass" một phần là cho cảm ứng đa điểm sửa chữa giữa nhấp chuột , đã được kích hoạt trong Arch vì vậy bạn không cần phải thêm nó):

Section "InputClass"
    Identifier "touchpad catchall"
    Driver "synaptics"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "TapButton1" "1"
    Option "TapButton2" "2"
    Option "TapButton3" "3"
    Option "HorizTwoFingerScroll" "on"
    Option "VertTwoFingerScroll" "on"
EndSection


#synclient PalmDetect=1
Option "PalmDetect" "1"
#synclient PalmMinWidth=4
Option "PalmMinWidth" "4"
#synclient PalmMinZ=50
Option "PalmMinZ" "50"

Tạm thời tắt bàn phím cảm ứng trong khi gõ:

Thay vì sử dụng các lệnh đồng bộ, hãy sử dụng syndaemon:

$ syndaemon -K -i 0.5 -R -d 

Các wiki vòm tuyên bố rằng nếu bạn lưu lệnh này để bạn ~/.xinitrctập tin để có nó được thực hiện tự động đăng nhập tiếp theo của bạn. Tuy nhiên, khi tôi làm điều này, tôi không biết rằng lệnh phải xảy ra trước khi khởi chạy máy tính để bàn ( exec DESKTOP.sessionlệnh). Sau khi chơi xung quanh với một tấn các tệp cấu hình khác và tìm hiểu rất nhiều về trình quản lý hiển thị SLiM, cuối cùng tôi nhận ra rằng lệnh chỉ cần được di chuyển lên trên tệp, vì các lệnh sau khi khởi chạy máy tính để bàn sẽ không được chạy cho đến khi máy tính để bàn được bỏ


5

Tôi tìm thấy cách sửa đổi khoảng thời gian mà touchpad bị tắt trong khi gõ. Đối với bất cứ ai khác ngoài đó đang tìm kiếm nó ở đây là:

Lưu ý: một tìm kiếm google mang lại câu trả lời đủ nhanh

Chỉ cần chạy chương trình syndaemon -dvà thêm dưới dạng tùy chọn -i wait_timetrong đó Wait_time là khoảng thời gian chờ trước khi bật lại bàn di chuột. Các tham số hữu ích khác để cung cấp syndaemon bao gồm -Kkhông bao giờ tắt bàn di chuột khi tổ hợp phím là phím điều chỉnh định dạng + phím và -tchỉ tắt các nhấp chuột và không di chuyển chuột.

Vì vậy, trong trường hợp của tôi, tôi đã thêm đoạn mã sau vào đoạn script tôi chạy khi đăng nhập:

#Get rid of previous syndaemon
killall syndaemon
#More aggressive behavior, allow for mod+key combos, enable mouse movements
syndaemon -i 0.2 -K -t -d

Với tất cả những sửa đổi, đặc biệt là -tcờ, tôi có thể sống với bàn di chuột như bây giờ!


Tôi đang tìm thấy tôi cần ít nhất (-t Chỉ vô hiệu hóa việc chạm và cuộn, không phải di chuyển chuột, để đáp ứng với hoạt động của bàn phím) nếu không tôi đã phát điên. Tôi đang ở Fedora 16. Làm thế nào để bạn thay đổi vĩnh viễn?
Philip Durbin

@PhilipDurbin Tôi đặt chúng trong một tập lệnh được gọi khi khởi động (sử dụng thuộc tính gnome-session), nhưng tôi cần phải làm điều đó cho mỗi người dùng. Cách truyền thống hơn là đặt chúng vào tệp xorg.conf, nhưng tôi không thể tìm cách đặt syndaemontùy chọn trong đó, chỉ có các synclienttùy chọn.
levesque

3

Tôi có một máy tính xách tay hiện đại với Touchpad lớn và một nửa thời gian, lòng bàn tay phải của tôi đang ngồi trên cạnh và thực hiện các nhấp chuột sai khi tôi gõ. Phương thức đồng bộ PalmDetect = 1 không hoạt động đối với tôi (bất kể tôi đặt PalmMinWidth và PalmMinZ là gì). Có lẽ đó là thực tế là lòng bàn tay của tôi đã chạm vào miếng đệm từ bên phải và phát hiện lòng bàn tay có thể đang kiểm tra nó từ trên xuống. Tôi không biết chắc chắn.

Tôi đã giải quyết vấn đề bằng cách tạo một vùng chết ở cạnh phải. Đây là cách bạn làm điều đó:

synclient 

sẽ cung cấp cho bạn các cài đặt hiện tại của bàn di chuột. quan tâm là những kết quả ở đây:

LeftEdge                = 1572
RightEdge               = 5370
TopEdge                 = 1376
BottomEdge              = 4480

Rõ ràng, những con số sẽ thay đổi tùy thuộc vào phần cứng. Hãy tìm cạnh bạn muốn. Trong trường hợp của tôi, đó là cạnh phải. Tôi chọn một số tiền tôi muốn cạo râu. Bạn muốn loại bỏ số lượng nhỏ nhất bạn có thể thoát khỏi trong khi vẫn chặn các nhấp chuột giả từ lòng bàn tay của bạn. Một thử nghiệm rất dễ dàng, sẽ là tìm một hình ảnh có thể nhấp trên web, di chuột qua trung tâm của nó và đặt lòng bàn tay của bạn vào nơi bạn thường gõ. Để mô phỏng việc gõ, hãy vỗ (nhẹ!) Cạnh của bàn phím cảm ứng với một phần của lòng bàn tay thường nhô ra trên nó khi bạn gõ. Nếu bạn nhận được nhấp chuột, bạn sẽ biết ngay lập tức. Nó sẽ là bản dùng thử và lỗi, tiếp tục chơi với nó cho đến khi bạn đạt được điểm ngọt ngào. Trong trường hợp của tôi, cạo đi 30 đã làm được mẹo:

synclient AreaRightEdge=5340

Để sửa đổi các cạnh khác, thay đổi AreaBottomEdge, AreaLeftEdge hoặc AreaTopEdge. Đặt các giá trị này trở về 0 sẽ vô hiệu hóa chúng.


Trang người đàn ông đề cập rằng tính năng phát hiện lòng bàn tay cần hỗ trợ phần cứng. Tôi đã tìm thấy các cuộc thảo luận nơi mọi người đang thảo luận về bàn di chuột mà về lý thuyết có hỗ trợ phần cứng cho nó, nhưng trên thực tế chỉ không hoạt động. Vì vậy, tôi đã cố gắng PalmDetect=1nhưng không thể làm cho nó hoạt động. Tôi đặt các tham số sao cho tất cả các đầu vào đáng lẽ phải được coi là các lần chạm vô tình nhưng tất cả các đầu vào vẫn đi qua. Vì vậy, bàn di chuột của tôi không hỗ trợ nó, hoặc là lỗi. Cuối cùng, tôi đã sử dụng các Area...Edgetham số để cạo khu vực khỏi bàn di chuột của mình. Và điều đó đã làm việc.
Louis
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.