IRC聊天室介绍
1. XChat是什么?
XChat是一个IRC聊天客户端。
2. IRC是什么?
维基百科:IRC(Internet Relay Chat的缩写,“因特网中继聊天”)是一种通过网络的即时聊天方式。其主要用于群体聊天,但同样也可以用于个人对个人的聊天。
3. IRC聊天室和QQ群有什么区别?
IRC聊天室无需注册、无需认证自由出入,没有人数限制;而QQ群需要注册QQ号,需要群主批准才能加入,有人数限制。IRC是开放的协议,可自由架设服务器,服务器大多分布在国外,而QQ群服务器由腾讯控制。但这些都不是最重要的,最重要的是IRC聊天室有大量的技术频道,无数技术高手在里面高谈阔论。
XChat屏幕聊天插件(OSDChat)介绍
1.背景
因为我是菜鸟,在IRC聊天室里常常插不上话,而盯着屏幕看高手聊天,时间长了也会觉得无聊。大家都见过千千静听的桌面歌词,于是我想要是有一个功能,把聊天室的聊天内容像桌面歌词那样显示在屏幕上就好了。那样我就可以一边做自己的事情(如看浏览网页、写程序等),一边看高手聊天。
2.技术实现
XChat聊天室软件支持插件,这样我就无需自己做一个IRC客户端,而只需做一个插件就可以了。我平时主要用Linux的Gnome桌面,于是就使用GTK界面库。作为一个XChat插件,可以很方便接收到聊天内容,只需把它显示到桌面上就可以了。最关键的是显示效果,实现了文字勾边和阴影效果。
3.使用方法
把编译后的osdchat.so拷贝到~/.xchat2/下就行了。在XChat聊天窗口输入“/osd off”关闭桌面聊天,输入“/osd on”打开桌面聊天。
4. 缺点和改进
因为这个插件一直只有我一个人用,我在程序里hard code了字体和大小,还对自己常上的频道ubuntu-cn和arch-ch分别hard code了绿色和黄色字体,其他频道显示白色字体(确实不好看,冏)。期望以后用户可以设置字体、大小、颜色等。
5. 源代码
6. 截图
桌面聊天效果(见屏幕底部)