Forum Linux.général Firefox et arrachages de cheveux...

Posté par  (Mastodon) .
Étiquettes :
0
17
juin
2004
Bonjour monsieur le forum...

Je viens vous voir - on peut se tutoyer ? Merci - Je viens donc te voir aujourd'hui car firefox me fait devenir plus chauve qu'hier.

Voici mon problème :
je veux ouvrir des URLs en tapant simplement "firefox URL", et je veux pouvoir ouvrir de nouvelles fenètres de firefox juste en tapant "firefox", et ceci que ce dernier soit actuellement en cours d'exécution ou non.

Le fonctionnement sous firefox 0.8 était clair : si firefox 0.8 était lancé, tout appel à firefox ouvre la fenètre agaçante de choix de profil, fonctionnalité certainement fort utile, mais pas pour moi, qui, fou que je suis, préfère utiliser un seul profil pour surfer tout seul depuis ma machine à moi...
D'où il m'est venu l'idée, ô combien saugrenue, de faire un petit wrapper à firefox 0.8, que je vais même fournir là :
#!/bin/sh
if /usr/lib/firefox/firefox -remote 'ping()'; then
/usr/lib/firefox/firefox -contentLocale FR -UILocale fr-FR -remote
'openURL('$1', new-window)'
else
/usr/lib/firefox/firefox -contentLocale FR -UILocale fr-FR "$@"
fi


Mais voilà, firefox est passé à la version 0.9, et s'est tout de suite mis à fonctionner différemment (en fait c'est endémique chez Mozilla, il n'existe pas deux version d'affilé qui se comportent exactement de la même manière à ce niveau, mais ceci n'est pas un tröll, qu'on ne s'y méprenne, je t'ai à l'oeil monsieur le forum, attention !).
Depuis que j'ai mis firefox 0.9, ce script, quand firefox est déjà lancé, me dit : "Error: No running window found" et tente ensuite de lancer "firefox URL" ce qui ouvre la fameuse fenètre agaçante de choix de profil.
En fait, quand il est lancé, si on tape simplement "firefox" ça ouvre une nouvelle fenètre comme j'en ai toujours rêvé, rendant le wrapper sus-donné caduc !
Malheureusement la cohérence s'arrête ici car simplement "firefox URL" ne le fait pas et cherche à ouvrir son nouveau profil...
Et comme je ne sais pas déterminer si firefox est lancé, je ne peux lui dire avec "-remote" d'ouvrir dans une nouvelle fenètre, ce qui d'ailleurs a la fâcheuse mauvaise idée de ne pas fonctionner de toute manière...


Ô monsieur le journal aurais-tu une solution miraculeuse à me proposer ?

Yth.

PS : J'ai essayé la poudre verte... Atchiii ! ... Rien n'y fait :(
  • # Chezmoiçamarche

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

    Je ne suis pas encore passé à ff 0.9 (même si j'ai lu au moins 42 journaux qui annoncent sa sortie), et ce script marche sur ff 0.8 et ne devrait a priori pas poser de problème avec le 0.9, à moins qu'ils aient poussé le vice jusqu'à virer la commance openURL du xremoteclient... :


    #!/bin/sh

    export MOZILLA_FIVE_HOME="/usr/local/firefox"

    url="$1"
    if [ "x$url" = "x" ]; then
    url="about:blank"
    fi

    if $MOZILLA_FIVE_HOME/mozilla-xremote-client openURL\("$url"\,new-tab\); then
    exit 0
    fi
    exec $MOZILLA_FIVE_HOME/firefox "$url"


    Tiens-moi au courant...

    Khapin
    • [^] # Re: Chezmoiçamarche

      Posté par  (Mastodon) . Évalué à 2.

      Ca fonctionne !

      Moi je remplace ton " url="about:blank" " par " exec $MOZILLA_FIVE_HOME/firefox ", parce que quand je lance firefox simplement c'est pour avoir une nouvelle fenètre, sur le bureau dans lequel je suis.

      On peut aussi remplacer le "new-tab" par "new-window" pour un comportement similaire quand on clique sur un lien dans une application autre.

      Merci bien :)

      Etape suivante : détecter si une fenètre de firefox est lancée dans le bureau actuel, si oui, ouvrir en tab, si non ouvrir en une nouvelle fenètre.
      Pas le moindre début de petite idée sur comment faire...

      Yth.
      • [^] # Re: Chezmoiçamarche

        Posté par  (Mastodon) . Évalué à 3.

        D'ailleurs ça m'a permis de trouver une simple adaptation de mon ancien script en ceci :

        #!/bin/sh

        if /usr/lib/firefox/mozilla-xremote-client ping\(\) 2> /dev/NULL; then
        /usr/lib/firefox/mozilla-xremote-client openURL\($1\,new-window\)
        else
        /usr/lib/firefox/firefox -contentLocale FR -UILocale fr-FR "$@"
        fi

        Wala wala !

        Yth.

Suivre le flux des commentaires

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