本来想自己写一写irssi的,然后发现有朋友写出来咯,这里在分享一下。

送給所有在使用GNU/Linux朋友:)

1登录:
/usr/local/bin/irssi -circ.freenode.net -p7000 -naisaer或者irssi--/connect irc.freenode.net port 7000。
2修改昵称:
/nick apple
3加入聊天频道:
/join #fedora,如频道需要密码,/join #fedora password
4离开单个频道:
/wc
5离开一个IRC SERVER
/disconnect irc.freenode.net
6[Act:1,3,6,9,10]
这些数字提示各个频道上对话情况:灰白色表示有人登录或登出,白色代表在人在此channel上说话,灰红色代表对话中提起你的名字或呼叫你。
7切换到相应的irc channel上查看:
Alt+1~0对应1~10的irc channel编号;
Alt+q~p对应11~20的irc channel编号;
Ctrl+n/p切换上/下一个irc channel;
PageUP/PageDn切换上/下页讯息。
8转编码:
/recode add #fedora utf8;加入此频道编码格式,/recode查看加入的编码列表。
9连接多个irc server:
/connect irc_server即可连接一个新的irc server,Alt+1切换到第一个特殊频道,再用Ctrl+x切换当前的irc_server。
10查看频道的所有人:
/who
11查看某人的基本资料:
/whois nickname
12给某人发私消息
/msg nickname ......
13给某人说话
/say nickname ......
14自动保存irc log
/SET autolog ON
15启动irssi后,自動連接IRC server和IRC channel,假设要自動用apple暱稱連接到Freenode的IRC server上的#fedora:
/network add -nick apple Freenode
/server add -auto -network Freenode irc.freenode.net 7000
/channel add -auto #fedora Freenode,需要key/password的IRC channel,改为:/channel add -auto #fedora Freenode password
如果需要自動對註冊的暱稱進行認證登入的話 (設口令為abcde):
/network add -autosendcmd "/^msg nickserv ident abcde;wait 2000" Freenode

=======================================================================

1. 安装 irssi 的强大之处在于很多script,不过都是perl语言写的,所以还是安装irssi-script
sudo aptitude install irssi irssi-scripts
2. irssi自动化配置
只配置了去ubuntu-cn,所以就把irssi配置成运行后自动登陆服务器、自动加入频道。
/server add -auto -network freenode irc.freenode.net 6667
/network add -nick <你在自己的名子> freenode
/network add -autosendcmd "/^msg nickserv identify <你自己的密码>;wait 2000" freenode
/channel add -auto #ubuntu-cn freenode
3. irssi命令
打开个终端输入irssi就可以进入她的字符界面了。
登陆IRC服务器
/connect <服务器地址> <端口>
或直接在终瑞下输入
irssi -c <服务器地址> -p <端口>
获得irssi命令帮助

/help
/help connect #获得connect命令的帮助
窗口操作
Alt+1..0 #切换窗口
Ctrl+p,n #上一窗口,下一窗口
/window close #关闭当前窗口
/window close <数字> #关闭指定编号的窗口
/window list #窗口列表

4. IRC命令
/nick <昵称> #更改昵称
/whois <昵称> #查看他人信息
/ignore <昵称> #忽略某人聊天内容
/list #频道列表
/join #加入频道
/part [channels] [message] #退出频道,不加频道名退出当前频道,后面可以跟退出原因
/me #关于自己的信息

5. 服务端命令(Services)
服务端分为ChanServ(频道服务), NickServ(昵称服务) 和 MemoServ(留言服务)三类。
/msg chanserv #频道服务
/msg chanserv help #获得频道服务帮助信息
/msg nickserv #昵称服务
/msg nickserv help #获得昵称服务帮助信息
/msg memoserv #留言服务
/msg memoserv help #获得留言服务帮助信息

服务端命令不同服务器可能有所不同,详细参考相关文档。

以上来自: Robot5's blog 之 IRC软件irssi

再补充一些:

1. 使用 scripts
从 这里 可以下载你想要的 scripts,使用方法在下载页面有讲,自己看吧。
我 暂时用了两个 scripts: nicklist.pl and nickcolor.pl , 从终端启动 irssi 的时候使用 screen irssi 来启动,然后 /nicklist screen , alt+1 , alt+2 然后就可以看到在右边有个如xchat中的用户列表了。
或者
screen irssi #用screen进
/script load nicklist.pl #调用nicklist脚本
/nicklist screen
/set nicklist_automode screen #不想每次进入都输上面那段就把这个加上

2. 使用 theme
从 这里 可以下载你中意的 theme,使用方法在下载页有讲,自己琢磨。

3. 修改 real_name, user_name, nick
修改 ~/.irssi 下的 config 文件,找到这段修改粗体部分。

[php]
settings = {
core = {
real_name = "Element Ren";
user_name = "Element";
nick = "Element";
};
"fe-text" = { actlist_sort = "refnum"; };
"fe-common/core" = {
theme = "revolutionaryv3.theme";
autolog = "yes";
autolog_path = "~/.irssi/irclogs/%Y/$tag/$0.%m-%d.log";
autolog_colors = "yes";
};
"perl/core/scripts" = { nicklist_automode = "screen"; };
};
其实在config中可以看到一些简化的命令:
aliases = {
J = "join";
WJOIN = "join -window";
WQUERY = "query -window";
LEAVE = "part";
BYE = "quit";
EXIT = "quit";
SIGNOFF = "quit";
DESCRIBE = "action";
DATE = "time";
HOST = "userhost";
LAST = "lastlog";
SAY = "msg *";
WI = "whois";
WII = "whois $0 $0";
WW = "whowas";
W = "who";
N = "names";
M = "msg";
T = "topic";
C = "clear";
CL = "clear";
K = "kick";
KB = "kickban";
KN = "knockout";
BANS = "ban";
B = "ban";
MUB = "unban *";
UB = "unban";
IG = "ignore";
UNIG = "unignore";
SB = "scrollback";
UMODE = "mode $N";
WC = "window close";
WN = "window new hide";
SV = "say Irssi $J ($V) - http://irssi.org/";
GOTO = "sb goto";
CHAT = "dcc chat";
RUN = "SCRIPT LOAD";
CALC = "exec - if which bc &>/dev/null\; then echo '$*' | bc | awk '{print "$*="$$1}'\; else echo bc was not found\; fi";
SBAR = "STATUSBAR";
INVITELIST = "mode $C +I";
Q = "QUERY";
"MANUAL-WINDOWS" = "set use_status_window off;set autocreate_windows off;set autocreate_query_level none;set autoclose_windows off;set reuse_unused_windows on;save";
EXEMPTLIST = "mode $C +e";
ATAG = "WINDOW SERVER";
};[/php]

崔哲博客本文短连接地址 : https://xn--xwr12q.xn--fiqs8s/j0e69
点赞
  1. 奇闻猎奇说道:

    拜访,谢谢博主分享!欢迎来小站坐坐!

  2. 常阳时光说道:

    打酱油……