Màn hình cảm ứng và chuột làm đầu vào riêng biệt?


10

Ai đó có thể cho tôi một tài liệu tham khảo tốt về cách đạt được điều này, hoặc chỉ cho tôi biết làm thế nào nó được thực hiện? Google không thực sự giúp tôi ở đây, vì Google luôn cố gắng cung cấp cho tôi các đề xuất trên bàn di chuột: /

Câu trả lời:


9

Miễn là màn hình cảm ứng của bạn được phát hiện là một thiết bị đầu vào nhàm chán, bạn có thể làm điều này với xinput. Công cụ này cho phép bạn xác định các con trỏ chính mới (con trỏ ảo giống với một con trỏ chuột) và tách và gắn các con trỏ nô lệ (các thiết bị phần cứng thực tế) từ và vào nó.

Vì vậy, tất cả những gì bạn cần làm là

  1. tạo một con trỏ chủ mới
  2. gắn lại màn hình cảm ứng của bạn vào con trỏ chính mới này

Điều này được thực hiện tương tự như thế này:

  1. Tạo con trỏ chính mới:

    $ xinput create master touchy
    

    Điều này tạo ra một cặp bàn phím / con trỏ chính mới, trong đó bàn phím được gọi là »bàn phím cảm ứng« và con trỏ »con trỏ cảm ứng«:

    $ xinput
    ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
    ⎜   ↳ TPPS/2 IBM TrackPoint                     id=11   [slave  pointer  (2)]
    ⎜   ↳ My Cool™ Touchscreen                      id=14   [slave  pointer  (2)]
    ⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
        ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
        ↳ Power Button                              id=6    [slave  keyboard (3)]
        ↳ Video Bus                                 id=7    [slave  keyboard (3)]
        ↳ Sleep Button                              id=8    [slave  keyboard (3)]
        ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
        ↳ ThinkPad Extra Buttons                    id=12   [slave  keyboard (3)]
        ↳ HID 046a:0011                             id=13   [slave  keyboard (3)]
    ⎡ touchy pointer                                id=15   [master pointer  (16)]
    ⎜   ↳ touchy XTEST pointer                      id=17   [slave  pointer  (15)]
    ⎣ touchy keyboard                               id=16   [master keyboard (15)]
        ↳ touchy XTEST keyboard                     id=18   [slave  keyboard (16)]
    
  2. Retach con trỏ nô lệ màn hình cảm ứng của bạn để chủ mới

    Trong ví dụ này, tôi sẽ giả sử »Màn hình cảm ứng Cool Cool của tôi« là thiết bị sử dụng ( id=14):

    $ xinput reattach 14 15
    

    Điều này sẽ dẫn đến kết quả như sau:

    $ xinput
    ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
    ⎜   ↳ TPPS/2 IBM TrackPoint                     id=11   [slave  pointer  (15)]
    ⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
        ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
        ↳ Power Button                              id=6    [slave  keyboard (3)]
        ↳ Video Bus                                 id=7    [slave  keyboard (3)]
        ↳ Sleep Button                              id=8    [slave  keyboard (3)]
        ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
        ↳ ThinkPad Extra Buttons                    id=12   [slave  keyboard (3)]
        ↳ HID 046a:0011                             id=13   [slave  keyboard (3)]
    ⎡ touchy pointer                                id=15   [master pointer  (16)]
    ⎜   ↳ My Cool™ Touchscreen                      id=14   [slave  pointer  (2)]
    ⎜   ↳ touchy XTEST pointer                      id=17   [slave  pointer  (15)]
    ⎣ touchy keyboard                               id=16   [master keyboard (15)]
        ↳ touchy XTEST keyboard                     id=18   [slave  keyboard (16)]
    

Bây giờ màn hình cảm ứng của bạn sẽ hoạt động như một thiết bị trỏ cá nhân.

Chỉnh sửa: Để loại bỏ con trỏ chuột thứ hai, khá thừa đối với màn hình cảm ứng, bạn có thể sử dụng công cụ này , sử dụng tiện ích mở rộng XInput2 để thay đổi con trỏ riêng lẻ.


awsome, cảm ơn: D Thiết bị con trỏ mới tuyệt vời của tôi đang hoạt động! Nhưng bây giờ tôi thấy 2 con chuột trên màn hình: P
Alko

2
Xem Chỉnh sửa. Thật không may (AFAIK) không có tiện ích tiêu chuẩn nào phơi bày XInput2-API hoàn chỉnh (được yêu cầu để xử lý các thiết lập đa đầu vào và thực hiện những việc như thay đổi con trỏ riêng lẻ ).
Andreas Wiese

@AndreasWiese Cảm ơn thông tin, xicursorsetkhông hoạt động với tôi theo KDE, không có gì xảy ra. Có ý kiến ​​gì không?
Ayberk zgür
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.