Programmation

Extraction des informations sur le système et le matériel Linux à l'aide de Python

Extraction des informations sur le système et le matériel Linux à l'aide de Python

Trouver des informations sur le matériel et le système sous Linux est une tâche pratique et intéressante. Nous pouvons extraire les détails du système d'exploitation, les détails de l'utilisateur, les détails de la mémoire, les détails du processeur et bien plus encore en utilisant de simples codes python sur Linux. Bien que nous puissions effectuer beaucoup de ces choses en utilisant des scripts de terminal et bash, python est bien plus intéressant.

En tant qu'amateur de python, nous voulons que chaque tâche soit effectuée en utilisant ce langage, donc extraire les informations système et matérielles avec python est une excellente tâche. De plus, nous pouvons apprendre à la fois Linux et python simultanément. Cet article sera assez long, alors prenez votre temps pour lire l'article en entier et exécutez chaque code pour une meilleure compréhension.

Vous pouvez copier chacun des codes dans un IDE python et l'exécuter. Si vous n'avez pas d'IDE python ou si vous souhaitez comparer entre les IDE, consultez notre guide sur le top 10 des IDE pour Linux. Au fait, j'utilise le code VS comme IDE pour écrire du code. Il est open source et facile à utiliser. Si vous souhaitez utiliser Visual Studio Code, consultez notre guide sur l'installation du code VS sur Linux.

Extraction des informations système à l'aide de Python

Dans cet article, nous allons développer un programme qui extraira les détails suivants :

Pour obtenir ces détails, nous utiliserons les modules présents dans la bibliothèque standard Python. Certains des modules que nous utiliserons sont OS, plate-forme, etc. J'ai également mis le code source dans Github ; vous pouvez voir une démo du programme en téléchargeant depuis mon référentiel Github et en l'exécutant.

Pour suivre ce tutoriel, il est recommandé d'avoir la dernière version de python installée sur votre système. Vous pouvez suivre notre guide sur l'installation de python sur Linux.

Conditions

La plupart des bibliothèques que nous utilisons dans ce tutoriel sont présentes dans la bibliothèque standard python. Nous avons seulement besoin d'installer le paquet psutil. Vous pouvez le vérifier en l'important. Si vous n'avez pas installé psutil, vous pouvez facilement l'installer à l'aide de l'outil pip. Pour installer pip dans notre système, nous devons exécuter la commande suivante dans le terminal.

pip installer psutil

Obtenir les détails de base du système

Maintenant que vous avez installé psutil, voyons comment l'utiliser pour rassembler le système d'exploitation à l'aide de python. Nous utilisions le Plate-forme module présent dans la bibliothèque standard python pour collecter ces informations système de base. Vous devez copier le code suivant dans votre IDE python préféré et l'exécuter.

# import des modules requis import platform # impression de l'architecture du système d'exploitation print("[+] Architecture :", platform.architecture()[0]) # Affichage de la machine print("[+] Machine :", plate-forme.machine()) # impression des informations de version du système d'exploitation print("[+] Version du système d'exploitation :", platform.release()) # imprime le nom du système actuellement utilisé print("[+] Nom du système :",plate-forme.system()) # Cette ligne imprimera la version de votre système d'exploitation print("[+] Version du système d'exploitation :", platform.version()) # Ceci imprimera le nœud ou le nom d'hôte de votre système d'exploitation print("[+] Nœud : " + plate-forme.node()) # Ceci imprimera votre plate-forme système print("[+] Platform :", platform.platform()) # Ceci imprimera les informations du processeur print("[+] Processor :",platform.processeur())

Dans le code ci-dessus, nous avons d'abord importé le module de plate-forme présent dans la bibliothèque standard python. Après avoir importé le module, nous utilisons les fonctions du module de plate-forme pour obtenir les informations requises. En exécutant le code sur mon appareil, j'ai obtenu la sortie suivante.

informations système de base à l'aide de python

Comme nous pouvons le voir dans la sortie, le programme affiche de nombreux détails importants sur le système d'exploitation, tels que l'architecture du système, la plate-forme et bien plus encore.

Disponibilité du système

Nous pouvons également obtenir le temps de démarrage du système et la disponibilité du système en python. Nous devons utiliser le psutil bibliothèque que nous avons installée plus tôt. Nous pouvons obtenir la disponibilité du système en lisant le fichier de disponibilité présent dans le répertoire proc sous Linux.

Veuillez copier le code suivant dans votre IDE python préféré et l'exécuter.

