我使用一款应用 (firefox) 处理个人事务,并希望将其设为我的默认浏览器。对于工作,我使用谷歌浏览器,我希望我的工作聊天 (rocket.chat) 中的链接在 chrome 中打开。我尝试了解决方案来自@maxim,但似乎不起作用。我在 ~/.scripts/default-browser.sh 中保存了以下脚本
#!/bin/bash
if [ "$DEFAULT_BROWSER" == "" ]
then
DEFAULT_BROWSER=firefox
fi
$DEFAULT_BROWSER "$@"
并将文件 default-browser.desktop 添加到 /usr/share/applications/
[Desktop Entry]
Version=1.0
Name=Default Web Browser
GenericName=Web Browser
Comment=Access the Internet
Exec=/home/micha/.scripts/default-browser.sh %U
StartupNotify=true
Terminal=false
Icon=firefox
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;
这个 default-browser.desktop 被设置为我的默认浏览器。例如,它可以与 sublime 配合使用。运行
DEFAULT_BROWSER=google-chrome subl
在 Sublime 中打开链接,会在 Google Chrome 中打开,但是
DEFAULT_BROWSER=google-chrome rocketchat-desktop
不起作用。出于某种原因,它不会设置环境变量。还有其他方法可以为每个应用程序设置不同的默认浏览器,或者以某种方式将环境变量传递给 rocket chat 吗?这是否与 rocket chat 是一个 snap 应用程序有关?