Điểm:3

Nút chuột giữa vẫn dán ngay cả sau khi cuộn bằng Trackpoint (trên Bàn phím Trackpoint không dây II của Lenovo)

lá cờ uy

Tôi có Thinkpad X250 chạy Linux Mint 20.1 Cinnamon (5.4.0-74-generic).
Gần đây tôi đã mua một Lenovo Thinkpad Trackpoint Wireless II bàn phím và tôi thực sự ngạc nhiên bởi mọi thứ hoạt động tốt như thế nào khi sử dụng kết nối Bluetooth. (cũng có một USB-Dongle độc ​​quyền thay thế đi kèm với nó).

Tôi đã quen sử dụng nút chuột giữa ("nút 2") dưới dạng sao chép/dán (X "chính") và để cuộn khi nhấn giữ rồi di chuyển Trackpoint.

Nhưng với bàn phím mới, bộ đệm chính sẽ bị dán ngay cả khi tôi vừa thực hiện thao tác cuộn.
Vì vậy, tôi đã dành vài ngày để tìm ra sự khác biệt giữa chuột/TrackPoint sẵn có và chuột không dây mới, nhưng hiện tại tôi hơi bế tắc.

Hoạt động của Trackpoint X250 tích hợp "tốt"

Thiết bị sẵn có được gọi là "TPPS/2 IBM Trackpoint" theo xinput.
Khi tôi chạy kiểm tra xinput, mình thấy bấm vào nút giữa không hiện lên ngay.
Bây giờ khi tôi nhả nút, tôi nhận được "nhấn nút 2" và "nhả nút 2" ngay sau nhau.
Nếu tôi di chuyển Trackpoint trong khi giữ nút, việc nhả nó ra sẽ không gây ra bất kỳ hành động nào đối với "nút 2".
(Có một số hành động "chuyển động" và "nhấn/nhả nút [4-7]" xảy ra do chuyển động của Trackpoint)

Vấn đề với bàn phím không dây

Phần liên quan đến chuột/điểm theo dõi của bàn phím bluetooth hiển thị dưới dạng "Chuột bàn phím Trackpoint II".
So sánh "xinput list-props" với hai thiết bị, sự khác biệt duy nhất là phương pháp cuộn:

Không dây:

Đã bật phương thức cuộn libinput (316): 0, 0, 0
Phương thức cuộn libinput được bật Mặc định (317): 0, 0, 0

sẵn có:

Đã bật phương thức cuộn libinput (316): 0, 0, 1
Phương thức cuộn libinput Đã bật Mặc định (317): 0, 0, 1

Mặc dù vì một số lý do (xem bên dưới) tôi không thể thay đổi thuộc tính "Mặc định đã bật phương thức cuộn libinput (317)", tôi đã thử cả hai cài đặt cho "Đã bật phương thức cuộn libinput (316)".
Nếu tôi hiểu tài liệu chính xác, ba giá trị đó sẽ chọn phương thức cuộn và tương ứng với thao tác cuộn "hai ngón tay", "cạnh" và "trên nút".
https://wayland.freedesktop.org/libinput/doc/latest/scrolling.html#scrolling

Kết quả của kiểm tra xinput như sau:
Với thuộc tính libinput Phương thức cuộn được bật (316): 0, 0, 0 (mặc định):
Nhấn nút chuột giữa xuống ngay lập tức tạo ra "nhấn nút 2" và dán bộ đệm chính.
Bây giờ tôi có thể di chuyển Trackpoint (gây ra một số hành động "chuyển động" và "nhấn/nhả nút [4-7]") và ngay sau khi tôi nhả nút, tôi thấy "nhả nút 2".

Với thuộc tính libinput Phương thức cuộn được bật (316): 0, 0, 1:
Nhấn chuột giữa xuống không hiện lên ngay.
Nhưng bất kể tôi có di chuyển Trackpoint hay không, ngay khi tôi nhả nút, nó sẽ gây ra cả "nhấn nút 2" và "nhả nút 2" ngay sau cái kia, cái sau dường như kích hoạt hành động dán.

