Kliknięty link nie został przekazany do Firefoxa

18

Kiedy Firefox jest ustawiony jako moja domyślna przeglądarka, wszelkie linki kliknięte w innej aplikacji otwierają nowe puste okno Firefoksa, a nie nową kartę lub nowe okno z żądaną stroną.

Czy to problem z konfiguracją Firefoxa, „Preferowanych aplikacji” czy co innego?

Skrypt wykonywalny firefox działa dobrze, ponieważ wykonywanie w oknie konsoli działa poprawnie. Czy istnieje sposób ręcznej edycji „preferowanych aplikacji”?firefox http://example.com

jfoucher
źródło
Którą wersję Ubuntu używasz? Czy masz zainstalowaną więcej niż jedną wersję Firefoksa?
wojox
Może to być spowodowane tym, że firefox potrzebuje specjalnego argumentu wiersza poleceń, aby otworzyć łącze w nowym oknie. Spróbuj wpisać firefox --help w konsoli, aby zobaczyć.
Barafu Albino
Używam 11.04, ale problem mógł już istnieć wcześniej. Chciałem przejść z Chrome na Firefoxa, kiedy pojawiła się wersja 4. Poddałem się z powodu tego problemu. Zainstalowano tylko
Firefoksa
1
@barafu man firefoxmówi mi, firefox [OPTIONS] [url]ale firefox --helppodaje następujący błąd:/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: mam tego błędu, jak również, aby ten błąd dissappear, dodać ścieżkę biblioteki: LD_LIBRARY_PATH=/usr/lib/firefox-4.0.1 firefox --help. Z jakimi aplikacjami masz problemy?
Lekensteyn,

Odpowiedzi:

28

Znalazłem odpowiedź

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

a następnie znajdź, gdzie to jest:

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

Otwórz to

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

a następnie zmienić

Exec=firefox

do:

Exec=firefox %u
Pouyan
źródło
Miałem problemy, ponieważ korzystam z przeglądarki Firefox Developer Edition, która jest instalowana ręcznie, w tym do tworzenia pliku .desktop. To rozwiązuje.
ecc
Miał dokładnie ten sam błąd z Chromium. Musiałem dodać% u do pliku~/.local/share/applications/chromium-browser.desktop
gromit190
3
Nadal aktualne w 2018 roku, edycja dla programistów Firefox Quantum (64-bit)
wassimans
1
xdg-settings get default-web-browserzwraca firefox-esr.desktop, że zawartość pliku jest poprawna; problem wciąż się dzieje.
m0skit0
1
Piękne, rozwiązałem również mój problem z Chrome.
HaipengSu,
6

Objaw: Kliknij link w aplikacji takiej jak Thunderbird lub LibreOffice, otwiera pustą kartę lub stronę w przeglądarce Firefox.

Rozwiązanie: Znajdź plik (lub równoważny) userapp-firefox-S2GY5X.desktopw folderze /home/myself/.local/share/applicationsi zamień

Exec=/usr/bin/firefox %f

z

Exec=/usr/bin/firefox %u  

( u= Krótki adres URL)

JCE
źródło
3

Nie byłeś bardzo pomocny z „dowolną aplikacją”, ale próbowałem znaleźć aplikację, w której mógłbym otworzyć adres URL. Przetestowałem opcję „Uzyskaj pomoc online ...” z menu Pomoc , która potwierdziła, że ​​adresy URL są otwierane w nowych oknach.

Korzystając z wyobraźni, obserwowałem nadchodzące nowe polecenia, wykonując:

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

Po wykonaniu tej czynności szybko nacisnąłem wcześniej wspomnianą opcję menu „Uzyskaj pomoc online ...”. Gdy pojawi się polecenie, uciekam od polecenia, naciskając Ctrl+ C(przerwanie). Polecenie to jest wywołaniem Pythona. Odpowiedni plik do otwarcia adresu URL to:

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

