在Firefox和Chromium的XChat中打开irc://链接

我想在XChat中的irc://链接中指定的服务器中打开通道,但直接指向XChat二进制文件(在Firefox中)不起作用 – 选择服务器的窗口照常显示。 我不知道如何将irc://链接与Chromium中的XChat相关联。

一个可能的解决方案是制作一个小脚本来打开现有xchat中的irc chanel,并将其传递给Firefox。

例如 – 在/usr/bin创建一个名为xchat-firefox并放入其中:

 #!/bin/bash xchat --existing --url=$@ 

向脚本添加可执行权限:

 sudo chmod +x xchat-firefox 

现在使用Firefox中的菜单选项Edit-Preferences-Applications Tab ,选择“xchat-firefox”作为“irc”内容类型。

来源1和来源2

Fossfreedom的方法效果很好,但它是一个按应用程序解决方案。 当然,firefox / chromium是最常见的用例,但很容易制作系统范围的解决方案,因此它会自动适用于所有应用程序,无需配置每个应用程序。

解决方案是创建一个替代.desktop文件,将xchat与irc:// uri方案相关联。 这将自动使整个桌面(和任何应用程序)将XChat视为IRC处理程序。

复制xchat启动器,以便我们编辑它:

 cp /usr/share/applications/xchat.desktop ./xchat-irc-handler.desktop 

编辑其内容,添加MimeTypeNoDisplay ,并替换Exec以匹配:

 Exec=xchat --existing --url=%u MimeType=x-scheme-handler/irc; NoDisplay=true 

现在安装该文件。 这可以仅为您当前的用户或所有用户完成(只需在sudo前加上命令):

 xdg-desktop-menu install --novendor ./xchat-irc-handler.desktop 

就是这样! 您可以在Firefox,Chromium或任何应用程序中立即尝试结果。 我们在终端测试它:

 xdg-open 'irc://chat.freenode.org/#ubuntu' 

当当!