from datetime import datetime import psutil # Utilisation de la bibliothèque psutil pour obtenir l'heure de démarrage du système boot_time = datetime.fromtimestamp(psutil.boot_time()) print("[+] System Boot Time :", boot_time)

Ce code imprimera l'heure de démarrage, c'est-à-dire l'heure à laquelle le système a démarré. En exécutant le programme sur mon PC, j'ai obtenu la sortie suivante.

temps de démarrage du système en utilisant python

Nous pouvons également voir la disponibilité du système, qui est le temps pendant lequel le système fonctionne. Nous devons lire le fichier de disponibilité du répertoire proc, comme indiqué dans le code ci-dessous.

# obtenir le temps de fonctionnement du système à partir du fichier de disponibilité dans le répertoire proc avec open ("/proc/uptime", "r") comme f: uptime = f.lis().diviser(" ")[0].strip() uptime = int(float(uptime)) uptime_hours = uptime // 3600 uptime_minutes = (uptime % 3600) // 60 print("[+] System Uptime : " + str(uptime_hours) + ":" + str( uptime_minutes) + " heures")

J'ai le résultat suivant lors de l'exécution du code.

disponibilité du système en utilisant python

Processus

Nous pouvons également utiliser python pour obtenir une liste des processus en cours d'exécution, le nombre total de processus. Nous devons exécuter le code suivant.

importer os pids = [] pour sous-répertoire dans os.listdir('/proc'): si sous-répertoire.ischiffre() : pid.append(sous-répertoire) print('Nombre total de processus : 0'.format(len(pids)))

En exécutant le code, j'ai obtenu la sortie, comme indiqué dans l'image ci-dessous.

nombre total de processus

informations de l'utilisateur

Nous pouvons également obtenir la liste de tous les utilisateurs présents dans notre appareil Linux en utilisant la bibliothèque pwd présente dans la bibliothèque standard python. Pour ce faire, vous devez copier le code suivant dans votre IDE python et l'exécuter.

importer des utilisateurs pwd = pwd.getpwall() pour l'utilisateur dans les utilisateurs : print(user.pw_name, utilisateur.pw_shell)

En exécutant le code ci-dessus, vous obtiendrez tous les utilisateurs présents dans votre appareil et leurs shells.

Informations sur le processeur

Nous avons rassemblé les détails du système maintenant pour collecter des informations sur le processeur utilisé par notre machine. Nous pouvons collecter des informations sur le processeur de notre machine Linux de deux manières. La première et la plus simple consiste à utiliser le psutil module et la deuxième façon est de lire le fichier /proc/cpuinfo.

Voyons comment nous pouvons utiliser la bibliothèque psutil pour obtenir les informations du processeur. Vous devez copier le code suivant dans votre IDE python préféré et l'exécuter.

# import des packages requis import psutil # Ce code imprimera le nombre de cœurs CPU présents print("[+] Nombre de cœurs physiques :", psutil.cpu_count(logical=False)) print("[+] Nombre total de cœurs :", psutil.cpu_count(logical=True)) print("\n") # Ceci imprimera la fréquence CPU maximale, minimale et actuelle cpu_frequence = psutil.cpu_freq() print(f"[+] Fréquence max : cpu_fréquence.max :.2fMhz") print(f"[+] Fréquence min : cpu_fréquence.min :.2fMhz") print(f"[+] Fréquence actuelle : cpu_fréquence.actuel:.2fMhz") print("\n") # Cela imprimera l'utilisation du processeur par cœur pour i, pourcentage en énumérer (psutil.cpu_percent(percpu=True, interval=1)): print(f"[+] Utilisation CPU du cœur i : percentage%") print(f"[+] Utilisation totale du processeur : psutil.cpu_percent()%")

Voyons ce qui se passe dans le programme ci-dessus. Dans la première ligne, nous avons importé le psutil module, qui aidera à rassembler les détails du processeur. Dans les deuxième et troisième lignes, nous utilisons le cpu_count() fonction de la psutil module pour compter le nombre de cœurs CPU. Ensuite, nous avons utilisé la fonction cpu_freq() pour obtenir la fréquence max, min et actuelle. Enfin, nous utilisons la fonction cpu_percent pour psutil pour trouver l'utilisation du processeur. En exécutant le code dans ma machine, j'ai obtenu la sortie suivante.

Informations sur le processeur à l'aide de psutil

