Si comme moi vous préférez installer l'archive officielle, vous vous sentez parfois frustré de ne pas avoir le lien dans le menu kivabien, la commande kivabien, ...

Pour palier à ce cruel manque, j'ai fait un script en Bash, a executer après avoir installer/mis à jour Firefox.

#!/bin/bash

# > Complète l'installation de l'archive Officiel de
# > Mozilla® Firefox(tm)
# > Ce script est pour tout ceux qui en ont assez de refaire
#	les mêmes commandes après chaque mise à jour de Firefox.

# 
# Auteur	: Marc Poiroud <marciun A free.fr>
# Version	: 0.3.1
# Date		: 1 juin 2005
# Outils	: GVIM/Slackware Linux ;-)
# ---
# Licence : Creative Commons
#			Attribution-NonCommercial-ShareAlike 2.0
# pour plus de renseignements sur la licence d'utilisation,
# veuillez consulter l'adresse internet ci-dessous :
# http://creativecommons.org/licenses/by-nc-sa/2.0/

# 
#					PRÉ-REQUIS
# 
# > Connaître le nom de l'utilisateur final : /home/$USER
# > Avoir coupé votre connection au réseau mondial de communication,
#	car vous allez travailler en Super-Utilisateur. Pour éviter ça,
#	utilisez "fakeroot" http://freshmeat.net/projects/fakeroot
# > Avoir imagemagic d'installé sur votre système. Faites un test
#	avec : $ which convert

# -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
#				DÉROULEMENT DU SCRIPT	
#
# > Pour lancer le script, placé le dans /opt, puis saisissez dans une
#	console, en tant que Super-utilisateur :
#			$ su
#			password:
#			# chmod +x installFirefox
#			# ./installFirefox
#			# exit
# > Le script va créer un lien symbolique dans le répertoire :
#	/usr/bin, afin de pouvoir lancer Firefox en ligne de commande.
# > Il va déplacer les moteurs de recherches intégrés dans un
#	répertoire nommé : $PLUGIN créé pour l'occasion.
# > Il va créer des liens symboliques des plugins dans le répertoire
#	historique des plugins de recherche /firefox-installer/searchplugins
# > Il va copier et convertir l'icone dans /usr/share/pixmap
# > Il va créer le fichier : mozilla-firefox.desktop dans le 
#	répertoire : /usr/share/applications/
# 	
J'utilise XFCE, celui ci à besoin du fichier .desktop #
pour permettre l'affichage dans le menu. Gnome devrait #
fonctionner de la même façon. Pour KDE, je l'ignore :( # -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ # VARIABLES UTILISÉES $LIEN=/usr/bin # répertoire de lancement en ligne de commande $UTIL=/home/marc # répertoire de l'utilisateur final $INSTALFF=/opt/firefox-installer # répertoire d'installation $SEARCHPLUG=.mozilla/searchplugins # répertoire créé pour searchplugins $PLUGIN=$INSTALFF/plugins # répertoire de plugins Firefox $JAVARE=/usr/lib/jre1.5.0_01/plugin/i386/ns7/libjavaplugin_oji.so # Lien Java Run Time $ICON=/usr/share/pixmap/ # répertoire pour l'icone $FFDESKTOP=/usr/share/applications/ # répertoire pour le .desktop # -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- # LANCEMENT DU SCRIPT # vérification de l'identité de l'utilisateur if [ $UID -eq 0 ]; then echo "Vous êtes root, savez vous vraiment ce que vous faites ?" echo "(O)ui / (N)on" read a if [ "$a" != "o" ]; then clear echo "..................... Arrêt du script ............................" exit 65 fi else echo "Le script ne pourra créer correctement les liens en simple utilisateur !" echo "Arrêt de script, veuillez être root !!!" exit 65 fi # Création du lien symbolique pour lancer Firefox echo "Création du lien symbolique pour lancer Firefox ................................" cd $LIEN ln -s $INSTALFF/firefox # Création des répertoires chez l'utilisateur cd $UTIL if [ -e $SEARCHPLUG ]; then ls -l $SEARCHPLUG else echo "Création des répertoires $SEARCHPLUG ........................" mkdir -p $SEARCHPLUG fi # Déplacement des plugins de recherche dans .firefox/searchplugins # Créé les liens symboliques cd $INSTALFF/searchplugins mv -iv * $UTIL/$SEARCHPLUG for lien in `ls $UTIL/$SEARCHPLUG` do ln -s $INSTALFF/searchplugin/$lien echo "Création du lien symbolique » $lien ..." done # Création du lien pour la Machine Virtuel JAVA (kipukepalibre) cd $PLUGIN ln -s $JAVARE echo "Création du lien pour le JRE ............................" # Copier l'image dans le système et le convertir en PiNG # cd $ICON # convert $INSTALFF/icons/mozicon50.xpm firefox.png # Inutile ! ajout du chemin du .xpm dans le .desktop # Créer le fichier : mozilla-firefox.desktop cd $FFDESKTOP cat > mozilla-firefox.desktop << FIN [Desktop Entry] Encoding=UTF-8 Exec=firefox %u Icon=$INSTALFF/icons/mozicon50.xpm Type=Application Categories=Application;Network; Name=Firefox GenericName=Web Browser GenericName[fr]=Navigateur web MimeType=text/html X-KDE-StartupNotify=true FIN # - # FIN DU SCRIPT # -

Ce script est surement à améliorer mais il a au moins le mérite de respecter la ligne de conduite établi récement par la Mozilla Foundation, car c'est l'archive officielle, seul les agréments des paquets des distributions est ajouter par le script. Donc si vous avez des idées d'améliorations et/ou de correction, n'hésitez pas :)


Idées :

  • faire un lien symbolique sur le .desktop et le placer dans le répertoire .mozilla