Trong bất kỳ trường hợp nào, sự kiện gỡ lỗi libinput hiển thị nút/dữ liệu Trackpoint ngay lập tức.

Ngoài ra còn có một công tắc "Windows/Android" đáng ngại ở phía sau bàn phím.
Điều này không thay đổi bất cứ điều gì. (Tôi nghĩ rằng nó chỉ thay đổi hành vi của các phím chức năng đặc biệt)

Như đã đề cập ở trên, bàn phím đề nghị kết nối bằng khóa USB thay thế. Hành vi hơi khác ở đây, nhưng nó vẫn dán ngay cả khi cuộn:

Đã bật phương thức cuộn libinput (316): 0, 0, 0
"nhấn nút 2" (và bộ đệm được dán) xuất hiện ngay khi nhấn nút.
"nhả nút 2" xuất hiện ngay khi Trackpoint được di chuyển hoặc nút được nhả.

Đã bật phương thức cuộn libinput (316): 0, 0, 1
Không có gì xảy ra khi nút được nhấn xuống.
"nhấn nút 2", "nhả nút 2" và dán bộ đệm xảy ra ngay sau cái khác ngay khi Trackpoint đang được di chuyển hoặc nút được nhả.

Tôi hy vọng, tôi đã có thể giải thích rõ ràng vấn đề. Tôi không chắc phải làm gì tiếp theo. /usr/share/X11/xorg.conf.d/40-libinput.conf của tôi chưa được xử lý và dường như chỉ kết nối trình điều khiển "libinput" với bất kỳ thiết bị nào (xem bên dưới).

Từ sự kiện gỡ lỗi libinput hiển thị tất cả dữ liệu phần cứng theo thời gian thực, tôi không nghĩ bàn phím hoặc BlueZ là thủ phạm.
Nhưng sau đó, một lần nữa tôi không biết dữ liệu từ bàn phím không dây và từ thiết bị sẵn có đang được xử lý khác nhau ở đâu và như thế nào.
Có bất kỳ khả năng gỡ lỗi nào khác ngoài libinputxin nhập?\

Cảm ơn sự giúp đỡ của bạn!

$ xinput list-props "Chuột Trackpoint Bàn phím II"
Thiết bị 'Chuột TrackPoint Bàn phím II':
    Thiết bị đã bật (165): 1
    Ma trận chuyển đổi tọa độ (167): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Đã bật cuộn tự nhiên (311): 0
    libinput Đã bật cuộn tự nhiên Mặc định (312): 0
    Các phương thức cuộn libinput khả dụng (315): 0, 0, 1
    Đã bật phương thức cuộn libinput (316): 0, 0, 0
    Phương thức cuộn libinput được bật Mặc định (317): 0, 0, 0
    nút libinput Nút cuộn (329): 2
    nút libinput Nút cuộn Mặc định (330): 2
    libinput Đã bật Mô phỏng Trung gian (321): 0
    libinput Middle Thi Đua Kích Hoạt Mặc Định (322): 0
    tốc độ gia tốc libinput (323): 0,000000
    libinput Tốc độ tăng tốc Mặc định (324): 0,000000
    libinput Cấu hình Accel có sẵn (331): 1, 1
    libinput Đã bật cấu hình gia tốc (332): 1, 0
    libinput Cấu hình Accel đã bật Mặc định (333): 1, 0
    libinput Đã bật thuận tay trái (325): 0
    libinput Kích hoạt thuận tay trái Mặc định (326): 0
    libinput Gửi các chế độ sự kiện khả dụng (288): 1, 0
    libinput Đã bật chế độ gửi sự kiện (289): 0, 0
    libinput Đã bật Chế độ Sự kiện Gửi Mặc định (290): 0, 0
    Nút thiết bị (291): "/dev/input/event23"
    ID sản phẩm thiết bị (292): 6127, 24801
    libinput Các nút khóa kéo (327): <no items>
    libinput Đã bật cuộn ngang (328): 1

