Lien cliqué non transmis à Firefox

18

Lorsque Firefox est défini comme mon navigateur par défaut, tous les liens cliqués dans une autre application ouvrent une nouvelle fenêtre Firefox vierge, pas un nouvel onglet ou une nouvelle fenêtre avec la page que je veux.

Est-ce un problème avec la configuration de Firefox, des "Applications préférées" ou quoi d'autre?

Le script exécutable de Firefox fonctionne très bien, car faire dans une fenêtre de console fait la bonne chose. Existe-t-il un moyen de modifier manuellement les "applications préférées"?firefox http://example.com

jfoucher
la source
Quelle version d'Ubuntu utilisez-vous? Avez-vous installé plus d'une version de Firefox?
wojox
Cela peut être dû au fait que Firefox a besoin d'un argument de ligne de commande spécial pour ouvrir le lien dans une nouvelle fenêtre. Essayez d'entrer firefox --help dans la console pour voir.
Barafu Albino
J'utilise 11.04, mais le problème aurait pu être là avant. Je voulais passer de Chrome à Firefox lorsque la version 4 est sortie. A renoncé à cause de ce problème. Seul Firefox 4 est installé
jfoucher
1
@barafu man firefoxme dit firefox [OPTIONS] [url]mais firefox --helpdonne l'erreur suivante:/usr/lib/firefox-4.0.1/firefox-bin: error while loading shared libraries: libxul.so: cannot open shared object file: No such file or directory
jfoucher
@jfoucher: Je reçois cette erreur aussi bien, de faire ce dissappear d'erreur, ajoutez le chemin de la bibliothèque: LD_LIBRARY_PATH=/usr/lib/firefox-4.0.1 firefox --help. Avec quelle application rencontrez-vous des problèmes?
Lekensteyn

Réponses:

28

J'ai trouvé une réponse.

$ xdg-settings get default-web-browser
firefox-mozilla-build.desktop

puis trouver où il se trouve:

$ locate firefox-mozilla-build.desktop
/home/user/.local/share/applications/firefox-mozilla-build.desktop

L'ouvrir

vi /home/user/.local/share/applications/firefox-mozilla-build.desktop

puis changer

Exec=firefox

à:

Exec=firefox %u
Pouyan
la source
J'avais des problèmes parce que j'utilise Firefox Developer Edition qui est installé manuellement, y compris la création du fichier .desktop. Cela le résout.
ecc
Eu exactement la même erreur avec Chrome. J'ai dû ajouter le% u au fichier~/.local/share/applications/chromium-browser.desktop
gromit190
3
Toujours d'actualité en 2018, Firefox Developer Edition Quantum (64 bits)
wassimans
1
xdg-settings get default-web-browserrenvoie firefox-esr.desktop, que le contenu du fichier est correct; problème toujours en cours.
m0skit0
1
Magnifique, a également résolu mon problème avec Chrome.
HaipengSu
6

Symptôme: cliquer sur un lien dans une appli comme Thunderbird ou LibreOffice ouvre un onglet ou une page vierge dans Firefox.

Solution: recherchez le fichier (ou équivalent) userapp-firefox-S2GY5X.desktopdans le dossier /home/myself/.local/share/applicationset remplacez

Exec=/usr/bin/firefox %f

avec

Exec=/usr/bin/firefox %u  

( u= URL brièvement)

JCE
la source
3

Vous n'étiez pas vraiment utile avec "n'importe quelle application", mais j'ai essayé de trouver une application dans laquelle je pouvais ouvrir une URL. J'ai testé l'option "Obtenir de l'aide en ligne ..." dans le menu Aide , qui a confirmé que les URL sont ouvertes dans de nouvelles fenêtres.

En utilisant mon imagination, j'ai regardé de nouvelles commandes arriver en exécutant:

while : ;do ps x -o args | head -6 | tail -3; sleep .5;echo '___'; done

Après avoir exécuté cela, j'ai rapidement appuyé sur l'option de menu "Obtenir de l'aide en ligne ..." mentionnée précédemment. Lorsque la commande apparaît, j'échappe à la commande en appuyant sur Ctrl+ C(interruption). La commande est un appel python. Le fichier pertinent pour l'ouverture de l'URL est:

