터치스크린과 마우스를 별도의 입력으로 사용합니까?

터치스크린과 마우스를 별도의 입력으로 사용합니까?

누군가 나에게 이를 달성하는 방법에 대한 좋은 참고 자료를 줄 수 있습니까? 아니면 어떻게 수행되었는지 말해 줄 수 있습니까? Google은 항상 터치패드에 대한 추천을 제공하려고 하기 때문에 여기서는 실제로 도움이 되지 않습니다.

답변1

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

그래서 당신이해야 할 일은

  1. 새로운 마스터 포인터 생성
  2. 이 새로운 마스터 포인터에 터치스크린을 다시 연결하세요

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

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

    $ xinput create-master touchy
    

    그러면 새로운 마스터 키보드/포인터 쌍이 생성됩니다. 여기서 키보드는 »터치 키보드«이고 포인터는 »터치 포인터«입니다.

    $ 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 확장을 활용하여 포인터를 개별적으로 변경하는 도구입니다.

관련 정보