Браузер по умолчанию для определенного приложения

Я использую браузер Google Chrome для частного материала, но на той же машине у меня есть свой набор инструментов работы. Для вещей работы я использую Firefox, и я был бы действительно счастлив, Если я мог бы назначить его значением по умолчанию для HipChat (мое приложение коммуникатора работы).

1
задан 28 January 2018 в 20:47

2 ответа

Я столкнулся с той же проблемой и здесь - то, что я сделал для открытия ссылок из Слабого приложения в браузере Firefox, в то время как Google Chrome является моим браузером по умолчанию.

Первый необходимо создать сценарий удара, который распознает переменную среды. Я использовал DEFAULT_BROWSER, переменная и сценарий находятся в /home/max/.scripts/default-browser.sh файл, который отображен ниже:

#!/bin/bash
if [ "$DEFAULT_BROWSER" == "" ]
then
  DEFAULT_BROWSER=google-chrome
fi

$DEFAULT_BROWSER "$@"

Затем необходимо создать настольное приложение (/usr/share/applications/default-browser.desktop):

[Desktop Entry]
Version=1.0
Name=Default Web Browser
GenericName=Web Browser
Comment=Access the Internet
Exec=/home/max/.scripts/default-browser.sh %U
StartupNotify=true
Terminal=false
Icon=google-chrome
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;image/webp;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;

Теперь можно установить это новое настольное приложение как браузер по умолчанию:

xdg-settings set default-web-browser default-browser.desktop

После выполнения всех этих шагов необходимо смочь установить браузер по умолчанию через переменную среды. Попытка делает следующее:

DEFAULT_BROWSER=firefox slack

Все ссылки Вы открываетесь от slack, должен быть открыт в Firefox.

Однако, если Вы не хотите устанавливать эту переменную каждый раз и работать Слабый от терминала, можно изменить /usr/share/applications/slack.desktop, как замечено ниже:

[Desktop Entry]
Name=Slack
StartupWMClass=Slack
Comment=Slack Desktop
GenericName=Slack Client for Linux
Exec=env DEFAULT_BROWSER=firefox /usr/bin/slack %U
Icon=/usr/share/pixmaps/slack.png
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Network;InstantMessaging;
MimeType=x-scheme-handler/slack;

основная строка:

Exec=env DEFAULT_BROWSER=firefox /usr/bin/slack %U

Hope это помогает.

0
ответ дан 7 December 2019 в 15:24

можно сделать средство запуска для открытия его в Firefox.

Откройте свой любимый текстовый редактор. введите следующие строки:

#!/usr/bin/env xdg-open
[Desktop Entry]
Name=HipChat
Comment=Work Chat
GenericName=HipChat
X-GNOME-FullName=HipChat
Exec=/usr/lib/firefox-esr/firefox-esr www.hipchat.com/sign_in
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox-esr
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;
StartupWMClass=Firefox-esr
StartupNotify=true

Сохраните файл как HipChat.desktop. Из файлового менеджера щелкните правой кнопкой по файлу и установите как исполняемый файл. У Вас должно теперь быть рабочее средство запуска, которое открывает HipChat in Firefox. Чтобы иметь его появляются в Вашем меню, открываются, терминал перешли туда, где Ваш файл, и введите:

sudo cp hipchat.desktop /usr/share/applications

Примечание: если Вы не используете ESR, или если он расположен в другой папке в Вашей системе, отредактируйте ссылки на Firefox, как необходим.

1
ответ дан 7 December 2019 в 15:24

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

Похожие вопросы: