Điểm:1

xbindkeys đếm gấp đôi số lần nhấn phím (không phân biệt giữa nhấn và nhả)

lá cờ us

Tôi có chuột Logitech g502 Proteus và muốn sử dụng các nút chuột "Quay lại" và "Chuyển tiếp" (thường được sử dụng với trình duyệt).

tôi đã xác minh với xev rằng các lần nhấn nút chuột được phát hiện. tôi đã cài đặt xbindkey và sử dụng thiết lập tài liệu tham khảo trực tuyến khác nhau .xbindkeysrc để ánh xạ các nút chuột (6 và 7) để nhấn một loạt phím để mô phỏng hành vi chính xác.

"xte 'phím t'"
     b:6 + Phát hành

"xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
     b:7 + Phát hành

Sự cố, ánh xạ lại được thực hiện hai lần, một lần khi nhấn và một lần khi phát hành. Tôi nghĩ rằng công cụ sửa đổi "Phát hành" sẽ giải quyết vấn đề này, nhưng nó vẫn đang tiếp diễn. Tôi đã xác minh điều này bằng cách đưa vào một bản sửa lỗi giả cho bức thư 't', giữ nút chuột và nhìn thấy một 't' được chèn vào, tiếp theo là cái khác 't' trên phát hành khi tôi cho đi.

Tôi đã giết tất cả các quy trình xbindkeys trước khi thử nghiệm. đang chạy xbindkeys --verbose --nodaemon cho thấy một hành vi bất thường, trong đó một nhấngiải phóng cả hai đều được ghi lại khi tôi nhấn một nút chuột, mặc dù tôi không nhả nút chuột đã ấn. Có vẻ như tôi đã nhấn và thả nút hai lần, nhưng đó chỉ là một lần:

vòng lặp bắt đầu...
Nhấn nút!
e.xbutton.button=6
e.xbutton.state=16
Phát hành nút!
e.xbutton.button=6
e.xbutton.state=16
"xte 'phím t'"
    Nhả + m:0x0 + b:6 (chuột)
có màn hình 0 cho cửa sổ 510
Bắt đầu chương trình với lệnh fork+exec

Nhấn nút!
e.xbutton.button=6
e.xbutton.state=16
Phát hành nút!
e.xbutton.button=6
e.xbutton.state=16
"xte 'phím t'"
    Nhả + m:0x0 + b:6 (chuột)
có màn hình 0 cho cửa sổ 510

Bản thân các dòng xte trên dòng lệnh chỉ in một chữ 't.' Bất kỳ ý tưởng nào về cách khắc phục/giải quyết vấn đề này?

Điểm:0
lá cờ us

Chà, có vẻ như đây không phải là vấn đề với Ubuntu hoặc xbindkey, mà là với trình điều khiển chuột xrdp. Tôi đang sử dụng máy ảo MS Hyper-V chạy Ubuntu 20.04.2 và tôi đã gặp sự cố sau trên github nơi ai đó báo cáo chính xác sự cố của tôi, "một cú nhấp chuột (nhấn + nhả) chuột dọc Logitech MX của nút 6 và 7 (nút tiến/lùi), hai sự kiện ButtonPress và ButtonRelease được gửi."

xrdpmouse: Sự kiện ButtonPress/ButtonRelease được gửi hai lần

Vì vậy, có vẻ như không có cách khắc phục dễ dàng, điều này thật đáng tiếc.

Điểm:0
lá cờ ru

tôi sử dụng xbindkey theo cách tương tự trên một PC để chuyển sang không gian làm việc bằng các nút bên chuột. Nhìn vào cấu hình của tôi, tôi thấy tôi có & ở cuối của tôi xte dòng cấu hình mà tôi tin là chạy xte trong nền. Có lẽ bạn cần điều đó? Tôi không ở PC đó để kiểm tra xem điều gì sẽ xảy ra nếu tôi xóa tha & từ cấu hình của tôi:

        # Nút chuột 8 (nút bên cạnh "quay lại")
        # Ánh xạ lại tới super+page-down (di chuyển xuống không gian làm việc)
        "xte 'keydown Super_L' 'key Page_Down' 'keyup Super_L' &"
          b:8

        # Nút chuột 9 (nút bên "chuyển tiếp")
        # Ánh xạ lại tới super+page-up (di chuyển lên không gian làm việc)
        "xte 'keydown Super_L' 'key Page_Up' 'keyup Super_L' &"
          b:9
traycerb avatar
lá cờ us
cảm ơn vì đã trả lời, tôi đã thử và nó báo lỗi `sh: 1: amp: not found` vì vậy vẫn đang tìm kiếm một số lời giải thích. Tôi đang thực hiện việc này trong máy ảo Hyper-V, nhưng không có phím nào khác, chuột hay cách khác, có hành vi này. Tôi đã thử thay thế `b:6` (nút chuột lùi) bằng `b:1` (nhấp chuột trái) và nó hoạt động như dự kiến. Giữ nhấp chuột trái xuống, tôi chỉ nhận được trạng thái "Bấm nút", cho đến khi tôi thả nó ra.
traycerb avatar
lá cờ us
CHỈNH SỬA: Xem xét kỹ lưỡng đầu ra `xev` cho thấy nút 6 & 7 đăng ký khi nhấn VÀ nhả ngay cả khi chỉ nhấn. Vì vậy, có lẽ`xkeybind` đang hoạt động như mong đợi, nhưng tại sao con chuột lại có hành vi này?

Đă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.