답변:
xinput
명령을 사용 하여 입력 장치를 비활성화 할 수 있습니다 . 먼저 입력 장치가 무엇인지 확인한 후 다음을 입력하십시오.
xinput
그리고 다음과 같은 목록이 나타납니다.
$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Atmel Atmel maXTouch Digitizer id=9 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=13 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
...
그런 다음이 명령으로 원하는 입력 장치를 비활성화 할 수 있습니다.
xinput disable 9
여기서 9는 비활성화하려는 장치의 ID입니다. 따옴표 사이에 장치 이름을 사용할 수도 있습니다.
xinput 버전 1.5.99.1에서는 xinput set-prop 9 'Device Enabled' 0
대신 수행해야 합니다. 이상하게도 xinput v1.6.2에서 첫 번째 방법이 작동합니다.
~/.profile
재부팅 후 자동 적용 에 이것을 추가했습니다 .xinput | grep 'ELAN Touchscreen' | grep -Po 'id=\d+' | cut -d= -f2 | xargs xinput disable
xinput enable `xinput | grep Atmel | sed "s/^.*id=\([0-9]*\).*$/\1/"`
. 백틱은 무엇을 반환합니까?
xinput
솔루션은 나를 위해 작동하지 않았다. 대신 이 스레드 의 지시를 따랐습니다 . 부팅시 비활성화됩니다.
/usr/share/X11/xorg.conf.d/10-evdev.conf
Option "Ignore" "on"
가있는 섹션의 끝에 추가touchscreen
ELAN Touchscreen
있습니다 xinput
./usr/share/X11/xorg.conf.d/40-libinput.conf
있습니다. 나는이 파일에서 비슷한 블록을 변경했으며 다음에 다시 시작할 때 그것이 어떻게 진행되었는지 알 것입니다!
파일 편집
sudo nano /usr/share/X11/xorg.conf.d/10-evdev.conf
터치 스크린 섹션에서 MatchIsTouchscreen을 "on"에서 "off"로 변경하십시오.
Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
저장, 이름 및 종료
터치 스크린이 비활성화되어 xinput 목록에서 더 이상 감지되지 않습니다.
Option = ignore
에서 작동했습니다. 장치를 비활성화하지 않고 터치 스크린으로 취급하지 않기 때문에 답변에서 사용 하는 것보다 안전하다고 생각합니다 .