Forum Astuces.divers [Web/Mozilla] Ouvrir une page HTML dans Mozilla Firebird, qu'il soit déjà lancé ou non

Posté par  .
Étiquettes : aucune
0
21
déc.
2003
Pour ouvrir une page HTML dans MozillaFirebird, qu'il soit déjà lancé ou pas et sans afficher le gestionnaire de profils, il suffit de passer par un script shell très simple:

=== début script runMozillaFirebird ====
#!/bin/sh
MozillaFirebird -remote openurl\("$1",new-tab\) || MozillaFirebird "$1" &

=== fin du script ====

Le mettre dans un répertoire bin accessible (p.ex. $HOME/bin), ne pas oublier le chmod +x, et voilà, nous pouvons maintenant utiliser ce script quasiment n'importe où pour lancer MozillaFirebird en toute circonstance, p.ex. à partir de OOo, de wmc³, etc..., avec un passage de paramètre du genre runMozillaFirebird %s.

Testé sur MozillaFirebird 0.4 et Mandrake 9.1.
  • # Re: Ouvrir une page HTML dans Mozilla Firebird, qu'il soit déjà lancé ou non

    Posté par  . Évalué à 1.

    Il existe aussi un patch pour mozilla sur Linux From Scratch. Je ne trouve que celui pour mozilla 1.3 et 1.4, mais bon ça doit être adaptable.

    Pour mozilla 1.4 :
    http://downloads.linuxfromscratch.org/blfs-patches/mozilla-1.4-alre(...)
  • # Re: Ouvrir une page HTML dans Mozilla Firebird, qu'il soit déjà lancé ou non

    Posté par  . Évalué à 1.

    Existe-t-il un moyen de récupérer par un script l'url d'un navigateur mozilla déjà ouvert ?
  • # Re: Ouvrir une page HTML dans Mozilla Firebird, qu'il soit déjà lancé ou non

    Posté par  . Évalué à 1.

    Au risque de passer pour un gros lourd, je ne vois pas beaucoup l'utilité de ce script...

    Slack8.1 + Firebird0.7
    $ MozillaFirebird http://www.linuxfr.org(...)

    fonctionne bien (?)
    • [^] # Re: Ouvrir une page HTML dans Mozilla Firebird, qu'il soit déjà lancé ou non

      Posté par  (site web personnel) . Évalué à 1.

      Bien, la première fois, oui, ca marche nickel, mais ensuite, une fois que Firebird est chargé, fait un petit MozillaFirebird google.fr, tu verras, ca te demandera de choisir ton profil, mais ca ne te chargera pas la page directement.
      De là, tu peux me dire que si mozilla était lancé, le plus simple aurait été de demandé directement à mozilla de lancer google.fr, mais il arrive parfois que l'on oublie qu'on a mozilla qui tourne quelque part derrière le fouilli de fenêtres.
      Voila, ma ptit contribution, dans l'espoir que ca t'a aider,
      Shad
  • # Bon, je me lance

    Posté par  . É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
    • [^] # Re: Bon, je me lance

      Posté par  . Évalué à 1.

      mozilla -remote openurl(file:///${PWD}/monfichier_ou_repertoire)

      c'est pas plus simple :)
  • # Compileurs

    Posté par  (site web personnel, Mastodon) . Évalué à 1.

    Le mieux c'est encore de compiler Mozilla sans le support des profils. Parceque bon, c'est pas utile, même en environnement multiutilisateurs.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.