我在工作笔记本电脑上使用多个聊天/即时通讯应用程序,并且希望从一个聊天应用程序或终端中的链接点击在 Chromium 中打开,并从其他聊天应用程序在 Firefox 中打开。
聊天应用程序本身在设置中没有任何内容可以设置此行为。在其他层面上是否可行?如果可行,如何实现?
答案1
我通过创建一个备用xdg
配置目录并更改.desktop
我想在其他浏览器(特别是 Telegram)中打开的聊天应用程序的文件来解决这个问题
解决步骤:
在您的主目录中创建一个新目录
mkdir $HOME/.config-alt
并创建一个mimeapps.list
文件(touch $HOME/.config-alt/mimeapps.list
)编辑此文件以使用备用浏览器,例如:
[Default Applications] text/html=Firefox.desktop; x-scheme-handler/http=Firefox.desktop; x-scheme-handler/https=Firefox.desktop; x-scheme-handler/about=Firefox.desktop; x-scheme-handler/unknown=Firefox.desktop;
更改
.desktop
打开应用程序的文件以添加与 XDG 相关的环境变量 - 例如telegram.desktop
(通常在/etc/share/applications
或中$HOME/.local/share/applications/
,但取决于您的设置)更改Exec=/path/to/bin
为Exec=env XDG_CONFIG_HOME=$HOME/.config-alt/ /path/to/bin
通过快捷方式重新启动应用程序,它应该会在你选择的浏览器中打开链接,而不会干扰其他应用程序