某些应用程序的默认浏览器

某些应用程序的默认浏览器

我使用谷歌浏览器处理私人事务,但在同一台机器上我安装了工作工具集。对于工作,我使用 Firefox,如果我能将它指定为 HipChat(我的工作通讯应用程序)的默认浏览器,我会非常高兴。

答案1

我遇到了同样的问题,以下是我为了在 Firefox 浏览器中打开来自 Slack 应用程序的链接而采取的措施,而 Google Chrome 是我的默认浏览器。

首先,您必须创建一个可以识别环境变量的 bash 脚本。我使用了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 中打开。

但是,如果您不想每次都设置此变量并从终端运行 Slack,您可以/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

希望这可以帮助。

答案2

您可以制作一个启动器在 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。在文件管理器中,右键单击文件并设置为可执行文件。现在您应该有一个可以在 Firefox 中打开 HipChat 的启动器。要让它出现在菜单中,请打开终端导航到文件所在的位置并输入:

sudo cp hipchat.desktop /usr/share/applications

注意:如果您没有使用 ESR,或者它位于系统中的其他文件夹中,请根据需要编辑对 Firefox 的引用。

相关内容