별도의 입력으로 터치 스크린과 마우스? 수 있습니까? 아니면 어떻게 수행했는지 말해 줄

누군가 이것을 달성하는 방법에 대한 좋은 참고 자료를 제공 할 수 있습니까? 아니면 어떻게 수행했는지 말해 줄 수 있습니까? Google은 항상 터치 패드에 대한 권장 사항을 제공하기 때문에 실제로 나를 도와주지 않습니다.



답변

터치 스크린이 지루한 입력 장치로 감지되는 한을 사용하여이 작업을 수행 할 수 xinput있습니다. 이 도구를 사용하면 새 마스터 포인터 (마우스 포인터 하나와 유사한 가상 포인터)를 정의하고 슬레이브 포인터 (실제 하드웨어 장치)를 분리하거나 연결할 수 있습니다.

그래서 당신이해야 할 일은

  1. 새로운 마스터 포인터를 만듭니다
  2. 이 새로운 마스터 포인터에 터치 스크린을 다시 연결하십시오

이것은 다음과 유사하게 수행됩니다.

  1. 새 마스터 포인터를 만듭니다.

    $ xinput create master touchy
    

    키보드가»touch keyboard«및 포인터»touchy pointer«라고하는 새로운 마스터 키보드 / 포인터 쌍이 생성됩니다.

    $ 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. 터치 스크린 슬레이브 포인터를 새 마스터로 다시 연결하십시오.

    이 예에서는»My Cool ™ Touchscreen«을 ​​사용할 장치로 가정합니다 ( id=14).

    $ xinput reattach 14 15
    

    결과는 다음과 같습니다.

    $ 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)]
    

이제 터치 스크린이 개별 포인팅 장치처럼 작동해야합니다.

편집 : 터치 스크린에 불필요한 두 번째 마우스 포인터를 제거하려면 XInput2 확장을 사용하여 포인터를 개별적으로 변경하는 도구를 사용할 수 있습니다 .