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

luk*_*180 5 browser default-programs default-browser

我使用谷歌浏览器浏览私人物品,但在同一台机器上我有我的工作工具集。对于工作,我使用 Firefox,如果我可以将其指定为 HipChat(我的工作通讯器应用程序)的默认设置,我会非常高兴。

Max*_*xim 13

我遇到了同样的问题,以下是我为了在 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 "$@"
Run Code Online (Sandbox Code Playgroud)

然后你必须创建一个桌面应用程序(/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;
Run Code Online (Sandbox Code Playgroud)

现在您可以将此新的桌面应用程序设置为默认浏览器:

xdg-settings set default-web-browser default-browser.desktop
Run Code Online (Sandbox Code Playgroud)

完成所有这些步骤后,您应该能够通过环境变量设置默认浏览器。尝试执行以下操作:

DEFAULT_BROWSER=firefox slack
Run Code Online (Sandbox Code Playgroud)

您打开的所有链接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;
Run Code Online (Sandbox Code Playgroud)

主线是:

Exec=env DEFAULT_BROWSER=firefox /usr/bin/slack %U
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。


rav*_*ery 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
Run Code Online (Sandbox Code Playgroud)

将文件另存为HipChat.desktop. 从文件管理器中,右键单击该文件并将其设置为可执行文件。您现在应该有一个可以在 Firefox 中打开 HipChat 的工作启动器。要使其出现在菜单中,请打开终端导航到文件所在位置并输入:

sudo cp hipchat.desktop /usr/share/applications
Run Code Online (Sandbox Code Playgroud)

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