Comme nous pouvons le voir dans la sortie, tous les détails du processeur ont été générés par le programme dans le terminal. On peut aussi obtenir le nom du CPU en lisant le fichier /proc/cpuinfo en utilisant python. Pour ce faire, nous devons exécuter le code suivant.

# lecture du fichier cpuinfo pour afficher le nom du # CPU présent avec open("/proc/cpuinfo", "r") comme f: file_info = f.readlines() cpuinfo = [x.déshabiller().split(":")[1] for x in file_info if "model name" in x] for index, item in enumerate(cpuinfo): print("[+] Processor " + str(index) + " : " + item )

Nous pouvons également collecter d'autres informations CPU en utilisant le fichier /proc/cpuinfo. Je ne lis que le nom du modèle de CPU, mais vous pouvez ouvrir le fichier et voir les autres informations présentes dans le fichier et les utiliser dans le programme. Voici la sortie.

Informations sur le processeur à l'aide du fichier cpuinfo

Rassemblons quelques informations sur la mémoire en utilisant python.

Informations sur la mémoire

Comme les informations du processeur, nous pouvons également obtenir des informations sur la mémoire à partir de deux endroits. L'un utilise l'outil psutil, et le second est en lisant le fichier proc/meminfo. Pour commencer, commençons à collecter des informations sur la mémoire à l'aide de la bibliothèque psutil. Veuillez copier le code suivant dans votre IDE python préféré et l'exécuter.

# importation des modules requis import psutil # écriture d'une fonction pour convertir les octets en GigaByte def bytes_to_GB(bytes): gb = bytes/(1024*1024*1024) gb = round(gb, 2) return gb # Utilisation de la fonction virtual_memory() il renverra un tuple virtual_memory = psutil.virtual_memory() #Ceci imprimera les détails de la mémoire principale print("[+] Mémoire totale présente :", bytes_to_GB(virtual_memory.total), "Gb") print("[+] Mémoire totale disponible :", bytes_to_GB(virtual_memory.disponible), "Go") print("[+] Mémoire totale utilisée :", bytes_to_GB(virtual_memory.utilisé), "Go") print("[+] Pourcentage utilisé :", virtual_memory.percent, "%") print("\n") # Ceci imprimera les détails de la mémoire d'échange si disponible swap = psutil.swap_memory() print(f"[+] Mémoire d'échange totale :bytes_to_GB(swap.total)") print(f"[+] Mémoire d'échange libre : bytes_to_GB(swap.free)") print(f"[+] Mémoire d'échange utilisée : bytes_to_GB(swap.utilisé)") print(f"[+] Pourcentage utilisé : swap.pour cent%")

Voyons ce qui se passe dans le code ci-dessus. Dans la première ligne, nous avons importé la bibliothèque psutil, puis utilisé sa fonction virtual_memory(), qui renvoie un tuple avec des informations sur la mémoire virtuelle. Ensuite, nous utilisons la fonction swap_memory() pour obtenir les informations de la mémoire d'échange. Nous avons également construit un nom de fonction bytes_to_GB(), qui convertira les octets en GigaBytes pour une meilleure lisibilité. j'ai la sortie suivante.

informations sur la mémoire à l'aide de psutil

Nous pouvons également utiliser le fichier meminfo présent dans le répertoire proc de Linux pour récupérer des informations sur la mémoire comme la mémoire totale, la mémoire utilisée, etc. Pour ce faire, exécutez le code suivant.

# Collecte des informations sur la mémoire à partir du fichier meminfo print("\nLecture du fichier /proc/meminfo : \n") avec open("/proc/meminfo", "r") comme f: lines = f.readlines() print("[+] " + lignes[0].strip()) print("[+] " + lignes[1].déshabiller())

Et voici la sortie :

informations sur la mémoire à l'aide du fichier meminfo

Informations sur le disque

Jusqu'à présent, nous avons vu quelques détails de base sur le système, les détails du processeur, les détails de la mémoire. Voyons maintenant les informations sur le disque présent dans notre machine. Pour extraire les informations du disque, nous utiliserons le module psutil pour faciliter notre tâche, et nous n'avons pas besoin de réinventer la roue. Regardez le code ci-dessous pour voir un exemple fonctionnel du code. Vous pouvez copier le code et l'exécuter dans l'IDE de votre python préféré.

