Mọi sự trợ giúp sẽ rất được trân trọng. Tôi đã cài đặt Ubuntu trên Macbook Pro và mọi thứ đều hoạt động tốt, ngoại trừ bàn di chuột.
Con trỏ chỉ di chuyển khi tôi vận hành bàn di chuột với lực ấn tối thiểu tuyệt đối.
Chỉ cần tác dụng thêm một chút áp lực, con trỏ sẽ dừng lại và bị kẹt. Bằng cách giảm áp lực lên bàn di chuột ở mức tối thiểu, nó sẽ bắt đầu di chuyển trở lại.
Nếu tôi khởi động ở chế độ Khôi phục Mac, bàn di chuột sẽ hoạt động tốt và không ngừng hoạt động dựa trên áp lực của các ngón tay của tôi. Và nó sử dụng bình thường, không có gì khác thường về áp lực tác dụng lên bàn di chuột.
Tôi đã thử cài đặt một số công cụ để thay đổi mọi cài đặt có thể có cho bàn di chuột, chẳng hạn như tắt trong khi nhập, cài đặt cuộn, v.v. và không thể làm cho công cụ này hoạt động bình thường. Bất kỳ đề xuất?
Phiên bản Ubuntu của tôi là 21.10 | Loại hệ điều hành 64-bit | Phiên bản Gnome 40.4.0 | Hệ thống cửa sổ Wayland
Dưới đây là một đoạn video ngắn cho thấy con trỏ bị kẹt khi lực nhấn của bàn di chuột tăng lên. Video có mở libinput đo áp suất bàn di chuột.
https://youtu.be/MqLGDbBO5Y4
Và đầu ra từ libinput
:
+--------------------------------------------- ------------------------------ +
| Thresh | 30 | 25 | 130 | 256 | |
+--------------------------------------------- ------------------------------ +
| Chạm | xuống | lên | lòng bàn tay | ngón cái | tối thiểu | tối đa | tr| trung bình | trung vị |
+--------------------------------------------- ------------------------------ +
| 1750 | x | x | x | | 25 | 241 | 0 | 174 | 177 |
| 1751 | x | x | x | | 26 | 218 | 0 | 176 | 174 |
| 1752 | x | x | x | | 22 | 212 | 0 | 155 | 155 |
| 1753 | x | x | x | | 50 | 193 | 0 | 163 | 176 |
+--------------------------------------------- ------------------------------ +
Cảm ơn rất nhiều trước!
Từ những gì tôi đang thấy, có vẻ như những gì đang diễn ra là tính năng phát hiện lòng bàn tay đang kích hoạt rất sớm, ngay cả khi tôi chỉ ấn nhẹ một ngón tay lên bàn di chuột.
Tôi đang cố nhập tệp local-overrides.quirks, nhưng không chắc làm cách nào để khiến libinput thực sự đọc tệp quirks. Có phải chỉ là vấn đề đăng xuất và đăng nhập lại?
Đây là tệp .ini tôi đang cố đọc libinput.
Không chắc cú pháp của MatchDMIModalias có tốt không...
[Ghi đè áp lực lòng bàn tay trên bàn di chuột]
MatchUdevType=bàn di chuột
MatchName=bcm5974
MatchDMIModalias=dmi:*svnAppleInc.:*pnMacBookPro9,2*
AttrPalmPressureThreshold=256
Tôi không thể tìm ra cách local-overrides.quirks hoạt động, vì vậy tôi đã chỉnh sửa tệp quirks thực tế mà libinput đọc khi khởi tạo.
Mình đã di chuyển ngưỡng áp lực lên tối đa nên bây giờ khi đo nó không kích hoạt lòng bàn tay nữa.
ModelAppleTouchpad=1
AttrSizeHint=104x75
AttrTouchSizeRange=150:130
AttrPalmSizeThreshold=700
AttrPalmPressureThreshold=255
Tuy nhiên, con trỏ vẫn bị treo khi tôi chỉ tác dụng thêm một chút áp lực lên nó. :'(
+--------------------------------------------- ------------------------------ +
| Thresh | 30 | 25 | 255 | 256 | |
+--------------------------------------------- ------------------------------ +
| Chạm | xuống | lên | lòng bàn tay | ngón cái | tối thiểu | tối đa | tr| trung bình | trung vị |
+--------------------------------------------- ------------------------------ +
| 32 | x | x | | | 34 | 139 | 0 | 121 | 128 |
| 33 | x | x | | | 25 | 127 | 0 | 112 | 114 |
| 34 | x | x | | | 24 | 130 | 0 | 112 | 116 |
| 35 | x | x | | | 20 | 139 | 0 | 103 | 105 |
| 36 | x | x | | | 21 | 148 | 0 | 125 | 132 |
| 37 | x | x | | | 31 | 238 | 0 | 156 | 160 |
| 38 | x | x | | | 26 | 180 | 0 | 139 | 145 |
| 39 | x | x | | | 17 | 166 | 0 | 135 | 142 |
| 40 | x | x | | | 31 | 222 | 0 | 142 | 140 |
| 41 | x | x | | | 36 | 172 | 0 | 140 | 143 |
| 41 | x | x | | | 0 | 172 | 0 | 138 | 143 |
Tuy nhiên, con trỏ vẫn bị đóng băng khi tôi chỉ ấn thêm một chút áp lực, ngay cả khi không có tín hiệu chạm lòng bàn tay vào công cụ đo. :'(. Phải tiếp tục điều tra!
Đúng!!!
Đã sửa bằng cách phá vỡ nó!
Vì vậy, ngay cả sau khi điều chỉnh ngưỡng áp lực lòng bàn tay để lòng bàn tay không bao giờ kích hoạt, con trỏ vẫn bị treo khi tôi tác dụng thêm một số lực lên bàn di chuột. Rất phiền phức. Tôi đã thử nhiều giải pháp boolean khác nhau như ModelTabletModeNoSuspend, ModelTabletModeSwitchUnreliable, nghĩ rằng áp lực tăng thêm có thể khiến linbinput nghĩ rằng tôi đang chuyển sang chế độ máy tính bảng và vô hiệu hóa bàn di chuột bằng cách nào đó. Không thành công.
Sau đó, tôi quyết định ném cái bồn rửa bát vào nó và tạo giá trị boolean là "5", chỉ để xem liệu nó có thực sự đọc những gì tôi đang viết hay không. Điều đó dẫn đến một lỗi phân tích cú pháp trên quirk khiến toàn bộ quirk không chạy được và thì đấy! Bàn di chuột đã hoạt động hoàn hảo! Điều đó khiến tôi nhận ra rằng một trong những cài đặt đặt sẵn trên quirk là thứ đang làm cho con trỏ bị đóng băng.
Tham số có lỗi là AttrPalmSizeThreshold. Bằng cách nào đó, cách giải quyết này sẽ đóng băng con trỏ nếu nó phát hiện thêm áp lực, ít nhất là trên Macbook Pro 9,2 của tôi. Loại bỏ nó khỏi quirk làm cho bàn di chuột hoạt động tốt! Thành công lớn!