$ xinput list-props "TPPS/2 IBM Trackpoint"
Thiết bị 'TPPS/2 IBM Trackpoint':
    Thiết bị đã bật (165): 1
    Ma trận chuyển đổi tọa độ (167): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Đã bật cuộn tự nhiên (311): 0
    libinput Đã bật cuộn tự nhiên Mặc định (312): 0
    Các phương thức cuộn libinput khả dụng (315): 0, 0, 1
    Đã bật phương thức cuộn libinput (316): 0, 0, 1
    Phương thức cuộn libinput Đã bật Mặc định (317): 0, 0, 1
    nút libinput Nút cuộn (329): 2
    nút libinput Nút cuộn Mặc định (330): 2
    libinput Đã bật Mô phỏng Trung gian (321): 0
    libinput Middle Thi Đua Kích Hoạt Mặc Định (322): 0
    tốc độ gia tốc libinput (323): 0,000000
    libinput Tốc độ tăng tốc Mặc định (324): 0,000000
    libinput Cấu hình Accel có sẵn (331): 1, 1
    libinput Đã bật cấu hình gia tốc (332): 1, 0
    libinput Cấu hình Accel đã bật Mặc định (333): 1, 0
    libinput Đã bật thuận tay trái (325): 0
    libinput Kích hoạt thuận tay trái Mặc định (326): 0
    libinput Gửi các chế độ sự kiện khả dụng (288): 1, 0
    libinput Đã bật chế độ gửi sự kiện (289): 0, 0
    libinput Đã bật Chế độ Sự kiện Gửi Mặc định (290): 0, 0
    Nút thiết bị (291): "/dev/input/event17"
    ID sản phẩm thiết bị (292): 2, 10
    libinput Các nút khóa kéo (327): <no items>
    libinput Đã bật cuộn ngang (328): 1

$ xin nhập
â¡ Con trỏ lõi ảo id=2 [con trỏ chính (3)]
â â³ Con trỏ XTEST lõi ảo id=4 [con trỏ phụ (2)]
â â³ Synaptics TM3075-002 id=12 [con trỏ phụ (2)]
â â³ TPPS/2 IBM Trackpoint id=13 [con trỏ phụ (2)]
â â³ Bàn phím Trackpoint II Chuột id=19 [con trỏ phụ (2)]
â â³ Bàn phím Trackpoint II Kiểm soát người tiêu dùng id=22 [con trỏ phụ (2)]
⣠Bàn phím lõi ảo id=3 [bàn phím chính (2)]
    â³ Bàn phím XTEST lõi ảo id=5 [bàn phím phụ (3)]
    â³ Nút nguồn id=6 [bàn phím phụ (3)]
    â³ Video Bus id=7 [bàn phím phụ (3)]
    â³ Nút ngủ id=8 [bàn phím phụ (3)]
    â³ AT Translated Set 2 bàn phím id=10 [bàn phím phụ (3)]
    â³ ThinkPad Extra Buttons id=11 [bàn phím phụ (3)]
    â³ Camera tích hợp: C id tích hợp=9 [bàn phím phụ (3)]
    â³ Webcam HD C525 id=14 [bàn phím phụ (3)]
    â³ Bàn phím Trackpoint II Bàn phím id=20 [bàn phím phụ (3)]
    â³ Bàn phím Trackpoint II Kiểm soát hệ thống id=21 [bàn phím phụ (3)]
    â³ Bàn phím Trackpoint II Kiểm soát người tiêu dùng id=23 [bàn phím phụ (3)]

con mèo $ /usr/share/X11/xorg.conf.d/40-libinput.conf 
# Khớp trên tất cả các loại thiết bị trừ cần điều khiển
#
# Nếu bạn muốn định cấu hình thiết bị của mình, đừng sao chép tệp này.
# Thay vào đó, hãy sử dụng đoạn mã cấu hình có nội dung như sau:
#
# Phần "InputClass"
# Mã định danh "cái gì đó hay cái khác"
# MatchDriver "libinput"
#
# MatchIsTouchpad "bật"
# ... các chỉ thị Match khác ...
# Tùy chọn "một số tùy chọn" "giá trị"
# Phần cuối
#
# Điều này áp dụng tùy chọn bất kỳ thiết bị libinput nào cũng khớp với thiết bị kia
# chỉ thị. Xem trang hướng dẫn xorg.conf(5) để biết thêm thông tin về
# thiết bị phù hợp.