# importation des modules requis import psutil # accès à toutes les partitions du disque disk_partitions = psutil.disk_partitions() # écriture d'une fonction pour convertir les octets en giga octets def bytes_to_GB(bytes): gb = bytes/(1024*1024*1024) gb = round(gb, 2) return gb # affichant la partition et les informations d'utilisation pour la partition dans disk_partitions : print("[+] Périphérique de partition : ", partition.périphérique) print("[+] Système de fichiers : ", partition.fstype) print("[+] Point de montage : ", partition.point de montage) disk_usage = psutil.disk_usage(partition.point de montage) print("[+] Espace disque total :", bytes_to_GB(disk_usage.total), "Go") print("[+] Espace disque libre :", bytes_to_GB(disk_usage.gratuit), "GB") print("[+] Espace disque utilisé :", bytes_to_GB(disk_usage.utilisé), "Go") print("[+] Pourcentage utilisé :", disk_usage.percent, "%") # obtient les statistiques de lecture/écriture depuis le démarrage disk_rw = psutil.disk_io_counters() print(f"[+] Total lu depuis le démarrage : bytes_to_GB(disk_rw.read_bytes) Go") print(f"[+] Total Write sice boot : bytes_to_GB(disk_rw.write_bytes) Go")

Dans le code, nous avons d'abord importé la bibliothèque psutil, qui est nécessaire pour rassembler les informations du disque. Ensuite, nous avons utilisé son disk_partitions() fonction pour obtenir la liste des partitions de disque disponibles avec leurs informations. Nous utilisons également la fonction disk_usage() pour obtenir l'utilisation de ces partitions. Enfin, nous utilisons le disk_io_counters() fonction pour obtenir le total de lecture/écriture du disque depuis le démarrage.  Voici un exemple de sortie.

informations sur le disque en utilisant python

Vous pouvez obtenir une autre sortie en fonction de votre disque et de vos partitions.

Informations sur le réseau

Nous pouvons également rassembler les informations réseau du système en utilisant la bibliothèque psutil. Pour ce faire, copiez le code suivant dans votre IDE python et exécutez-le.

# importer les modules requis import psutil # écrire une fonction pour convertir les octets en gigaoctets def bytes_to_GB(bytes): gb = bytes/(1024*1024*1024) gb = round(gb, 2) return gb # rassembler toutes les interfaces réseau ( virtuel et physique) du système if_addrs = psutil.net_if_addrs() # impression des informations de chaque interface réseau pour interface_name, interface_addresses dans if_addrs.items() : pour l'adresse dans interface_addresses : print("\n") print(f"Interface :", interface_name) if str(address.famille) == 'AdresseFamille.AF_INET' : print("[+] Adresse IP :", adresse.adresse) print("[+] Netmask :", adresse.masque de réseau) print("[+] IP de diffusion :", adresse.diffusion) elif str(adresse.famille) == 'AdresseFamille.AF_PACKET': print("[+] Adresse MAC :", adresse.adresse) print("[+] Netmask :", adresse.masque de réseau) print("[+] MAC de diffusion :",adresse.broadcast) # obtenir les statistiques de lecture/écriture du réseau depuis le démarrage print("\n") net_io = psutil.net_io_counters() print("[+] Nombre total d'octets envoyés :", bytes_to_GB(net_io.bytes_sent)) print("[+] Nombre total d'octets reçus :", bytes_to_GB(net_io.octets_recv))

Voici un exemple de sortie de mon PC de test.

informations sur le réseau à l'aide de python

Autres informations sur le matériel

Nous pouvons également utiliser le psutil bibliothèque pour obtenir d'autres informations sur le matériel comme informations sur la batterie, vitesse de rotation des ventilateurs, informations sur la température de divers appareils, etc. Voyons comment nous pouvons le faire un par un.

Si vous utilisez un ordinateur portable, vous pouvez utiliser le psutil.capteurs_batterie() fonction pour obtenir les informations de la batterie. Pour ce faire, copiez et exécutez le code suivant dans votre IDE Python.

importer la batterie psutil = psutil.sensor_battery() print("[+] Pourcentage de la batterie :", round(batterie.pourcentage, 1), "%") print("[+] Autonomie restante :", round(batterie.secsleft/3600, 2), "hr") print("[+] Alimentation branchée :", batterie.power_plugged)

Dans le code ci-dessus, nous utilisons le capteurs_batterie() fonction pour obtenir des informations sur la batterie, telles que le pourcentage de batterie, le temps restant, l'alimentation branchée ou non. En exécutant le code dans ma machine, j'ai obtenu la sortie suivante.

informations sur la batterie en utilisant python

