Comme j'avais un peu de temps libre, j'ai écrit ce petit script qui permettrait à un débutant d'installer son navigateur en quelques clics. Bien entendu, c'est seulement une ébauche super incomplète, et surtout, limitée aux capacités qu'offre Zenity (pour l'aspect plus convivial que la ligne de commandes pour le débutant). Alors, il manque certainement des navigateurs, le code est moche et tout ça, mais ça marche (il suffit de remplacer le "echo" qui sert seulement à tester le bon agencement des variables dans la sortie qui génère la commande d'installation :
#!/bin/bash
# Script d'assistance à la sélection d'un navigateur. Version 1.0beta
# Dépendences : Bash, Zenity, Environnement graphique (développé sous GNOME).
# Sous licence GPL
function browserinstall() {
# Fonction d'installation assistée.
# Demande du mot de passe directement depuis Zenity pour sudo
motdepasse=`zenity --entry --title "Installation du navigateur" --text "Veuillez entrer votre mot de passe pour installer le navigateur :" --hide-text`
# Exécution de l'installation dans le terminal. Le mot de passe est reçu par sudo de l'entrée dans le champ de texte et apt-get installe automatiquement le navigateur sélectionné en répondant "oui" aux demandes de confirmation.
# Commande en conditions réelles : echo $motdepasse|sudo -S apt-get -y install $navapt ... puis la suite avec la redirection de sortie vers la fenêtre créée par Zenity
# Donc pour les tests on a :
echo "echo" $motdepasse"|sudo -S apt-get -y install" $navapt | zenity --title "Installation en cours ... " --text-info --width=600 --height=400
}
# Ecran d'accueil de l'assistant
zenity --info --title "Choix du navigateur à installer" --text "<big>Bienvenue</big>\nCe programme va vous assister dans l'installation d'un navigateur Web sur votre ordinateur.\nSuivez simplement les instructions affichées par cet assistant pour sélectionner le navigateur qui vous conviendra le mieux.\nBien entendu plusieurs navigateurs peuvent cohabiter et être installés côte à côte.\nPour continuer, cliquez sur \"Valider\"."
# Prompt graphique de sélection du navigateur
choixnavigateur=`zenity --entry --title "Choix du navigateur à installer" --text "Choisissez un navigateur dans la liste ci-dessous.\nSi vous souhaitez installer un autre navigateur par la suite,\nvous pouvez revenir dans cet assistant et en sélectionner un autre parmi les choix proposés.\n\nDéroulez la liste pour choisir le logiciel qui vous convient :" --entry-text "Firefox (libre)" "Chromium (libre)" "Opera (non-libre)" "Chrome (non-libre)"`
# Validation de la sélection et conversion pour la ligne apt-get dans la fonction browserinstall
case "$choixnavigateur" in
"Firefox (libre)") navapt="firefox"
;;
"Chromium (libre)") navapt="chromium"
;;
"Opera (non-libre)") navapt="opera"
;;
"Chrome (non-libre)") navapt="chrome"
;;
*) exit 0 ;;
esac
# Appel de la fonction d'installation
browserinstall
exit 0