Ссылка нажата не передана 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!