Désactiver le touchpad en Python
Bonjour
je suis sous Linux et je cherche le moyen de désactiver le Touchpad de l'ordi quand la souris est présente
avec la commande xinput on peut voir les périphériques branchés
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ 2.4G Mouse id=11 [slave pointer (2)]
⎜ ↳ ETPS/2 Elantech Touchpad id=15 [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)]
↳ Asus Wireless Radio Control id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Sleep Button id=10 [slave keyboard (3)]
↳ USB2.0 VGA UVC WebCam: USB2.0 V id=12 [slave keyboard (3)]
↳ Asus WMI hotkeys id=13 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
j'ai écris le code ci-dessous pour détecter si une souris est branchée et dans ce cas uniquement désactiver le touchpad
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| import os
result=str(os.system("xinput > xinput_result.tmp"))
print(result)
fichier1=open("xinput_result.tmp",'r')
flagmouse=0
for line in fichier1:
if "Mouse" in line:
flagmouse=1
print("la souris est présente")
fichier1.close()
fichier1=open("xinput_result.tmp",'r')
for line in fichier1:
if "Touchpad" in line and flagmouse==1:
print("je désactive le touchpad")
p=line.find("id=")
os.system("xinput disable "+line[p+3:p+6])
fichier1.close()
os.system("rm xinput_result.tmp") |
Je n'ai pas trouvé le moyen de réaliser cette action sans passer par la création de fichier. Avez-vous une idée ? et également pour simplifier le code ?
Merci par avance de vos conseils