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