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


10

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


这里有一个链接,描述了旧版本的Firefox和xchat的各种解决方法-也许它仍然有效?ubuntuforums.org/archive/index.php/t-25372.html
fossfreedom

嗯,如果xchat --existing --url=$@可以将其转换为终端命令...我不想创建脚本。每次格式化PC时,要做的事情都很繁琐。
Oxwivi 2011年

可能像bash -c "xchat --existing --url=$@"
fossfreedom

好吧,Bash脚本有效,不能使用Terminal命令。因此,如果您可以将其发布为答案,那么我可以解决这个问题。
Oxwivi 2011年

Answers:


7

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

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

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

向脚本添加可执行权限:

sudo chmod +x xchat-firefox

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

来源1来源2


7

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

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

-

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.