Ссылка нажата не передана Firefox

Когда Firefox установлен в качестве браузера по умолчанию, любые ссылки, кликаемые в другом приложении, открывают новое пустое окно Firefox, а не новую вкладку или новое окно с нужной мне страницей.

Это проблема с настройкой Firefox, "Предпочтительных приложений" или что-то еще?

Исполняемый скрипт Firefox работает нормально, потому что делает firefox http://example.com в окне консоли делает правильные вещи. Есть ли способ, которым я могу редактировать "предпочтительные приложения" вручную?

6 ответов

Я нашел ответ.

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

and then find where it is:

$ 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

Симптом: нажмите на ссылку в приложении, таком как Thunderbird или LibreOffice, чтобы открыть пустую вкладку или страницу в Firefox.

Решение: найдите файл (или эквивалентный) userapp-firefox-S2GY5X.desktop в папке /home/myself/.local/share/applications и заменить

Exec=/usr/bin/firefox %f

с

Exec=/usr/bin/firefox %u  

(u = URL кратко)

Вы не очень помогли с "любым приложением", но я попытался найти приложение, в котором я мог бы открыть URL. Я проверил параметр "Получить справку онлайн" в меню " Справка", который подтвердил, что URL-адреса открываются в новых окнах.

Используя свое воображение, я наблюдал за новыми командами, выполнив:

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

После этого я быстро нажал на ранее упомянутый пункт меню "Получить справку онлайн". Когда появляется команда, я выхожу из команды, нажимая Ctrl + C (прерывание). Команда является вызовом Python. Соответствующий файл для открытия 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 здесь.

Ничто из вышеперечисленного не помогло мне. У меня уже есть "%u" в моем файле конфигурации.

Однако я замечаю, что всякий раз, когда я нажимаю на гиперссылку внутри моего терминала, Firefox выдает мне сообщение об ошибке, сообщающее, что я уже открыл браузер вместо того, чтобы просто открыть новую вкладку. Это заставило меня думать, что запускается новое отдельное окно из моего текущего браузера.

Но у меня сложилось неправильное впечатление. Это потому, что у меня есть две версии Firefox (бета и ESR). Если вы не настроите свой обычный браузер в качестве браузера по умолчанию, любой щелчок по гиперссылке вызовет запуск другой версии Firefox, и если вы не обращаете на это внимания, может показаться, что вы пытаетесь открыть новое окно из своего обычного браузера. браузер, а не новая вкладка.

TL; DR
Если вы используете две версии одного и того же браузера, убедитесь, что ваша обычная версия установлена ​​по умолчанию.

У меня есть FF 6.0 и Ubuntu 11.04. Я захожу в FF > Правка> Настройки> Вкладка (которая является вкладкой в ​​этом окне), и у вас есть куча вариантов того, как должны реагировать ваши вкладки.

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!

Другие вопросы по тегам