Nous pouvons également utiliser la bibliothèque psutil pour obtenir le RPM (Revolutions Per Minute) du ventilateur en utilisant la fonction sensers_fan() pendant que le ventilateur fonctionne. Le psutil peut également être utilisé pour obtenir la température de divers appareils. Nous pouvons le faire en utilisant la fonction sensor_temperatures() du psutil. Je laisse cela à faire par vous pour la pratique.

Scénario final

Maintenant, combinons tous les codes avec la construction d'un programme final pour rassembler tous les détails du système et du matériel dont nous avons discuté. Vous pouvez copier le programme suivant et l'exécuter dans votre IDE python.

# import des modules requis import platform from datetime import datetime import psutil import os # Tout d'abord, nous imprimerons les informations système de base # en utilisant le module plate-forme print("\n\t\t\t Informations système de base\n") print(" [+] Architecture :", plateforme.architecture()[0]) print("[+] Machine :", plate-forme.machine()) print("[+] Version du système d'exploitation :", plate-forme.release()) print("[+] Nom du système :",plate-forme.system()) print("[+] Version du système d'exploitation :", plate-forme.version()) print("[+] Nœud : " + plate-forme.node()) print("[+] Plate-forme :", plate-forme.platform()) print("[+] Processeur :",plateforme.processor()) # Utilisation de la bibliothèque psutil pour obtenir l'heure de démarrage du système boot_time = datetime.fromtimestamp(psutil.boot_time()) print("[+] System Boot Time :", boot_time) # obtenir le temps de fonctionnement du système à partir du fichier uptime dans le répertoire proc avec open("/proc/uptime", "r") comme f: uptime = F.lis().diviser(" ")[0].strip() uptime = int(float(uptime)) uptime_hours = uptime // 3600 uptime_minutes = (uptime % 3600) // 60 print("[+] System Uptime : " + str(uptime_hours) + ":" + str( uptime_minutes) + " hours") # obtenir le nombre total de processus en cours d'exécution pids = [] pour le sous-répertoire dans le système d'exploitation.listdir('/proc'): si sous-répertoire.ischiffre() : pid.append(sous-répertoire) print('Nombre total de processus : 0'.format(len(pids))) # Affichage des informations CPU print("\n\t\t\t Informations CPU\n") # Ce code imprimera le nombre de cœurs CPU présents print("[+] Nombre de cœurs :", psutil.cpu_count(logical=False)) print("[+] Nombre total de cœurs :", psutil.cpu_count(logical=True)) print("\n") # Ceci imprimera la fréquence CPU maximale, minimale et actuelle cpu_frequence = psutil.cpu_freq() print(f"[+] Fréquence max : cpu_fréquence.max :.2fMhz") print(f"[+] Fréquence min : cpu_fréquence.min :.2fMhz") print(f"[+] Fréquence actuelle : cpu_fréquence.actuel:.2fMhz") print("\n") # Ceci imprimera l'utilisation du processeur par cœur pour i, pourcentage en énumérer (psutil.cpu_percent(percpu=True, interval=1)): print(f"[+] Utilisation CPU du cœur i : percentage%") print(f"[+] Utilisation totale du processeur : psutil.cpu_percent()%") # lecture du fichier cpuinfo pour imprimer le nom du # CPU présent avec open("/proc/cpuinfo", "r") comme f: file_info = f.readlines() cpuinfo = [x.déshabiller().split(":")[1] pour x dans file_info si "nom du modèle" dans x] pour index, élément dans enumerate(cpuinfo): print("[+] Processeur " + str(index) + " : " + élément ) # écriture d'une fonction pour convertir les octets en GigaByte def bytes_to_GB(bytes): gb = bytes/(1024*1024*1024) gb = round(gb, 2) return gb # En utilisant la fonction virtual_memory(), il renverra un tuple virtual_memory = psutil.virtual_memory() print("\n\t\t\t Memory Information\n") #Ceci imprimera les détails de la mémoire principale print("[+] Total Memory present :", bytes_to_GB(virtual_memory.total), "Gb") print("[+] Mémoire totale disponible :", bytes_to_GB(virtual_memory.disponible), "Go") print("[+] Mémoire totale utilisée :", bytes_to_GB(virtual_memory.utilisé), "Go") print("[+] Pourcentage utilisé :", virtual_memory.percent, "%") print("\n") # Ceci imprimera les détails de la mémoire d'échange si disponible swap = psutil.swap_memory() print(f"[+] Mémoire d'échange totale :bytes_to_GB(swap.total)") print(f"[+] Mémoire d'échange libre : bytes_to_GB(swap.free)") print(f"[+] Mémoire d'échange utilisée : bytes_to_GB(swap.utilisé)") print(f"[+] Pourcentage utilisé : swap.percent%") # Collecte des informations sur la mémoire à partir du fichier meminfo print("\nLecture du fichier /proc/meminfo : \n") avec open("/proc/meminfo", "r") comme f: lines = f.readlines() print("[+] " + lignes[0].strip()) print("[+] " + lignes[1].strip()) # accéder à toutes les partitions du disque disk_partitions = psutil.disk_partitions() print("\n\t\t\t Disk Information\n") # affiche la partition et les informations d'utilisation pour la partition dans disk_partitions : print("[+] Périphérique de partition : ", partition.périphérique) print("[+] Système de fichiers : ", partition.fstype) print("[+] Point de montage : ", partition.point de montage) disk_usage = psutil.disk_usage(partition.point de montage) print("[+] Espace disque total :", bytes_to_GB(disk_usage.total), "Go") print("[+] Espace disque libre :", bytes_to_GB(disk_usage.gratuit), "GB") print("[+] Espace disque utilisé :", bytes_to_GB(disk_usage.utilisé), "Go") print("[+] Pourcentage utilisé :", disk_usage.percent, "%") # obtient des statistiques de lecture/écriture depuis le démarrage disk_rw = psutil.disk_io_counters() print(f"[+] Total lu depuis le démarrage : bytes_to_GB(disk_rw.read_bytes) Go") print(f"[+] Total Write sice boot : bytes_to_GB(disk_rw.write_bytes) Go") # regroupant toutes les interfaces réseau (virtuelles et physiques) du système if_addrs = psutil.net_if_addrs() print("\n\t\t\t Network Information\n") # impression des informations de chaque interface réseau pour interface_name, interface_addresses dans if_addrs.items() : pour l'adresse dans interface_addresses : print(f"Interface :", interface_name) if str(address.famille) == 'AdresseFamille.AF_INET' : print("[+] Adresse IP :", adresse.adresse) print("[+] Netmask :", adresse.masque de réseau) print("[+] IP de diffusion :", adresse.diffusion) elif str(adresse.famille) == 'AdresseFamille.AF_PACKET': print("[+] Adresse MAC :", adresse.adresse) print("[+] Netmask :", adresse.masque de réseau) print("[+] MAC de diffusion :",adresse.broadcast) # obtenir les statistiques de lecture/écriture du réseau depuis le démarrage net_io = psutil.net_io_counters() print("[+] Nombre total d'octets envoyés :", bytes_to_GB(net_io.bytes_sent)) print("[+] Nombre total d'octets reçus :", bytes_to_GB(net_io.bytes_recv)) # Obtention des informations sur la batterie battery = psutil.sensor_battery() print("\n\t\t\t Informations sur la batterie\n") print("[+] Pourcentage de la batterie :", round(batterie.pourcentage, 1), "%") print("[+] Autonomie restante :", round(batterie.secsleft/3600, 2), "hr") print("[+] Alimentation branchée :", batterie.power_plugged)