/usr/share/launchpad-integration/launchpadintegration/urls.py

En analysant ce fichier, je conclus qu'une nouvelle fenêtre Firefox est forcée si l'application à exécuter est firefox %s(déterminée par gconftool-2). Pour modifier ce comportement, définissez la clé /desktop/gnome/url-handlers/http/commandsur firefox %u.

Pour ce faire, ouvrez un terminal et exécutez:

gconftool-2 --set /desktop/gnome/url-handlers/http/command --type string 'firefox %u'

Pour une interface graphique, voir Comment utiliser l'éditeur gconf?

Lekensteyn
la source
Merci pour votre aide. Quand je dis une application, c'est parce que je n'ai pas trouvé d'application dans laquelle les liens cliquaient correctement dans Firefox. J'ai essayé Hotot, Gwibber, Ubuntu One, l'empathie, Skype et autres. Votre solution semblait bonne, mais n'a malheureusement pas résolu le problème. Je pense que mon problème est le même que cette question askubuntu.com/q/24051/38 seulement inversé ...
jfoucher
Celui-ci est également assez similaire: askubuntu.com/q/18418/38 J'ai essayé toutes les étapes répertoriées sans succès
jfoucher
$ ps x -o agsdonneerror: unknown user-defined format specifier "ags"
tsbertalan
@tsbertalan Cela aurait dû être "args", je l'ai corrigé maintenant.
Lekensteyn
0

J'ai FF 6.0 et j'ai Ubuntu 11.04. Je vais dans FF> Édition> Préférences> Onglet (qui est un onglet dans cette fenêtre) et vous avez un tas de choix quant à la façon dont vos onglets doivent réagir.

Brian A. Morin
la source
0

Utilisateur Firefox ici.

Rien de ce qui précède n'a fonctionné pour moi. J'avais déjà le '% u' dans mon fichier de configuration.

Je remarque cependant que chaque fois que je cliquais sur un lien hypertexte dans mon terminal, Firefox me faisait apparaître un message d'erreur me disant que j'avais déjà ouvert le navigateur au lieu d'ouvrir simplement un nouvel onglet. Cela m'a fait penser qu'une nouvelle fenêtre distincte de mon navigateur actuel était en cours de lancement.

Mais j'ai eu une mauvaise impression. C'est parce que j'ai deux versions de Firefox (beta et ESR). Si vous ne configurez pas votre navigateur habituel comme navigateur par défaut, un clic sur des hyperliens lancerait votre autre version de Firefox, et si vous n'y prêtez pas attention, il semblerait que vous essayez d'ouvrir une nouvelle fenêtre à partir de votre navigateur habituel. navigateur et pas un nouvel onglet.

TL; DR
Si vous utilisez deux versions du même navigateur, assurez-vous que votre version habituelle est définie comme celle par défaut

BringBackCommodore64
la source
0

Debian Wheezy, avec un bureau Xfce4. Firefox ESR version 52.8.0 (32 bits):

J'ai eu un problème similaire, mais pas identique. Cliquer sur un lien hypertexte Internet dans LibreOffice a ouvert une nouvelle fenêtre Firefox, même lorsque Firefox s'exécutait déjà dans une fenêtre déjà existante. En outre, ladite nouvelle fenêtre Firefox ouvrirait deux onglets, l'un avec une URL "www.% U.com" et l'autre avec l'URL souhaitée.

Pour arrêter ce comportement indésirable, j'ai ouvert le /home/your user/.local/share/xfce4/helpers/firefox-esrfichier avec un éditeur de texte et changé la X-XFCE-CommandsWithParameter=firefox-esr %u "%s"ligne qu'il contient enX-XFCE-CommandsWithParameter=firefox-esr "%s"

Maintenant, j'obtiens le comportement souhaité (c'est-à-dire que l'URL souhaitée s'ouvre comme un nouvel onglet dans la fenêtre Firefox déjà présente ...

IHTHS!

Excavateur
la source