Link geklickt nicht an Firefox übergeben

18

Wenn Firefox als Standardbrowser festgelegt ist, öffnen alle in einer anderen Anwendung angeklickten Links ein neues leeres Firefox-Fenster, keinen neuen Tab oder ein neues Fenster mit der gewünschten Seite.

Ist das ein Problem mit der Konfiguration von Firefox, von "Preferred Applications" oder was sonst?

Das ausführbare Skript von Firefox funktioniert einwandfrei , da in einem Konsolenfenster das Richtige ausgeführt wird. Kann ich die "bevorzugten Anwendungen" manuell bearbeiten?firefox http://example.com

jfoucher
quelle
Welche Ubuntu-Version verwenden Sie? Haben Sie mehr als eine Firefox-Version installiert?
Wojox
Dies kann daran liegen, dass Firefox ein spezielles Befehlszeilenargument benötigt, um den Link in einem neuen Fenster zu öffnen. Versuchen Sie, firefox --help in die Konsole einzugeben, um zu sehen.
Barafu Albino
Ich lasse 11.04 laufen, aber das Problem könnte vorher dort gewesen sein. Ich wollte von Chrome auf Firefox umsteigen, als Version 4 herauskam. Gab wegen dieses Problems auf. Nur Firefox 4 installiert
jfoucher
1
@barafu man firefoxsagt mir firefox [OPTIONS] [url]aber firefox --helpgibt den folgenden Fehler:/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: ich diesen Fehler erhalten als auch, um diesen Fehler dissappear zu machen, fügen Sie den Bibliothekspfad: LD_LIBRARY_PATH=/usr/lib/firefox-4.0.1 firefox --help. Mit welcher Anwendung haben Sie Probleme?
Lekensteyn

Antworten:

28

Ich habe eine Antwort gefunden.

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

und dann finde wo es ist:

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

Öffne es

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

und dann ändern

Exec=firefox

zu:

Exec=firefox %u
Pouyan
quelle
Ich hatte Probleme, weil ich die Firefox Developer Edition verwende, die manuell installiert wird, einschließlich der Erstellung der .desktop-Datei. Das löst es.
ecc
Hatte genau den gleichen Fehler mit Chrom. % U musste zur Datei ~/.local/share/applications/chromium-browser.desktop
hinzugefügt
3
Noch relevant in 2018, Firefox Developer Edition Quantum (64-Bit)
wassimans
1
xdg-settings get default-web-browserGibt zurück firefox-esr.desktop, dass der Dateiinhalt korrekt ist. Das Problem ist noch nicht gelöst.
m0skit0
1
Schön, mein Problem mit Chrome auch gelöst.
HaipengSu
6

Symptom: Wenn Sie in einer Anwendung wie Thunderbird oder LibreOffice auf einen Link klicken, wird in Firefox eine leere Registerkarte oder Seite geöffnet.

Lösung: Suchen Sie die Datei (oder eine entsprechende Datei) userapp-firefox-S2GY5X.desktopim Ordner /home/myself/.local/share/applicationsund ersetzen Sie sie

Exec=/usr/bin/firefox %f

mit

Exec=/usr/bin/firefox %u  

( u= URL kurz)

JCE
quelle
3

Sie waren bei "keiner Anwendung" wirklich hilfreich, aber ich habe versucht, eine Anwendung zu finden, in der ich eine URL öffnen konnte. Ich habe die „Get Help Online ...“ aus dem getesteten Hilfe - Menü, das bestätigt , dass URLs in einem neuen Fenster geöffnet werden.

Mit meiner Vorstellungskraft sah ich neue Befehle, die kamen, indem ich folgendes ausführte:

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

Nachdem ich dies ausgeführt hatte, drückte ich schnell die zuvor erwähnte Menüoption "Get Help Online ...". Wenn der Befehl angezeigt wird, kann ich den Befehl durch Drücken von Ctrl+ C(Interrupt) verlassen. Der Befehl ist ein Python-Aufruf. Die relevante Datei zum Öffnen der URL ist:

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

