Jawaban:
Anda dapat mencoba menonaktifkan perangkat input dengan xinput
perintah. Pertama lihat perangkat input apa yang Anda miliki, cukup ketik:
xinput
Dan Anda akan melihat daftar seperti:
$ 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)]
...
Kemudian Anda dapat menonaktifkan perangkat input yang Anda inginkan dengan perintah ini:
xinput disable 9
Di mana 9 adalah id perangkat yang ingin Anda nonaktifkan. Anda juga dapat menggunakan nama perangkat di antara kutipan.
Di xinput versi 1.5.99.1, Anda harus melakukannya xinput set-prop 9 'Device Enabled' 0
. Anehnya pada xinput v1.6.2 cara kerja pertama.
~/.profile
berlaku otomatis setelah reboot: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/"`
. Perintah di dalam Apa backticks mengembalikan id.
The xinput
solusi tidak bekerja untuk saya. Saya malah mengikuti instruksi di utas ini . Ini akan menonaktifkannya saat boot.
/usr/share/X11/xorg.conf.d/10-evdev.conf
Option "Ignore" "on"
ke bagian akhir dengan touchscreen
pengenalELAN Touchscreen
di xinput
./usr/share/X11/xorg.conf.d/40-libinput.conf
. Saya mengubah blok serupa di file ini dan pada restart berikutnya saya kira saya akan mencari tahu bagaimana hasilnya!
Edit file file dengan
sudo nano /usr/share/X11/xorg.conf.d/10-evdev.conf
Ubah MatchIsTouchscreen dari "on" menjadi "off" di bagian Touchscreen sehingga terlihat seperti ini:
Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Simpan, Nama, dan Keluar
Layar sentuh dinonaktifkan dan tidak lagi terdeteksi dalam daftar xinput.
Option = ignore
dari jawabannya, karena tidak menonaktifkan perangkat hanya tidak memperlakukannya sebagai layar sentuh.
Karena id untuk xinput berubah saat reboot, saya menambahkan layar satu baris sederhana pada sesi beban:
#!/bin/bash
xinput --list | awk '/Atmel Atmel maXTouch Digitizer/ {print $7}' | awk '{split($0,a,"="); print a[2]}' | xargs xinput disable
Nama perangkat saya adalah "Atmel Atmel maXTouch Digitizer", ubah dengan perangkat Anda (gunakan xinput --list
untuk nama perangkat).