• # Bon, je me lance

    Posté par . En réponse au message [Web/Mozilla] Ouvrir une page HTML dans Mozilla Firebird, qu'il soit déjà lancé ou non. Évalué à 2.

    Pb : ça ne marche pas quand Thunderbind et MozillaFirebird sont lancés tous les deux. Nous avons découvert ça sur la liste geckozone, et il n'y a apparement pas moyen de régler ce problème Pb2: L'un des problèmes de ça, c'est que ça ne marche pas pour les fichiers locaux (disons, je suis dans /usr/share/doc/mplayer/fr et je me rends compte qu'ils ont leur doc en HTML) et que ça te force à utiliser un navigateur particulier. J'ai donc fait un script un peu plus compliqué (appelé chez moi html)
    #!/bin/bash
    # Script "html" : ouvre un fichier html dans mozilla dans un nouvel onglet.
    # TODO: Thunbderbind peut intercepter la commande d'ouverture s'il est déjà lancé
    validate(){
     if [ -z "1ドル" ] ; then false ; fi
     mozilla="1ドル"
     test -x "1ドル" 
    }
    ## ESR veut une variable BROWSER comme il existe déjà
    ## $EDITOR et $VISUAL : http://www.tuxedo.org/~esr/BROWSER(...)
    validate "$BROWSER"			|| 
    validate "$(which $BROWSER)"		||
    validate "$(which mozilla-firebird)"	||
    validate "$(which MozillaFirebird)"	||
    validate "$(which mozilla)"		||
    {
     echo "Aucun navigateur specifie"
     echo "Veuillez positionner la variable \$BROWSER"
     exit 1
    }
    case "1ドル" in
    	"" )	# pas de fichier 
    	 $mozilla -remote "ping()" || $mozilla ;;
    	 http:*|ftp:*|file:*) # une URL
    	 fichier=1ドル ;;
    	/* ) # nom absolu
    	 fichier=1ドル
    	 # Vérifier que le fichier spécifié existe bien
    	 test -r $fichier || {
    	 echo "Le fichier $fichier n'existe pas" ;
    	 exit 3 
    	 } ;;
    	*) # nom local
    	 fichier="$PWD/1ドル"
    	 # Vérifier que le fichier spécifié existe bien
    	 test -r $fichier || {
    	 echo "Le fichier $fichier n'existe pas" ;
    	 echo "On assume que c'est une URL" ;
    	 fichier=1ドル
    	 } ;;
     esac
    $mozilla -remote "ping()"
    if [ "$?" -eq 0 ]
    then
    	# un mozilla est déjà lancé : on ouvre le fichier dans une tabulation
    	$mozilla -remote openfile\("$fichier",new-tab\) &
    else
    	# on lance mozilla
    	echo "Demarrage de mozilla en cours..."
    	$mozilla "$fichier" &
    fi