是否可以根据打开链接的应用程序设置不同的浏览器来打开链接?

是否可以根据打开链接的应用程序设置不同的浏览器来打开链接?

我在工作笔记本电脑上使用多个聊天/即时通讯应用程序,并且希望从一个聊天应用程序或终端中的链接点击在 Chromium 中打开,并从其他聊天应用程序在 Firefox 中打开。

聊天应用程序本身在设置中没有任何内容可以设置此行为。在其他层面上是否可行?如果可行,如何实现?

答案1

我通过创建一个备用xdg配置目录并更改.desktop我想在其他浏览器(特别是 Telegram)中打开的聊天应用程序的文件来解决这个问题

解决步骤:

  1. 在您的主目录中创建一个新目录mkdir $HOME/.config-alt并创建一个mimeapps.list文件(touch $HOME/.config-alt/mimeapps.list

  2. 编辑此文件以使用备用浏览器,例如:

    [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;
    
  3. 更改.desktop打开应用程序的文件以添加与 XDG 相关的环境变量 - 例如telegram.desktop(通常在/etc/share/applications或中$HOME/.local/share/applications/,但取决于您的设置)更改Exec=/path/to/binExec=env XDG_CONFIG_HOME=$HOME/.config-alt/ /path/to/bin

  4. 通过快捷方式重新启动应用程序,它应该会在你选择的浏览器中打开链接,而不会干扰其他应用程序

相关内容