L'utilisation du clic droit pour lancer des scripts requérant le mode terminal peut s'avérer compliqué. En effet pour ouvrir un terminal dans un script on lance habituellement la commande gnome-terminal -e "la commande" ou gnome-terminal -x la_commande. Ceci, hélas, ne fonctionne pas bien, par exemple, avec la commande read -p "entrez une valeur" val.
Pour contourner ce problème on va lancer un terminal dans un terminal !
Le script (peerflix) ci-dessous lance le script peerflix_core.sh (dans le lequel se trouve la commande de read).
#!/bin/bash
gnome-terminal -x bash /home/user/.gnome2/nautilus-scripts/peerflix_core.sh
Le script peerflix_core.sh :
#!/bin/bash
JAUNE="\033[1;33m"
RAZ="\e[m"
echo -e "${JAUNE}PeerFlix${RAZ}"
read -p ">> " h
peerflix magnet:?xt=urn:btih:$h --vlc
Avec cette méthode, le read -p s'exécute sans aucun problème.
Dans le prochain article je reviendrai sur ce dernier programme plus en détail.