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

Oxw*_*ivi 10 firefox chromium xchat

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

fos*_*dom 7

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

例如 - 在/usr/bin调用中创建一个文件xchat-firefox并放入其中:

#!/bin/bash
xchat --existing --url=$@
Run Code Online (Sandbox Code Playgroud)

给脚本添加可执行权限:

sudo chmod +x xchat-firefox
Run Code Online (Sandbox Code Playgroud)

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

来源 1来源 2


Mes*_*ion 7

Fossfreedom 的方法效果很好,但它是针对每个应用程序的解决方案。诚然,火狐/铬最常见的情况,但很容易使全系统的解决方案,因此它会自动适用所有的应用程序自动完成,无需配置每一个。

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

复制 xchat 启动器,以便我们可以对其进行编辑:

cp /usr/share/applications/xchat.desktop ./xchat-irc-handler.desktop
Run Code Online (Sandbox Code Playgroud)

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

Exec=xchat --existing --url=%u
MimeType=x-scheme-handler/irc;
NoDisplay=true
Run Code Online (Sandbox Code Playgroud)

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

xdg-desktop-menu install --novendor ./xchat-irc-handler.desktop
Run Code Online (Sandbox Code Playgroud)

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

xdg-open 'irc://chat.freenode.org/#ubuntu'
Run Code Online (Sandbox Code Playgroud)

达达!