누군가 이것을 달성하는 방법에 대한 좋은 참고 자료를 제공 할 수 있습니까? 아니면 어떻게 수행했는지 말해 줄 수 있습니까? Google은 항상 터치 패드에 대한 권장 사항을 제공하기 때문에 실제로 나를 도와주지 않습니다.
답변
터치 스크린이 지루한 입력 장치로 감지되는 한을 사용하여이 작업을 수행 할 수 xinput
있습니다. 이 도구를 사용하면 새 마스터 포인터 (마우스 포인터 하나와 유사한 가상 포인터)를 정의하고 슬레이브 포인터 (실제 하드웨어 장치)를 분리하거나 연결할 수 있습니다.
그래서 당신이해야 할 일은
- 새로운 마스터 포인터를 만듭니다
- 이 새로운 마스터 포인터에 터치 스크린을 다시 연결하십시오
이것은 다음과 유사하게 수행됩니다.
-
새 마스터 포인터를 만듭니다.
$ 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)]
-
터치 스크린 슬레이브 포인터를 새 마스터로 다시 연결하십시오.
이 예에서는»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 확장을 사용하여 포인터를 개별적으로 변경하는 이 도구를 사용할 수 있습니다 .