Comment utiliser Gkill pour arrêter les programmes problématiques s'exécutant sous Linux
Dans l'univers Linux, les outils de gestion des tâches ne manquent pas. Cependant, un manque se fait sentir concernant les utilitaires simples, spécifiquement conçus pour le terminal, axés sur la suppression de processus. C'est ici qu'intervient Gkill, une solution développée en Google Go, pensée pour être utilisée directement en ligne de commande. Gkill permet de filtrer les applications et d'interrompre les programmes récalcitrants, le tout sans les complications des commandes "kill" traditionnelles ni interfaces complexes.
Installation de Google Go
Pour profiter pleinement de Gkill, l'installation du langage de programmation Google Go est un prérequis. Veuillez ouvrir un terminal et utiliser les commandes adaptées à votre système d'exploitation.
Note importante: Bien qu'Ubuntu, Debian et autres distributions proposent un paquet d'installation pour Google Go, il est possible que la variable $GOPATH ne soit pas configurée correctement. Pour remédier à cela, référez-vous aux instructions de configuration du chemin d'accès décrites dans la section "Autres Linux" de ce guide.
Ubuntu
sudo apt install golang
Debian
sudo apt-get install golang
Arch Linux
sudo pacman -S golang
Fedora
sudo dnf install golang
OpenSUSE
sudo zypper install go
Autres Distributions Linux
L'installation de Google Go est simple sur la plupart des distributions Linux. Commencez par télécharger la dernière version disponible en utilisant la commande wget.
wget https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz
Une fois le téléchargement terminé, il est nécessaire d'extraire le contenu de l'archive dans le répertoire /usr/local/. Pour cela, on utilise la commande tar avec l'option -C.
sudo tar -C /usr/local -xvzf go1.10.2.linux-amd64.tar.gz
Go étant un outil principalement utilisé par les développeurs et codeurs, il est nécessaire de configurer un dossier dédié aux projets. Ce dossier doit être créé dans votre répertoire personnel (/home/nom_utilisateur/). Chaque utilisateur désirant utiliser Go devra effectuer cette étape.
Pour créer ce dossier, utilisez la commande mkdir en vous assurant d'ajouter l'option -p pour conserver les paramètres de permission de ~/.
mkdir -p ~/golang-projects/{bin,src,pkg}
Ensuite, entrez dans ce nouveau répertoire avec la commande cd.
cd ~/golang-projects/
En utilisant l'éditeur de texte Nano, ouvrez le fichier ~/.bash_profile et ajoutez le code suivant à la fin du fichier.
Commencez par spécifier le chemin d'accès pour que Go puisse être utilisé.
export PATH=$PATH:/usr/local/go/bin
Le chemin d'accès est maintenant configuré. Il faut ensuite coller ces deux lignes dans le fichier ~/.bash_profile pour définir les variables GOPATH et GOBIN.
export GOPATH="$HOME/golang-projects" export GOBIN="$GOPATH/bin"
Une fois le code ajouté, utilisez Ctrl + O pour sauvegarder et Ctrl + X pour quitter Nano.
Installation de Gkill
Puisque Gkill est basé sur Google Go, il n'existe pas de version pré-compilée dans les dépôts de logiciels des distributions Linux (ni même de paquet AUR). L'installation nécessite donc d'utiliser la commande 'get' de Go pour obtenir le code directement depuis Github.
go get github.com/heppu/gkill
Pour lancer l'application Gkill, vérifiez que tous les chemins d'accès sont correctement définis. Si ce n'est pas le cas, suivez les instructions précédentes. Si la configuration est correcte, Gkill devrait être accessible à tout moment en utilisant la commande suivante dans le terminal :

gkill
Une autre manière d'exécuter Gkill consiste à se rendre directement dans son dossier d'installation. Commencez par naviguer dans le dossier ~/golang-projects avec la commande cd.
cd ~/golang-projects
Ensuite, utilisez une nouvelle fois la commande cd pour accéder au sous-dossier bin.
cd bin
Il est maintenant possible d'exécuter Gkill avec la commande ./ .

./gkill
Lors de l'exécution de Gkill via la commande adéquate, une interface minimaliste de gestion des tâches s'affichera. Elle ne prend pas tout l'écran, mais donne un aperçu de toutes les applications actives sur votre machine Linux. Pour arrêter un programme, utilisez les touches fléchées pour naviguer, puis sélectionnez l'application désirée avec la touche Entrée.
La pression sur Entrée interrompt instantanément le programme sélectionné.
Pour une recherche plus rapide d'un processus spécifique, Gkill offre un système de filtrage. Commencez simplement à saisir le nom de l'application concernée. Gkill filtrera en temps réel les résultats. Utilisez ensuite les touches fléchées pour sélectionner le programme voulu et validez avec la touche Entrée pour l'arrêter.
Pour quitter Gkill, quelle que soit la méthode de lancement utilisée, employez le raccourci Ctrl + Z dans le terminal. Pour visualiser les processus mis en arrière-plan par le terminal, utilisez la commande "jobs".
Notez le numéro correspondant au processus Gkill interrompu. Ensuite, revenez au terminal et utilisez la commande "jobs stop" suivie du numéro en question afin d'achever le processus suspendu.
Attention: Veillez à bien remplacer X dans la commande par le numéro correct du processus (1, 2, etc.)
jobs stop X
Désinstallation de Gkill
La méthode la plus rapide pour désinstaller Gkill est de supprimer le dossier "golang-projects" puis d'en recréer un nouveau. Cette approche est plus efficace que de chercher et supprimer individuellement les fichiers de Gkill dans les sous-dossiers "bin" et "pkg". Commencez donc par supprimer le dossier "golang-projects".
Remarque: Avant de supprimer le dossier, assurez-vous de sauvegarder tous les fichiers importants liés à Google Go dans un emplacement sûr.
rm -rf ~/golang-projects
mkdir -p ~/golang-projects/{bin,src,pkg}