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

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

누군가 나에게 이를 달성하는 방법에 대한 좋은 참고 자료를 줄 수 있습니까? 아니면 어떻게 수행되었는지 말해 줄 수 있습니까? 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 확장을 활용하여 포인터를 개별적으로 변경하는 도구입니다.

관련 정보