## NordVPN systray ### Développement Prérequis, l'application nordvpn est installée * Le **dossier développement** qui contient tous les modules nécessaire ainsi que les binaires `/srv/media/dplus/python-dev/nordvpntray` * Le **dossier final après installation** $HOME/.local/share/nordvpntray Créer un projet python `nordvpntray` ```bash # Crée le dossier si inexistant mkdir $HOME/media/dplus/python-dev/nordvpntray # aller dans le dossier cd $HOME/media/dplus/python-dev/nordvpntray ``` Pour créer un environnement, utilisez la commande `python -m venv ` Créer un environnement pour l'application python3 -m venv venv activer l'environnement virtuel source venv/bin/activate On arrive sur un prompt : `(venv) [yann@PC1 nordvpntray]$` Mettre à jour pip dans l'environnement pip install --upgrade pip Les modules à installer fichier requirements.txt ``` pystray pillow ping3 plyer desktop-notifier dbus-python wheel urllib3 PyGObject ``` Installer les modules supplémentaires pip install -r requirements.txt Projet sur éditeur python "Wing Personal 10" $HOME/media/dplus/python-dev/nordvpntray.wpr Créer les scripts Aller dans le dossier développement cd /srv/media/dplus/python-dev/nordvpntray Créer un script de lancement : `nordvpntray.sh` ```bash # Lancement nordvpntray # Dossier travail cd $HOME/.local/share/nordvpntray # Chemin export PATH="$HOME/.local/share/nordvpntray/venv/bin:$PATH" # Exécution script python nordvpntray.py ``` Le rendre exécutable chmod +x nordvpntray.sh Créer icône bureau `nordvpntray.desktop` ``` [Desktop Entry] Version=1.0 Type=Application Name=NordVPN Graphique Comment=Etat du service nordvpn Icon=nordvpn Exec=nordvpntray ``` Le script d'installation `install.sh` ```bash # copie dossier cp -r ../nordvpntray $HOME/.local/share/ # Icône bureau mkdir -p $HOME/.local/share/applications/ cp nordvpntray.desktop $HOME/.local/share/applications/ # on met le script en lien dans /usr/local/bin/ sudo ln -s $HOME/.local/share/nordvpntray/nordvpntray.sh /usr/local/bin/nordvpntray ``` ### Installation #### Prérequis [Application NordVPN](https://static.rnmkcy.eu/2024/11/23/NordVPN.html) #### nordvpntray Cloner le dépot git clone https://gitea.rnmkcy.eu/yann/nordvpntray cd nordvpntray ./install.sh Lancement en début de session XFCE * Paramètres --> Gestionnaire de Paramètres --> Session et démarrage * Démarrage automatique d'application * +Ajouter * Nom: nordvpntray * Description : NordVPN Graphique * Commande: nordvpntray * Déclencher à la connexion * OK * Fermer