En exécutant ce code, nous obtiendrons la sortie suivante.

un outil pour extraire des informations sur le système et le matériel à l'aide de python

Si vous souhaitez améliorer le programme ou télécharger le code, vous pouvez le faire depuis ma page Github.

Conclusion

Ceci est le tutoriel complet sur la collecte d'informations intéressantes sur le système et le matériel à l'aide de python. Si vous rencontrez un problème pour copier le code, vous pouvez également trouver le code source complet dans mon dépôt Github. Vous pouvez également consulter notre guide sur l'utilisation du système d'exploitation en python pour des ajustements python plus intéressants.

Remappez les boutons de votre souris différemment pour différents logiciels avec X-Mouse Button Control
Peut-être que vous avez besoin d'un outil qui pourrait faire changer le contrôle de votre souris avec chaque application que vous utilisez. Si tel est...
Examen de la souris sans fil Microsoft Sculpt Touch
J'ai lu récemment sur le Microsoft Sculpt Touch souris sans fil et j'ai décidé de l'acheter. Après l'avoir utilisé pendant un certain temps, j'ai déci...
Trackpad et pointeur de souris à l'écran AppyMouse pour tablettes Windows
Les utilisateurs de tablettes ratent souvent le pointeur de la souris, surtout lorsqu'ils ont l'habitude d'utiliser les ordinateurs portables. Les sma...