Durch die Analyse dieser Datei komme ich zu dem Schluss, dass ein neues Firefox-Fenster erzwungen wird, wenn die auszuführende Anwendung firefox %s(bestimmt von gconftool-2) ist. Legen Sie den Schlüssel /desktop/gnome/url-handlers/http/commandauf fest, um dieses Verhalten zu ändern firefox %u.

Öffnen Sie dazu ein Terminal und führen Sie aus:

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

Eine GUI- Anleitung finden Sie unter Wie verwende ich den gconf-Editor?

Lekensteyn
quelle
Danke für deine Hilfe. Wenn ich eine Anwendung sage, liegt das daran, dass ich keine Anwendung gefunden habe, in der Links in Firefox ordnungsgemäß geöffnet wurden. Ich habe Hotot, Gwibber, Ubuntu, Empathie, Skype und andere ausprobiert. Ihre Lösung klang gut, hat das Problem aber leider nicht gelöst. Ich denke, mein Problem ist das gleiche wie diese Frage askubuntu.com/q/24051/38 nur umgekehrt ...
jfoucher
Dies ist auch ganz ähnlich: askubuntu.com/q/18418/38 Ich habe alle aufgeführten Schritte ohne Erfolg versucht
jfoucher
$ ps x -o agsgibterror: unknown user-defined format specifier "ags"
tsbertalan
@tsbertalan Es hätte "args" sein sollen, ich habe es jetzt korrigiert.
Lekensteyn
0

Ich habe FF 6.0 und Ubuntu 11.04. Ich gehe zu FF> Bearbeiten> Voreinstellungen> Registerkarte (dies ist eine Registerkarte in diesem Fenster) und Sie haben eine Reihe von Möglichkeiten, wie Ihre Registerkarten reagieren sollen.

Brian A. Morin
quelle
0

Firefox-Benutzer hier.

Keines der oben genannten hat bei mir funktioniert. Ich hatte bereits das '% u' in meiner Konfigurationsdatei.

Ich stelle jedoch fest, dass Firefox beim Klicken auf einen Hyperlink in meinem Terminal eine Fehlermeldung anzeigt, die besagt, dass ich den Browser bereits geöffnet habe, anstatt nur einen neuen Tab zu öffnen. Dies ließ mich glauben, dass ein neues, von meinem aktuellen Browser getrenntes Fenster gestartet wurde.

Aber ich habe einen falschen Eindruck bekommen. Das liegt daran, dass ich zwei Versionen von Firefox habe (Beta und ESR). Wenn Sie Ihren regulären Browser nicht als Standardbrowser einrichten und auf Hyperlinks klicken, wird Ihre andere Firefox-Version gestartet. Wenn Sie nicht darauf achten, wird anscheinend versucht, von Ihrem regulären Browser aus ein neues Fenster zu öffnen Browser und keine neue Registerkarte.

TL; DR
Wenn Sie zwei Versionen desselben Browsers verwenden, stellen Sie sicher, dass Ihre reguläre Version als Standardversion festgelegt ist

BringBackCommodore64
quelle
0

Debian Wheezy mit einem Xfce4-Desktop. Firefox ESR Version 52.8.0 (32-Bit):

Ich hatte ein ähnliches, aber nicht identisches Problem. Durch Klicken auf einen Internet-Hyperlink in LibreOffice wurde ein neues Firefox-Fenster geöffnet, auch wenn Firefox bereits in einem bereits vorhandenen Fenster ausgeführt wurde. Darüber hinaus öffnet das neue Firefox-Fenster zwei Registerkarten, eine mit der URL "www.% U.com" und eine mit der gewünschten URL.

Um dieses unerwünschte Verhalten zu stoppen, habe ich die /home/your user/.local/share/xfce4/helpers/firefox-esrDatei mit einem Texteditor geöffnet und die X-XFCE-CommandsWithParameter=firefox-esr %u "%s"Zeile darin in geändertX-XFCE-CommandsWithParameter=firefox-esr "%s"

Jetzt bekomme ich das gewünschte Verhalten (dh die gewünschte URL öffnet sich als neuer Tab im bereits vorhandenen Firefox-Fenster ...

IHTHS!

Gräber
quelle