Analizując ten plik, dochodzę do wniosku, że nowe okno przeglądarki Firefox jest wymuszone, jeśli aplikacja, która ma zostać uruchomiona, jest firefox %s(określona przez gconftool-2). Aby zmienić to zachowanie, ustaw klucz /desktop/gnome/url-handlers/http/commandna firefox %u.

Aby to zrobić, otwórz terminal i wykonaj:

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

Aby zapoznać się ze sposobem GUI, zobacz Jak korzystać z edytora gconf?

Lekensteyn
źródło
dziękuję za całą twoją pomoc. Kiedy mówię dowolną aplikację, to dlatego, że nie znalazłem aplikacji, w której linki kliknęły się poprawnie w Firefoksie. Próbowałem Hotot, Gwibber, Ubuntu One, empatii, Skype i innych. Twoje rozwiązanie brzmiało dobrze, ale niestety nie rozwiązałeś problemu. Myślę, że mój problem jest taki sam, jak w przypadku tego pytania askubuntu.com/q/24051/38 tylko odwrócone ...
jfoucher
Ten jest również dość podobny: askubuntu.com/q/18418/38 Próbowałem wszystkich kroków wymienionych bez powodzenia
jfoucher
$ ps x -o agsdajeerror: unknown user-defined format specifier "ags"
tsbertalan
@tsbertalan Powinno to być „args”, poprawiłem to teraz.
Lekensteyn,
0

Mam FF 6.0 i Ubuntu 11.04. Idę do FF> Edycja> Preferencje> Zakładka (która jest zakładką w tym oknie) i masz wiele możliwości wyboru, jak powinny reagować twoje zakładki.

Brian A. Morin
źródło
0

Użytkownik przeglądarki Firefox tutaj.

Żadne z powyższych nie działało dla mnie. Miałem już „% u” w moim pliku konfiguracyjnym.

Zauważam jednak, że za każdym razem, gdy klikam hiperłącze w moim terminalu, Firefox wyświetla mi komunikat o błędzie informujący, że już otworzyłem przeglądarkę, a nie tylko nową kartę. To sprawiło, że pomyślałem, że zostało uruchomione nowe okno niezależne od mojej obecnej przeglądarki.

Ale mam złe wrażenie. To dlatego, że mam dwie wersje przeglądarki Firefox (beta i ESR). Jeśli nie skonfigurujesz zwykłej przeglądarki jako domyślnej, kliknięcie hiperłączy uruchomi inną wersję przeglądarki Firefox, a jeśli nie zwracasz uwagi, wygląda na to, że próbujesz otworzyć nowe okno ze zwykłego przeglądarka, a nie nowa karta.

TL; DR
Jeśli używasz dwóch wersji tej samej przeglądarki, upewnij się, że zwykła jest ustawiona jako domyślna

BringBackCommodore64
źródło
0

Debian Wheezy, z pulpitem Xfce4. Firefox ESR wersja 52.8.0 (32-bit):

Miałem podobny, ale nie identyczny problem. Kliknięcie hiperłącza internetowego w LibreOffice otworzyło nowe okno Firefoksa, nawet gdy Firefox był już uruchomiony w już istniejącym oknie. Ponadto wspomniane nowe okno przeglądarki Firefox otworzy dwie zakładki, jedną z adresem URL „www.% U.com”, a drugą z pożądanym adresem URL.

Aby zatrzymać to niepożądane zachowanie, otworzyłem /home/your user/.local/share/xfce4/helpers/firefox-esrplik za pomocą edytora tekstu i zmieniłem X-XFCE-CommandsWithParameter=firefox-esr %u "%s"wiersz w nimX-XFCE-CommandsWithParameter=firefox-esr "%s"

Teraz otrzymuję pożądane zachowanie (tzn. Żądany adres URL otwiera się jako nowa karta w już istniejącym oknie przeglądarki Firefox ...

IHTHS!

Koparka
źródło