当前位置: 首页 > Linux

进入IRC的世界

时间:2023-04-06 06:28:38 Linux

IRC是一种古老的聊天工具,甚至比QQ还要早。但由于IRC实现简单,人们相互聊天就方便多了。我们可以在桌面打开软件与对方聊天,也可以在网页上与对方聊天,甚至可以在终端命令行与对方聊天。IRC不需要复杂的注册验证,给自己起个昵称就可以聊天了。只是IRC起源是给Geek的,需要学习很多命令和流程。对于程序员来说,都是毛毛雨,但是对于麻瓜来说,有些设计有点反人类。当然是针对QQ、微信等聊天工具。为什么要使用IRC?事实上,这并不是那么方便。说它小而容易,那是自欺欺人。真正想玩IRC的人,对技术有着强烈的好奇心。这就像使用Vim而不是使用IDE,使用Mutt而不是使用良好的邮件客户端。它是一种探索精神,一种探索新“魔法”的精神。关于IRC客户端的GUI版和web版就不多说了。这里说说命令行中的客户端。事实上,很多IRCGUI客户端都很丑陋,直接从命令行安装使用也没有那么方便。目前最流行的CLI版本IRC客户端就是这两个:Irssi,一个轻量级的流行客户端WeeChat,以及一个重量级的客户端,配置文件太多,运行速度慢。在这里我们谈到Irssi。Irssi:命令行版IRCClient客户端安装:#Macbrewinstallirssi#Ubuntuaptinstallirssi在命令行输入irssi进入聊天室。与一般Linux程序的通用命令和格式不同,IRC客户端一般都有自己的命令。[(status)]下面是输入命令的地方。通用命令(不区分大小写):/quit,退出程序。一般ctrl-c,ctrl-d,esc,q之类的都不行/help,help/networklist查看保存的服务器列表/connectxxx.xxx.xxx连接到某个服务器/joinxxx加入某个频道/leaveor/part离开当前频道/normalor/n查看当前频道人数/列表-YES查看当前服务器所有频道(慎用)/nickNewNickName更改当前昵称/msgNickName给某人发消息的内容,一般是给/msgnickservmanagerNPC发消息试试完整过程:/connectirc.dal.net/join#lobby[#lobby]hellothere!/part常用快捷键:Alt+1/2/3/4...,切换窗口,一般为一频道一窗口Alt+n/p,上下滚动屏幕配置IRSSI如果要保存备份一个固定的节目配置时间长了,需要修改配置文件。irssi的默认配置文件是~/.irssi/config。在配置中,有些会在第一次运行时自动设置,包括根据当前电脑账号的用户名设置昵称。整个配置始终采用“类似”JSON格式。配置中包含的常用内容:settings记录自己的名字:nick,real_name,user_nameservers不要误会,这里指的是Network而不是具体的服务器,比如freenode,dal,esper等大型网络chatnet记录登录各个网络的信息,也可以作为“别名”,这样就不用每次都输入完整路径/connectchannels记录自己喜欢的频道名称界面美化设置:statusbar常用服务器列表Freenode和DALnet是世界知名的网络,但它们之间相互隔离,不共享频道。Servers:Network网络中的某台电脑服务器,你可以加入世界上任何一台服务器来加入这个Network。世界上只有几台常用的服务器。:FreenodeDalESPerEFnet配置示例:servers=({address="irc.dal.net";chatnet="DALnet";port="6667";},{address="path";chatnet="以下chatnet对应的名称";port="port";autoconnect=true;use_ssl="yes";password="username:password";});配置好每台服务器后,还需要相应地配置chatnets,每一项的名称必须与servers中的对应。配置示例:chatnets={DALnet={type="IRC";max_kicks="4";max_msgs="20";max_whois="30";};Freenode={type="IRC";max_kicks="4";max_msgs="20";max_whois="30";autosendcmd="/msgnickservidentifyMyNameMyPassword";};};常用频道列表IRC频道不使用URL之类复杂的东西,而是全部使用#tag一个简单的标签来区分,非常好记。配置示例:channels=({name="#lobby";chatnet="EsperNet";autojoin="No";},{name="#freenode";chatnet="Freenode";autojoin="No";},);注册过程一般是较大的服务器,必须注册,过程比较麻烦。昔日传说中的各种匿名聊天,已经没有了。如果您不注册,将不允许您连接到服务器。每个大型服务器的进程都不同。一般需要和服务器管家机器人nickserv对话,按照提示正确完成注册。不过大体流程是类似的:先确认你当前的昵称:/nick连接服务器:/connectFreenode已连接,然后给机器人管家发消息,比如/msgnickserv注册我的密码和我的邮箱,并且机器人会把注册流程发给你查看邮箱里的邮箱后,按照提示,在程序里切换到与nickserv的私聊页面,复制邮箱里的验证命令,发给它,比如/msgNickServVERIFYREGISTER我名字的验证码验证成功后会出现NickServ(NickServ@services.)-感谢您验证邮箱!您已采取措施确保您的注册不被利用。下次登录时,每次登录只需要在连接服务器后输入这条命令:/msgnickservidentifyMyNameMyPassword但是每次登录都输入这样的命令太麻烦了,在配置文件中,我们可以配置chatnet登录后自动执行这条命令:chatnet={??Freenode={#.....autosendcmd="/msgnickservidentifyMyNameMyPassword";};}如果你使用的是移动客户端或者GUI客户端,在通用设置里面有一个自动登录用户名和密码的选项,效果是一样的。TMUX颜色问题如果你在Tmux中运行它,那么可能会显示这个错误:Irssi:warning你似乎在tmux中运行Irssi,但是TERM环境变量设置为'xterm-256color',这会导致显示故障。Irssi:考虑将TERM更改为“tmux”或“tmux-256color”。按照~/.zshrc或~/.bash_profile中的提示(不在tmuxrc中),添加:exportTERM="tmux-256color"foundzshfindLessthanthiscolor,andcannotstarttheprogram.颜色主题目前在IRSSI的世界里,唯一知名的主题是杂草。方法很简单,clone整个项目,将所有内容复制到~/.irssi/目录下。注意:记得备份你的~/.irssi/config文件,因为它会被覆盖!但是这个主题需要自己进入客户端,手动输入命令加载script脚本才能生效:/scriptloadawl。当然,官方有更方便的方法。进入客户端后,自动加载指定的脚本。只需在~/.irssi/scripts/目录下创建一个autorun目录,然后将脚本复制进去即可。mkdir~/.irssi/scripts/autorun/cp~/.irssi/scripts/awl.pl~/.irssi/scripts/autorun/并再次打开irssi以查看更现代的主题。