Клацнувши посилання, не передано Firefox


18

Коли Firefox встановлений як мій веб-переглядач за замовчуванням, будь-які посилання, натиснуті в іншій програмі, відкривають нове порожнє вікно Firefox, а не нову вкладку чи нове вікно зі сторінкою, яку я хочу.

Це проблема з конфігурацією firefox, "бажаних додатків" чи ще?

Виконаний скрипт Firefox працює чудово, тому що це робиться у вікні консолі. Чи є спосіб змінити "бажані програми" вручну?firefox http://example.com


Яку версію Ubuntu ви використовуєте? У вас встановлено більше однієї версії Firefox?
wojox

Це може бути тому, що для відкриття посилання у новому вікні Firefox потрібен спеціальний аргумент командного рядка. Спробуйте ввести firefox --help в консолі, щоб побачити.
Барафу Альбіно

Я бігаю 11.04, але проблема могла бути і раніше. Коли я вийшла версія 4, я хотів перейти з хромованого на firefox. Залишився через це питання. Встановлено лише Firefox 4
jfoucher

1
@barafu man firefoxкаже мені, firefox [OPTIONS] [url]але firefox --helpвидає таку помилку:/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: Я отримую цю помилку , а також, щоб зробити цю помилку зникне, додайте шлях до бібліотеці: LD_LIBRARY_PATH=/usr/lib/firefox-4.0.1 firefox --help. З якою програмою у вас виникають проблеми?
Лекенштейн

Відповіді:


28

Я знайшов відповідь.

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

а потім знайдіть, де це:

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

Відкрий це

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

а потім змінити

Exec=firefox

до:

Exec=firefox %u

У мене виникли проблеми, оскільки я використовую Firefox Developer Edition, який встановлюється вручну, включаючи створення файлу .desktop. Це вирішує це.
ecc

Була точно така ж помилка з Chromium. Довелося додати% u до файлу~/.local/share/applications/chromium-browser.desktop
gromit190

3
Досі актуальна у 2018 році, видання для розробників Firefox Quantum (64-бітне)
wassimans

1
xdg-settings get default-web-browserповертає firefox-esr.desktop, що вміст файлу правильний; Проблема все ще виникає.
m0skit0

1
Прекрасно, вирішив і мою проблему з Chrome.
HaipengSu

6

Ознака: натисніть на посилання в додатку на зразок Thunderbird або LibreOffice, відкрийте порожню вкладку або сторінку в Firefox.

Рішення: Знайдіть файл (або еквівалент) userapp-firefox-S2GY5X.desktopу папці /home/myself/.local/share/applicationsта замініть

Exec=/usr/bin/firefox %f

з

Exec=/usr/bin/firefox %u  

( u= URL-адреса коротко)


3

Вам не дуже допомогла "будь-яка програма", але я намагався знайти програму, в якій я міг би відкрити URL-адресу. Я перевірив опцію "Отримати довідку в Інтернеті ..." у меню довідки , яка підтвердила, що URL-адреси відкриваються в нових вікнах.

Використовуючи свою уяву, я спостерігав за новими командами, що надходять, виконуючи:

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

Виконавши це, я швидко натиснув згадану раніше опцію меню "Допомога в Інтернеті ...". Як з'являється команда, я виходжу з команди, натискаючи Ctrl+ C(перервати). Команда - виклик пітона. Відповідний файл для відкриття URL-адреси:

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

Аналізуючи цей файл, я роблю висновок, що нове вікно Firefox вимушене, якщо програма, яку потрібно запустити, firefox %sвизначається (визначається gconftool-2). Щоб змінити цю поведінку, встановіть ключ /desktop/gnome/url-handlers/http/commandдо firefox %u.

Для цього відкрийте термінал і виконайте:

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

Про спосіб графічного інтерфейсу див. Як я можу використовувати редактор gconf?


дякую за всю вашу допомогу. Коли я кажу про будь-яку програму, це тому, що я не знайшов програми, в якій посилання відкривалися належним чином у Firefox. Я спробував Hotot, Gwibber, ubuntu one, empatie, skype та інші. Ви вирішили добре, але, на жаль, не вирішили проблему. Я думаю, що моя проблема така ж, як це питання askubuntu.com/q/24051/38 лише відмінено ...
jfoucher

Цей теж досить схожий: askubuntu.com/q/18418/38 Я спробував усі кроки, перелічені без успіху
jfoucher

$ ps x -o agsдаєerror: unknown user-defined format specifier "ags"
цберталан

@tsbertalan Це мали бути "аргументи", я це зараз виправив.
Лекенштейн

0

У мене FF 6.0 і є Ubuntu 11.04. Я переходжу до FF> Edit> Preferences> Tab (це вкладка у цьому вікні), і у вас є купа варіантів того, як ваші вкладки повинні реагувати.


0

Користувач Firefox тут.

Ніщо з перерахованого вище не працювало для мене. У моєму конфігураційному файлі у мене вже було "% u".

Я помічаю, однак, що кожного разу, коли я натискаю на гіперпосилання всередині свого терміналу, Firefox з'являється мені повідомлення про помилку, говорить про те, що я вже відкрив браузер, а не просто відкривав нову вкладку. Це змусило мене думати, що запускається нове окреме вікно від мого поточного браузера.

Але у мене склалося неправильне враження. Це тому, що у мене є дві версії Firefox (бета і ESR). Якщо ви не налаштуєте звичайний веб-переглядач як типовий один клік по гіперпосиланнях, запустить іншу версію Firefox, і якщо ви не звернете уваги, то, здається, ви намагаєтесь відкрити нове вікно зі свого звичайного браузера, а не нової вкладки.

TL; DR
Якщо ви використовуєте дві версії одного веб-переглядача, переконайтеся, що для вашої звичайної встановлено стандартну


0

Debian Wheezy, з робочим столом Xfce4. Firefox ESR версія 52.8.0 (32-розрядна):

У мене була схожа, але не однакова проблема. Натиснувши Інтернет-гіперпосилання в LibreOffice, відкрилося нове вікно Firefox, навіть коли Firefox вже працював у вже існуючому вікні. Крім того, згадане нове вікно Firefox відкриє дві вкладки, одну з URL-адресою "www.% U.com" та одну з потрібною URL-адресою.

Щоб зупинити цю небажану поведінку, я відкрив /home/your user/.local/share/xfce4/helpers/firefox-esrфайл із текстовим редактором і змінив X-XFCE-CommandsWithParameter=firefox-esr %u "%s"рядок у ньомуX-XFCE-CommandsWithParameter=firefox-esr "%s"

Тепер я отримую бажану поведінку (тобто потрібна URL-адреса відкривається як нова вкладка у вже наявному вікні Firefox ...

IHTHS!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.