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 Khâpin (site web personnel) . Évalué à 2.
#!/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 Yth (Mastodon) . Évalué à 2.
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 Yth (Mastodon) . Évalué à 3.
#!/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.