Comment recevoir des notifications pour les commandes de terminal sous Linux




Ne manquez plus jamais la fin d’une commande de terminal avec Undistract-me!

Fatigué d’attendre indéfiniment la fin de vos commandes dans le terminal? Découvrez Undistract-me, l’outil qui vous envoie des notifications dès qu’une tâche est accomplie.

Undistract-me s’intègre parfaitement avec le système de notification de votre environnement de bureau Linux et offre une grande flexibilité de personnalisation. Il est compatible avec la majorité des distributions Linux populaires! Pour l’installer, ouvrez simplement un terminal et entrez les commandes correspondant à votre système d’exploitation.

Note: L’installation est directement prise en charge sur Ubuntu, Debian, Arch Linux, Fedora et Open SUSE.

Installation sur Ubuntu

sudo apt-get install undistract-me

Installation sur Debian

sudo apt-get install undistract-me

Installation sur Arch Linux

Bien que Undistract-me ne soit pas disponible dans les dépôts officiels d’Arch Linux, il est accessible via le package AUR. Vous devrez donc le télécharger manuellement.

La construction du package AUR est simple. Commencez par installer Git et base-devel en utilisant l’outil Pacman.

sudo pacman -S base-devel git

Avec Git et base-devel installés, vous pouvez cloner le dépôt Undistract-me à l’aide de Git.

git clone https://aur.archlinux.org/undistract-me-git.git

Naviguez ensuite vers le dossier ‘undistract-me-git’ avec la commande ‘cd’.

cd undistract-me-git

Dans ce répertoire, exécutez ‘makepkg’ pour générer un nouveau package installable. Notez que l’installation des dépendances peut parfois échouer. Dans ce cas, installez manuellement les dépendances manquantes. Vous trouverez les dépendances ici.

makepkg -si

Installation sur Fedora

Pour l’instant, Undistract-me n’est pas disponible sous forme de package installable pour Fedora. Veuillez suivre les instructions de la section « Linux générique » pour l’installation.

Installation sur OpenSUSE

De même, il n’existe pas de version pré-compilée d’Undistract-me pour OpenSUSE. Utilisez les instructions « Linux générique » ci-dessous.

Installation sur Linux (méthode générique)

Le code source d’Undistract-me est hébergé sur Github et Launchpad. Le fichier readme indique que l’outil ‘bzr’ est requis pour interagir avec le code, plutôt que Git. La plupart des distributions Linux proposent le package ‘bzr’.

Note: Si ‘bzr’ ne fonctionne pas, vous pouvez télécharger manuellement le code source d’Undistract-me ici sur Github.

Installation de Bzr sur Fedora

sudo dnf install bzr

Installation de Bzr sur OpenSUSE

sudo zypper install bzr

Installation de Bzr sur d’autres distributions

Undistract-me s’appuyant sur le système de notification du bureau, ‘bzr’ est l’outil principal dont vous aurez besoin. Vérifiez le gestionnaire de packages de votre distribution. Si vous ne le trouvez pas, vous pouvez télécharger des binaires depuis Pkgs.org.

Une fois Bzr installé, utilisez-le pour récupérer la dernière version du code dans votre terminal.

Note: Un avertissement peut s’afficher concernant la nécessité de « s’identifier » lors de l’exécution de ‘bzr checkout’. N’en tenez pas compte sauf si vous souhaitez contribuer au code.

sudo bzr checkout --lightweight lp:undistract-me

Cela clonera le code dans un répertoire ‘undistract-me’. Accédez-y en utilisant la commande ‘cd’.

cd undistract-me

Mettez à jour les permissions des fichiers pour permettre l’exécution du script.

sudo chmod +x *

Vous pouvez maintenant exécuter le script. Notez que le script s’arrêtera une fois votre terminal fermé.

./undistract-me.sh

Pour stopper le script, pressez Ctrl+Z, puis tapez ‘disown’.

Configuration d’Undistract-me

Undistract-me doit être configuré dans Bash pour fonctionner correctement. Si vous avez installé le logiciel à partir des packages Ubuntu, Arch ou Debian, cette étape est déjà réalisée automatiquement. Les instructions ci-dessous sont nécessaires uniquement pour une installation à partir du code source.

Pour configurer Undistract-me après une installation à partir des sources, exécutez les commandes suivantes dans votre terminal.

cd undistract-me
  
sudo mv undistract-me.sh /etc/profile.d/
cp ~/.bashrc ~/Documents/.bashrc-bakup
echo 'source /etc/profile.d/undistract-me.sh' >> ~/.bashrc

Répétez cette configuration pour chaque utilisateur qui devra utiliser Undistract-me.

Après cette configuration, redémarrez votre PC Linux. Les notifications devraient alors commencer à fonctionner.

Désinstaller Undistract-me

Si Undistract-me ne correspond pas à vos besoins, vous pouvez facilement le désinstaller en utilisant les commandes ci-dessous.

Désinstallation sur Ubuntu

sudo apt remove undistract-me --purge

Désinstallation sur Debian

sudo apt-get remove undistract-me --purge

Désinstallation sur Arch Linux

sudo pacman -Rsc undistract-me

Désinstallation (installation depuis la source)

sudo rm -rf /etc/profile.d/undistract-me/
rm ~/.bashrc
mv ~/Documents/.bashrc-bakup ~/.bashrc
sudo reboot