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 : 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")
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