Mục "InputClass"
        Mã định danh "bắt con trỏ libinput"
        MatchIsPulum "bật"
        MatchDevicePath "/dev/input/event*"
        Trình điều khiển "libinput"
phần cuối

Mục "InputClass"
        Mã định danh "bộ bắt bàn phím libinput"
        MatchIsKeyboard "bật"
        MatchDevicePath "/dev/input/event*"
        Trình điều khiển "libinput"
phần cuối

Mục "InputClass"
        Định danh "libinput touchpad catchall"
        MatchIsTouchpad "bật"
        MatchDevicePath "/dev/input/event*"
        Trình điều khiển "libinput"
phần cuối

Mục "InputClass"
        Định danh "libinput touchall catchall"
        MatchIsTouchscreen "bật"
        MatchDevicePath "/dev/input/event*"
        Trình điều khiển "libinput"
phần cuối

Mục "InputClass"
        Mã định danh "bộ lưu trữ máy tính bảng libinput"
        MatchIsTablet "bật"
        MatchDevicePath "/dev/input/event*"
        Trình điều khiển "libinput"
phần cuối

$ sudo libinput danh sách thiết bị | grep -A 17 "TPPS"
Thiết bị: TPPS/2 IBM Trackpoint
Hạt nhân: /dev/input/event17
Nhóm: 14
Chỗ ngồi: chỗ ngồi0, mặc định
Khả năng: con trỏ 
Nhấn để nhấp: n/a
Chạm và kéo: n/a
Nhấn khóa kéo: không áp dụng
Thuận tay trái: khuyết tật
Nat.scrolling: bị vô hiệu hóa
Mô phỏng giữa: bị vô hiệu hóa
Hiệu chuẩn: n/a
Phương pháp cuộn: * nút
Phương pháp bấm: không có
Tắt-w-gõ: n/a
Cấu hình gia tốc: phẳng *thích ứng
Xoay vòng: n/a

$ sudo libinput danh sách thiết bị | grep -A 17 "Chuột Trackpoint Bàn phím II"
Thiết bị: Bàn phím Trackpoint II Chuột
Hạt nhân: /dev/input/event23
Nhóm: 15
Chỗ ngồi: chỗ ngồi0, mặc định
Khả năng: con trỏ 
Nhấn để nhấp: n/a
Chạm và kéo: n/a
Nhấn khóa kéo: không áp dụng
Thuận tay trái: khuyết tật
Nat.scrolling: bị vô hiệu hóa
Mô phỏng giữa: bị vô hiệu hóa
Hiệu chuẩn: n/a
Phương pháp cuộn: nút
Phương pháp bấm: không có
Tắt-w-gõ: n/a
Cấu hình gia tốc: phẳng *thích ứng
Xoay vòng: n/a

$ xinput set-prop "Chuột Trackpoint Bàn phím II" 317 0, 0, 1
X Lỗi yêu cầu không thành công: BadAccess (cố gắng truy cập tài nguyên riêng tư bị từ chối)
  Mã chính của yêu cầu không thành công: 131 (XInputExtension)
  Opcode nhỏ của yêu cầu không thành công: 57 ()
  Số sê-ri của yêu cầu không thành công: 20
  Số sê-ri hiện tại trong luồng đầu ra: 21
user3188445 avatar
lá cờ nl
Tôi có hai trong số các bàn phím bluetooth. Bàn phím cũ hơn hoạt động tốt, trong khi bàn phím tôi mới mua có hành vi khó chịu mà bạn mô tả. Lưu ý rằng đây là hai bàn phím giống hệt nhau. Tôi cũng có bàn phím bluetooth kiểu cũ hơn (bàn phím không có dongle hoặc công tắc android) và tính năng cuộn cũng hoạt động tốt trên đó. Tôi ước tôi biết cách giải quyết vấn đề.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.