在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
编辑其内容,添加MimeType
和NoDisplay
,并替换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'
当当!