별도의 입력으로 터치 스크린과 마우스?


10

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

답변:


9

터치 스크린이 지루한 입력 장치로 감지되는 한을 사용하여이 작업을 수행 할 수 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 확장을 사용하여 포인터를 개별적으로 변경하는 도구를 사용할 수 있습니다 .


감사합니다 : D 내 멋진 새 포인터 장치가 작동 중입니다! 그러나 이제 화면에 2 마리의 마우스가 보입니다 : P
Alko

2
편집을 참조하십시오. 불행히도 (AFAIK) 완전한 XInput2-API를 노출하는 표준 유틸리티는 없습니다 (다중 입력 설정을 처리하고 개별 커서 변경 과 같은 작업을 수행하는 데 필요함 ).
Andreas Wiese

@AndreasWiese 정보 주셔서 감사합니다, xicursorsetKDE에서 나를 위해 작동하지 않습니다, 아무 일도 일어나지 않습니다. 어떤 아이디어?
Ayberk Özgür
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.