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
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⎡ 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)]
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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")
Merci par avance de vos conseils
Partager