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

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

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

答案1

一个可能的解决方案是编写一个小脚本来打开现有 xchat 中的 irc 频道,然后将其传递给 Firefox。

例如 - 在/usr/bin名为的文件里创建一个文件xchat-firefox并将其放入其中:

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

给脚本添加可执行权限:

sudo chmod +x xchat-firefox

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

来源1&来源2

答案2

Fossfreedom 的方法效果很好,但它是针对每个应用程序的解决方案。当然,firefox/chromium 是最常见的用例,但很容易制定一个系统范围的解决方案,因此它可以自动适用于全部应用程序,无需对每个应用程序进行配置。

解决方案是创建一个将.desktopxchat 与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'

瞧!

相关内容