Saya ingin agar touchpad saya dinonaktifkan secara otomatis ketika mouse eksternal terhubung dan diaktifkan ketika tidak ada mouse. Saya sudah mencoba menggunakan touchpad-indicator
tetapi itu gagal dalam kasus-kasus ketika komputer telah ditidurkan dengan mouse yang terhubung dan terbangun dengan mouse terputus.
Saya telah mencoba membuat skrip berikut menjadi daemon untuk menyelesaikan masalah ini, tetapi saya tidak dapat membuatnya berfungsi:
#!/bin/bash
declare -i TID
declare -i MID
TID=`xinput list | grep -Eo 'Touchpad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
MID=`xinput list | grep -Eo 'Mouse\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
if [ $MID -gt 0 ]
then
xinput disable $TID
else
xinput enable $TID
fi
Saya mencoba start-stop-daemon -S -x ./myscript.sh -b
dan setsid ./myscript.sh >/dev/null 2>&1 < /dev/null &
dan nohup ./myscript 0<&- &>/dev/null &
bahkan./myscript.sh &
Semua ini mengembalikan beberapa angka 4 digit, yang, saya kira, harus PID dari proses yang dimulai tetapi ketika saya meluncurkan lxtask tidak ada proses dengan PID ini , bahkan jika saya mencentang "lihat semua proses". Dan, tentu saja, itu tidak berhasil!
xinput
memerlukan server X yang berjalan, dan sebagian besar metode menjalankan hal-hal seperti daemon tidak memiliki pengetahuan atau kemampuan untuk terhubung ke X. Ketiga, dan alasan utama mengapa Anda harus selalu menjelaskan apa yang Anda coba lakukan adalah solusi yang sangat sering bahwa seseorang berusaha menerapkannya sebenarnya bukanlah cara untuk menyelesaikannya dan Anda akhirnya mengajukan pertanyaan yang salah, umumnya dikenal sebagai masalah XY .