|
| 1 | +# 📊 Moniteur de Processus Python |
| 2 | + |
| 3 | +Un outil de surveillance système multiplateforme (Windows/Linux) construit avec Python, PSUtil et Tkinter. Inclut des graphiques en temps réel, des alertes et un widget de bureau. |
| 4 | + |
| 5 | +![Aperçu de l'application] |
| 6 | +*(Vous pourrez ajouter une capture d'écran ici plus tard)* |
| 7 | + |
| 8 | +--- |
| 9 | + |
| 10 | +## 🚀 Fonctionnalités |
| 11 | + |
| 12 | +* **Tableau de bord principal :** |
| 13 | + * Graphiques en temps réel pour CPU, RAM, GPU (NVIDIA) et Ventilateurs (Linux uniquement). |
| 14 | + * Liste des processus les plus consommateurs. |
| 15 | +* **Historique :** |
| 16 | + * Les données sont sauvegardées dans une base de données `sqlite` locale. |
| 17 | + * Nettoyage automatique configurable. |
| 18 | +* **Alertes :** |
| 19 | + * Notifications pop-up si le CPU, la RAM, ou le GPU dépassent un seuil défini par l'utilisateur. |
| 20 | + * Alertes si un processus unique devient trop gourmand. |
| 21 | +* **Personnalisation :** |
| 22 | + * Plusieurs thèmes (`ttkthemes`). |
| 23 | + * Sauvegarde des préférences (thème, transparence du widget) dans un `config.json`. |
| 24 | +* **Widget de Bureau :** |
| 25 | + * Minimisation en un widget flottant "toujours visible". |
| 26 | + * Widget déplaçable avec transparence ajustable. |
| 27 | + * Deux formes au choix : cercle (transparent) ou carré. |
| 28 | +* **Multiplateforme :** |
| 29 | + * Code source compatible Windows et Linux. |
| 30 | + * Icône dans la barre système (tray icon) pour un accès rapide. |
| 31 | + |
| 32 | +--- |
| 33 | + |
| 34 | +## 📥 Téléchargements (Versions Compilées) |
| 35 | + |
| 36 | +Vous n'avez pas besoin d'installer Python. Vous pouvez télécharger la dernière version exécutable pour votre système. |
| 37 | + |
| 38 | +Rendez-vous dans l'onglet **[Releases](https://github.com/xjapan007/Process_monitor/releases)** (remplacez par l'URL de votre repo) pour télécharger : |
| 39 | +* `main.exe` (pour Windows) |
| 40 | +* `main` (pour Linux) |
| 41 | + |
| 42 | +--- |
| 43 | + |
| 44 | +## 🛠️ Installation (depuis le code source) |
| 45 | + |
| 46 | +Si vous êtes un développeur et que vous souhaitez l'exécuter depuis le code : |
| 47 | + |
| 48 | +1. Clonez ce dépôt : |
| 49 | + ```bash |
| 50 | + git clone [https://github.com/xjapan007/Process_Monitor.git](https://github.com/xjapan007/Process_Monitor.git) |
| 51 | + cd NOM-DU-REPO |
| 52 | + ``` |
| 53 | + |
| 54 | +2. Créez un environnement virtuel : |
| 55 | + ```bash |
| 56 | + # Windows |
| 57 | + python -m venv venv |
| 58 | + venv\Scripts\activate |
| 59 | + |
| 60 | + # Linux/macOS |
| 61 | + python3 -m venv venv |
| 62 | + source venv/bin/activate |
| 63 | + ``` |
| 64 | + |
| 65 | +3. Installez les dépendances : |
| 66 | + ```bash |
| 67 | + pip install -r requirements.txt |
| 68 | + ``` |
| 69 | + *(Sur Linux, vous devrez peut-être installer Tkinter : `sudo apt-get install python3-tk`)* |
| 70 | + |
| 71 | +4. Exécutez l'application : |
| 72 | + ```bash |
| 73 | + python main.py |
| 74 | + ``` |
| 75 | +
|
| 76 | +--- |
| 77 | +
|
| 78 | +## ⚙️ Bibliothèques utilisées |
| 79 | +
|
| 80 | +* `psutil` |
| 81 | +* `matplotlib` |
| 82 | +* `ttkthemes` |
| 83 | +* `pystray` |
| 84 | +* `pillow` |
| 85 | +* `pynvml` (pour la surveillance GPU NVIDIA) |
0 commit comments