红联Linux门户
Linux帮助

使用instantbird上IRC

发布时间:2011-07-20 07:28:02来源:红联作者:pl_014
[i=s] 本帖最后由 pl_014 于 2011-7-20 07:43 编辑 [/i]

有些新手说pidgin的界面不好,确实,pidgin并没有在界面上下功夫,主要放在功能上了,那么,你可以考虑用instantbird了
这是我的截图
[attach]35294[/attach]
官网上的截图:见http://www.instantbird.com/features.html

instantbird简介
  与 Mozilla 旗下的其他软件一样,Instantbird 构建在 Mozilla 渲染引擎之上,并具有跨平台特性。再加上 Instantbird 使用 libpurple 库,这使它具有和 Pidgin 相同的多协议支持能力,如 Google Talk、MSN、QQ、XMPP、AIM、ICQ、Gadu-Gadu、Yahoo! 等。
(摘自http://linuxtoy.org/archives/instantbird.html

instantbird的安装
1.在32位linux下
  如果你在linux下,http://www.instantbird.com/上直接下载那个.tar.bz2的包,如果不是,点击“Other Systems and Languages”,找linux下的包,注意要选英文的啊(现在还没有中文版的),在解压后的目录里有个instantbird的脚本,运行它就可以打开了
2.在64位linux下
第一步:获取源代码
  官方并没有提供64位的二进制包,所以就得从源码进行编译,首先你需要下载源码,即在http://www.instantbird.com/download-all.html上的下方,点击“download the source code”下载
第二步:解决依赖关系
  instantbird的大部分的依赖关系及编译方法都写到https://wiki.instantbird.org/Instantbird:Compiling上了,参照或按照以下这三行命令来补齐你所用的系统的依赖关系[code]sudo apt-get install build-essential autoconf2.13 python yasm libgtk2.0-dev libxml2-dev libidl-dev libxt-dev libcurl3-dev libasound2-dev libnotify-dev libiw-dev mesa-common-dev
sudo apt-get install mercurial patch # you don't need those if you build from a source tarball
sudo apt-get install ccache # this is only if you intend to use one of the provided mozconfig files[/code]第三步:解压源码包并编译
  把下好的源码包放到一个对操作的用户具有读、写、可执行的目录下,解压(在命令行下使用“tar -xjf instantbird-.src.bz2”解压,为版本号)
  打开虚拟终端(如果你没找开的话),进入源码的根目录(可以在文件管理器下将目录托到终端下),执行命令[code]make -f client.mk build[/code]如果前面检查依赖关系都没问题了,后面就会进入编译,需要的时间比较长,耐心等待即可,当然,最需要注意的是中途不要中断,不要在终端下按ctrl+c和ctrl+d,这两个快捷键都是中断运行中的程序用的
  如果半截给你报错了,那有可能是有没解决的依赖关系,也可能是上次编译时出错了,留下一些残余文件,前者的解决方法是根据提示,通过软件包管理器安装所缺的东西,如果没有,就编译安装,后者的解决办法是删掉源码,重解压重编译(你也可以试试“make clean”,不过在我这没成功)
第四步:查找并运行instantbird
  是不是觉得编译后的instantbird还是很难找到主程序或者运行脚本?在wiki下告诉你在../obj-instantbird/mozilla/dist/bin里了(即源码根目录的上一层目下的obj-instantbird/mozilla/dist/bin里),运行instantbird这个脚本即可
3.建立启动器(linux下)
  是不是觉得每次从解压或编译好的目录里找太麻烦了?尤其是对于编译instantbird的同志,基本上如果你没记住目录,也没查wiki,那么找起来是相当费劲的,那么建个启动器吧
(1)在gnome2下
在桌面下点右键,选择右键菜单的“创建启动器”,弹出一个对话框,如下所示
[attach]35298[/attach]
第一行是启动器的类型,默认即可
第二行是名称,可以自己起名
第三行是指的是在命令行指行什么命令,在这里就是那个启动脚本的路径,可以通过点那个浏览按钮来找
第四行的注释可以不填,左边有个按钮,点那个可以更改图标(二进制包里并没有找到图标,在源码包里有,路径是instantbird/branding/nightly/default16.png)
(2)在kde4(dolphin、konqueror)下
在桌面或dolphin、konqueror下点右键,选择右键菜单的新建->链接到应用程序,弹出如下所示的对话框
[attach]35299[/attach]
上面填的是名称,可以自己起,下面类型那一行的最右边的那个按钮可以用来编辑类型(在这里可以修改图标),点击后弹出如下的对话框,点击那个大图标按钮即可修改图标(在源码包里有instantbird的图标,路径是instantbird/branding/nightly/default16.png)
[attach]35300[/attach]
切换到“应用程序”选项卡,在命令那一行填下instantbird的路径,或使用“浏览”按钮来找
(3)在xfce4下
在桌面上点右键,选择右键菜单的“创建启动器”,弹出一个对话框,如下所示
[attach]35302[/attach]
第一行是名称,可以自己起名
第二行可以不管
第三行是填启动脚本的路径,可以通过点那个图标按钮来找
第四行的按钮可修改图标(在源码包里有instantbird的图标,路径是instantbird/branding/nightly/default16.png)
下面的选项可以不管
(4)在lxde下
我的lxde没有创建启动器的功能,可以利用dolphin或konqueror来创建,也可以手动编写一个文件
4.在windows下
  在http://www.instantbird.com/上有对应系统的instantbird的下载,如果想要下载其它语言或其它系统的,点击“Other Systems and Languages”,现在还没有中文版,至于安装,同windows下其它软件的安装类似,这里不再赘述

instantbird的使用
1.创建账户
  第一次运行instantbird会引导你创建一个账户,第一步是欢迎界面,直接点next即可
  下一步是选择协议类型,这里讨论的是IRC,故选IRC
  下一步是昵称和服务器,昵称自己起一个,不要太过于简单(比如两三个字母、一个很常见的英文简词等)即可,尽量用英文字符
  下一步是密码,如果你在这个服务器下为你的昵称设定了密码,则可用这个来进行自动验证,如果你没设,可以直接跳过
  下一步是高级的选项点"+"号就可以展开,在"IRC Options"的"Username"可以写一个名字,来掩盖系统下真实的用户名,这一步也可以在后面的设置中进行设置
  下面是最后一步,确认没问题了就可以点击Finish
2.加入聊天室
方法1:
  点击菜单的File->Join Chat,弹出如下的对话框
[attach]35297[/attach]
  第一行是加入的账户,第二行是聊天室的名字,第三行是聊天室的密码,一般聊天室都不会设密码,故可以忽略,下面的复选框是指定是否自动加入的,如果点击了这个复选框,那么在每次启用些账户后就会自动加入
方法2:
  如果instantbird打开了某个聊天室或freenode的视图后,可以输入形如/join #linux110的命令来加入一个聊天室
3.账户设置及管理
  点击菜单的Tools->Accounts,弹出如下的对话框
[attach]35295[/attach]
  最下面的New Accounts可以建立一个账户,connect/disconnect按钮可以连接或断开连接,Sign-on at startup复框可以指定是否在instantbird启动后启用这个账户,delete按钮就是删除这个账户,Properties可设定账户的属性,在点击后对话框中,第一行password是账号的密码,第二行是别名,不清楚是什么作用,下面是自动加入的聊天室,如果要加入多个聊天室,用逗号分开,再下面是代理设置;在advanced options选项卡和刚开始倒数第二步的IRC options是一样的
4.修改主题
  点击菜单的Tools->Preferences,在弹出的对话框中点Themes选项卡,如下所示
[attach]35301[/attach]
  上面的Theme可以修改消息的样式,下面的Variant可以修改颜色
5.关于表情
  还在刚才修改主题的那里,有个emoticons选项卡,在那里可以查看,也可以使用别的表情主题,不过注意的是,有的表情是通用的,有的表情不是通用的
6.查看以前的聊天记录
  instantbird的聊天记录放在~/.instantbird/*.default/logs/irc/里了,这个目录下面的子目录名是instantbird显示的账户,再往下一层是的各目录是各消息和聊天的记录

IRC基础
  注:这些基础可以帮你更好地使用IRC,如果只想知道如何上我们的IRC聊天室,也可以跳过。
  1.IRC的URL及其表示方法
  互联网上的许多东西都有自己的一个或多个URL(地址),IRC也不例外,每个IRC服务器和聊天室也都有自己的URL。
  首先,我们先回顾一下互联网上的网页、网站的URL是如何表示的。简单地说,就是"协议名://服务器名/子目录",IRC也是类似,IRC的协议名是irc,下面就是服务器名,比如freenode.net服务器,在IRC下的表示就是irc://freenode;IRC服务器下的就不是子目录,而是聊天室,如红联论坛的IRC聊天室的名字是linux110,在IRC下就是linux110,连起来,红联论坛的IRC聊天室的表示方法就是irc://freenode/linux110,类似地,freenode下的ubuntu-cn聊天室的表示方法是irc://freenode/ubuntu-cn,freenode下fedora-zh聊天室的表示方法就是irc://freenode/fedora-zh。知道了IRC的URL的表示方法,就可以在火狐的地址栏中输入这个URL,如果此时你的系统里装有一个IRC客户端(也可以用网页IRC),那么就可以通过火狐来直接或间接地连接IRC服务器,打开IRC聊天室,同样,也可以将这样的URL添加至火狐的书签里,方便以后使用。
  2.IRC下的命令
  IRC作为一种较为古老的聊天协议,在设计时当然也不会忘了设计出命令来,如果对IRC的命令较为熟悉的话,就可以更好地使用IRC。
  IRC的命令均以斜杠"/"开头,换句话说,如果在聊天的内容之前加上斜杠,服务器/客户端就会解析成为命令,如果无法识别这个命令,则会报错。在这里我先告诉你一个比较常用的命令----join命令可以在加入某个服务器后加入某个指定聊天室,使用方法是/join #聊天室名,比如在freenode下加入ubuntu-cn聊天室就可以用/join #ubuntu-cn 。
  3.IRC服务器、聊天室、昵称、管理员和机器人
  IRC服务器:IRC服务器就是提供一个基本的IRC聊天环境,由于IRC的协议是开放的,所以,IRC有许多服务器存,比较著名的是freenode服务器。
  聊天室:聊天室通常用于围绕某个固定话题或将某些具体相同特点的人聚集在一起,通常情况下,每个IRC服务器下都会有聊天室,不进入聊天室是无法聊天的,可以使用join命令加入某个指定的聊天室,如果聊天室之前并不存在,则服务器可能会建立一个聊天室,但不一定会长久存在。
  昵称:昵称就是用于区分不同的用户,加入某个服务器以后,必须要有个昵称才行,而这个昵称常常先由客户端来指定,然后可以由自己修改,IRC的昵称是可以不需要注册的,当然,如果需要,也可以向服务器申请注册昵称服务,防止他人盗用或用于某些特殊的聊天室。
  管理员:常常指聊天室的管理员,管理员就是用于管理聊天室的人,可以踢人、设置聊天室的主题等等,当一个聊天室成功建立之后,这个建立的人(即昵称)就是这个聊天室的管理员,在客户端中常常把管理员以注以与众不同的标记,以区分管理员和普通用户,当然,对于非固定的聊天室来说(有些聊天室仅有自己固定的URL,但并不在服务器上长期保留),往往第一个进入的人就是管理员,当你作为管理员时,可不要随便踢人啊。
  机器人:机器人分为服务器提供的机器人和用户或管理员自建的机器人。服务器提供的机器人常用于向用户提供服务及帮助,比如ChanServ,用于提供本频道的相关服务,也可以向用户提供一些帮助。用户或管理员自建的机器人常常用某些具有相关功能的客户端或利用某些具有相关功能的辅助程序来实现,用来实现某些自动化的功能,如自动记录日志、自动踢出灌水用户、自动回答某些简单问题等等,一个不好的机器人会干扰别人的正常使用,如上线自动提示机器人(即其他人上线后,给予某些固定的提示)等,所以除了像记录日志这样的机器人以外,不要随便建立其它的机器人,最好事先跟管理员说好了再建,另外,这种机器与普通用户并没有严格的界线,一个普通用户使用了机器人功能,这个用户成为了机器人,而一个普通用户也可以使用自己建立的机器人在聊天室里说话。

推荐几个IRC聊天室
irc://freenode/linux110
这个就是我们所上的IRC聊天室,虽然平时人不多,但也时常会有人在讨论些技术,希望大家多支持啦
irc://freenode/ubuntu-cn
这个是ubuntu的官方中文聊天室,人很多,但常常说闲话
irc://freenode/fedora-zh
这个是fedora的官方中文聊天室,人也不少
在加入时不要忘了在聊天室名字的前面加上#号

如何在IRC上传图片及大段代码
  IRC本身并不支持图片,而传大段代码也会导致刷屏现象,有些聊天室可能会把你踢出去,所以要注意些,对于图片,可以贴到网络相册或http://paste.ubuntu.org.cn等上,大段代码可以贴到http://paste.ubuntu.org.cnhttp://fpaste.org/等上,http://paste.ubuntu.org.cn优点是可以传图片,并且将会永久保留,缺点是对支持的代码类型不是很全,http://fpaste.org/支持的代码的类型比http://paste.ubuntu.org.cn全,缺点是不支持图片,且上传的代码默认只保留一小时,最多只能保留一天。
文章评论

共有 13 条评论

  1. gky2009514 于 2012-12-07 13:10:04发表:

    新手完成任务,求下书籍~

  2. jjx0223 于 2012-10-30 00:35:37发表:

    感谢楼主的分享!!

  3. linux郝鑫 于 2012-10-11 17:14:54发表:

    为什么,想下载没有现金啊!!!

  4. wangyu 于 2011-09-02 19:06:32发表:

    不错,很久没上网,偶然搜irc发现的,不错不错

  5. css8899.hi 于 2011-08-26 14:46:11发表:

    谢谢分享

  6. nishui333 于 2011-08-09 17:20:53发表:

    刚开始 还在探索中 广收知识

  7. wanmeimabiao 于 2011-07-30 15:03:38发表:

    支持

  8. liu刘 于 2011-07-29 11:32:03发表:

    支持

  9. Growth兆 于 2011-07-20 09:56:25发表:

    感谢pl_014的分享,本贴加入到论坛顶置的Linux应用贴中

  10. daixlon 于 2011-07-20 08:54:31发表:

    那么帅,支持支持

  11. age 于 2011-07-20 08:22:06发表:

    [i=s] 本帖最后由 age 于 2011-7-20 08:33 编辑 [/i]

    用了几次, 觉得功能还是偏弱了点:0wfd1d
    等待更多的扩展出现吧
    另外启动时经常报错,[code][allblue@MyLady ~]$ instantbird
    Could not find compatible GRE between version 2.0.1 and 2.0.1.
    [/code]网上搜了下, 也没找到什么特别好的方法

  12. pl_014 于 2011-07-20 07:28:24发表:

    再占一楼,以备更新

  13. pl_014 于 2011-07-20 07:28:14发表:

    [i=s] 本帖最后由 pl_014 于 2011-7-20 08:04 编辑 [/i]

    插件
      和firefox类似,instantbird也有插件,首先你需要从instantbird的官方网站上获取插件(https://addons.instantbird.org/en-US/instantbird/),找到想要的插件后点击那个"download now"就可以下载,然后就是安装插件,方法是点击菜单的Tools->Add-ons,在弹出的对话框中点击那个带下键头的图标按钮点击弹出的菜单中的"install Add-on From File..."(如下图),下面和firefox插件的安装方法类似,找到你下载的插件后,等待几秒后点击那个"Install Now",然后就安装成功了,有些是需要重启instantbird的,这种插件是需要重启后才能使用的,故重启instantbird
    [attach]35303[/attach]

    推荐几个插件
    Tab Complete
      instantbird本身没有tab补齐功能,这个插件添加了这个功能,装完后就可以像命令行那样使用tab键来补齐昵称了
    Reply To Nick
      如果一个用户已经在该聊天室上发话,那么你就可以通过双击他所说的话,或者上面的昵称或时间来把他的昵称加到输入框内
    Show Nick
      如果一个用户的谈话内容中包括某个人的昵称,那么这个昵称会被圈起来突出显示