【转】irssi 命令
转自:
lnote.blogbus/logs/8182581.html
/documentation/startup
这几天开始用irssi,因为中文的资料不多,配置它还费了一些功夫。上面的两个中文链接中是irssi的基本的操作命令,但是没有关于window的操作,看到别人的irssi可以链接到多个channel,自己的却不行于是到了下面的两个英文链接地址讲解的非常详细。
关于irssi中/window的操作:
要打开其他的channel先要新建一个窗口和容器,
/window new,然后再用/window stick 2 off, /window hide,就可以把的二个新建的window隐藏,让更多
的window共用一个container.
使用ctrl+n,p或者是Alt+1,2就可以切换窗口.、
一般在新建的window中使用
/
/join #channels
就可以链接上一个新的channel了。
第一次使用可以用下面的命令配置irssi
/network add -autosendcmd "/^msg nickserv identify passwd;wait 2000" OFTC
/server add -auto -network OFTC irc.oftc 6667
/channel add -auto #arch-cn OFTC
这样就可以自动登录了,上面第一命令表明你已经向其服务器注册了帐号了!
至于帐号如何注册, 首先连接服务器,用/connect server-name
1. /nick <name>
选择一个没有重名的用户。(重名会有提示)
2./msg nickserv register <password> <e-mail>
通过email认证后:
3. /msg nickserv identify <password>
使用log:
1.使用pgUP,pgDn键可以实现记录的翻页。
2./goto 12:00, /goto end
3./lastlog nickname 查看nickname所说的话!
4./away暂时离开,/away查看离开时段的聊天记录。
-------------
【日常操作】
(1) /nick <;昵称> ,修改昵称
(2) /join #<;频道> ,加入一个频道
(3) /wc,离开当前频道
(4) /part <;频道> <;消息>,退出频道,不加频道名退出当前频道,后面可以跟退出原因。
(5) /disconnect <;服务器>,断开一个服务器
(6) /quit 或者 /exit,退出 irssi,结束IRC会话。
(7) /msg <;昵称> <;消息>,向某人发私消息(新开窗口)
(8) /query <;昵称> <;消息>,向某人发私消息(新开窗口且转换到这个窗口)
(9) /say <;昵称> <;消息>,向某人说话(不新开窗口)
(10) /notice <;昵称> <;消息>,向指定人发出注意消息
(11) /me <;动作>,在当前聊天室窗口中做出动作。 如做出晕倒动作:/me 晕倒
(12) /away <;原因>,留下信息说明暂时离开,别人向你发出私聊时将会返回此消息,再重新输入 /away(不指定参数)则解除离开状态。
(13) /ignore <;昵称>,忽略某人的聊天内容
(14) /set autolog on,自动保存聊天记录
【窗口操作】
(1) Alt+1~0,对应1~10的频道编号
(2) Alt+q~p,对应11~20的频道编号
(3) Ctrl+n/p,切换上/下一个频道
(4) PageUP/PageDn,切换上/下页讯息
(5) /wi
ndow close,关闭当前窗口
(6) /window close <;数字>,关闭指定编号的窗口
(7) /window list,窗口列表
【查询信息】
(1) /list,频道列表
connect和join的区别(2) /names [#聊天室],列出当前服务器或指定聊天室下的所有人员名称(无法列出隐藏人员)
(3) /who,查看频道的所有人
(4) /whois [昵称],查看某人的基本资料
(5) /ison <;别名1> <;别名2> ...查询指定别名是否在线
(6) /info,查询服务器信息
(7) /admin,查询当前服务器上的Admin
(8) /lusers,查询当前服务器上的统计信息
(9) /motd,查询当前服务器今日的统计信息
(10) /links,查询当前的服务器,解析当前的有几个服务器。
【提示信息】
[Act: 1,3,6,9,10]:这些数字提示各个频道上对话情况:[灰白] 表示有人登录或登出,[白] 代表有人在此channel上说话,[灰红] 代表对话中提起你的名字或呼叫你。
【转换编码】
/recode add #<;频道> <;编码>,加入此频道编码格式
/recode,查看加入的编码列表
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
转自
1登录:
/usr/local/bin/irssi -circ.freenode -p7000 -naisaer或者irssi--/connect irc.freenode port 7000。
2修改昵称:
/nick apple
3加入聊天频道:
/join #fedora,如频道需要密码,/join #fedora password
4离开单个频道:
/wc
5离开一个IRC SERVER
/disconnect irc.freenode
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 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 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 文件,到这段修改粗体部分。
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) - /";
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";
};
=======================================================================
转自:/wiki/%E4%BD%BF%E7%94%A8Irssi%E8%AE%BF%E9%97%AEIRC
使用 Irssi 访问 IRC
Irssi 是命令行的聊天工具。Irssi 功能非常强大,还可以与 zh_CN/Tools/Screen 结合使用
请参考 zh.gentoo-wiki/TIP_Irssi 并搜索其他相关文档。
连接到服务器
运行 irssi
执行
/
server irc.freenode
执行
/join #fedora-cn
退出 irssi 的命令是
/quit
启动时自动连接服务器,认证身份和进入聊天室
/network add -nick shpchp Freenode
/server add -auto -network Freenode irc.freenode 7000
/channel add -auto #gentoo Freenode
/channel add -auto #gentoo-cn Freenode
/network add -autosendcmd "/^msg nickserv ident zzzzzz;wait 2000" Freenode
加载插件
下载 irssi 插件,保存到 ~/.irssi/scripts/ 目录
执行
/load perl
在 Fedora 9 中,irssi 在启动时会自动加载 perl 插件。
执行//
/script load ''script''
范例:以不同的颜区分发言的昵称
mkdir -p ~/.irssi/scripts/autorun
cd ~/.irssi/scripts
wget /scripts/scripts/nickcolor.pl
cd ~/.irssi/scripts/autorun
ln -s ../nickcolor.pl
其他
* 调整编码为 UTF-8 在 fedora 中不是必须的,因为默认编码是 utf-8
/SET term_charset UTF-8
/SET recode_transliterate ON
/SET recode_fallback GBK
/SET recode_out_default_charset UTF-8
/RECODE ADD #CHANNEL-NAME-HERE GBK
/RECODE ADD #CHANNEL-Big5 BIG5
* 设置声音
而不是屏闪作为提醒
/set beep_msg_level MSGS NOTICES DCC DCCMSGS HILIGHT
/set bell-beeps ON
当然还要对终端程序加以设置,包括 screen (c-a c-g), gnome-terminal 或者 Putty 的设置
* 利用 libnotify 的插件
thorstenl.blogspot/2007/01/thls-irssi-notification-script.html
滚屏
/scrollback, /sb
/lastlog
输出以 / 开头的内容
使用
/
say /xxxxx
快捷键
* alt-left, alt-right 切换不同的聊天室和对话窗口
* alt-1, 直接切换到所选窗口
irssi 是一款 linux 下面的 irc 聊天软件,它是基于console下面的,所以不需要 x 界面的支持,并且支持 plugin 扩展功能,在 irc 软件里面,它用起来感觉还是很不错的。
== 安装 irssi ==
在 ArchLinux 下面,使用下面得命令即可安装 irssi 。如果需要使用 nicklist 插件,那么同时需要安装 screen 这个软件。
1.
pacman -S irssi screen
== 启动、退出 irssi ==
启动 irssi 的方法也很简单,执行下面的命令即可。启动之后会看到一些提示内容。
1.
screen irssi
如果要退出 irssi ,可以在下面的输入框输入 “/quit [退出原因]” 命令,其中退出原因可以不写。
== 删除内置的一些 server 和 network 列表 ==
默认情况下, irssi 会给你设置一些 server 和 network 列表,可以使用下面的命令来查看。
1.
/network list
2.
/server list
3.
/
channel list
这些都可以先删掉,如果你想保留的话,可以跳过这一步。
1.
/network remove [network_name]
2.
/server remove [server_name]
3.
/channel remove [chan_name]
删掉之后比较清爽,呵呵。我喜欢这样。
== 添加自己的 server 和 network 列表 ==
这里以 linuxsir 的 archlinux 的 irc 频道为例来介绍一下。服务器是 irc.oftc ,端口是6667,频道是 #arch-cn。
先添加 network 。 oftc 可以注册用户名,方法后面再说。下面命令中的 autosendcmd 后面的内容就是和服务器验证用户名的命令,如果你没这个需求,可以直接删掉那些内容。
1.
/network add -autosendcmd "/^msg nickserv identify passwd;wait 2000" OFTC
接下来添加 server 。其中的 -auto 选项可以让 irssi 启动的时候就自动连接这个 server 。
1.
/server add -auto -network OFTC irc.oftc 6667
接下来添加自动加入的 channel 。 auto 参数同上。
1.
/channel add -auto #arch-cn OFTC
/
ok ,这就都添加完了,可以使用前面提到的list命令来查看添加的列表是否正确。退出 irssi 之后,重新启动, irssi 应该已经在自动连接 server ,并且连接之后还能自动加入刚才添加的频道了。
irssi 里面切换标签用的是 alt+数字 ,界面下面会提示哪个 window 是 active 的,按 alt+那个数字就可以切换过去。
== 注册用户名 ==
irc 里面修改昵称的命令是 “/nick new_nick”,设置好自己的 nick 之后,还可以在 oftc 注册,这样以后别人使用你这个昵称的时候,你可以抢回来。:)
注册昵称的命令如下。 password 改成密码, e-mail 改成邮箱。
1.
/msg nickserv register password E-mail
注册之后,以后可以使用下面的命令来告诉 oftc 你是谁。可以看到这个命令在前面出现过,就是添加 network 的时候,如果按照本文提示的那样做了的话,每次启动 irssi 连接到这个 network 所属的 server 之后,会自动执行这个命令。
1.
/msg nickserv identify password
其他的一些注册用户名相关的信息可以通过 “/msg nickserv help” 来查看。
作了上面这些操作之后, irssi 用起来已经基本很顺手了。其他的一些 irc 命令可以自己去发现,或者上 irc 问其他的用户。
== 显示 nicklist 列表 ==
用一段时间会发现, irssi 里面查看当前有哪些用户在聊天不是很方便。这里需要安装一个 nicklist 插件,地址是这里,保存到 ~/.irssi/scripts 目录下面,然后在这个目录下面新建一个 autorun 目录,然后将 nicklist.pl 在那个目录下做一个链接,这么做的目的是使得 irssi 启动的时候就可以加载 nicklist.pl 这个插件。
ok ,重新启动 irssi ,然后在频道里面执行一下“/nicklist screen” 命令,右边是不是出来 nicklist 了?
== 消息通知 ==
使用一段时间就会发现,有时候 irc 里面有人和你说话的时候没有提示,不像即时通讯软件那样会弹出一个窗口提醒你。 irssi 通过插件可以来实现这个。
下载 beep 插件,放到 .irssi/scripts 目录下面,然后在 irssi 中使用下面的命令加载这个插件。
/script load beep_beep.pl
执行之后会在1号窗口看到加载成功与否的提示。加载之后 irssi 就多了两个参数可以设置, beep_flood 和 beep_cmd ,可以使用 /set 命令来设置他们。 beep_flood 的单位是毫秒,所以1000表示1秒。
设置完毕这些之后,还需要设置一下哪些情况下通知你,就是 beep_msg_level 这个参数。这个参数可以设置的内容可以用 /help levels 来查看。
1.
2.
CRAP - ?
3.
MSGS - Match messages privately sent to you.
4.
PUBLIC - Match messages sent to public channels.
5.
NOTICES - Match NOTICE messages.
6.
SNOTES - Match server notices.
7.
CTCPS - Match CTCP messages.
8.
ACTIONS - Match CTCP actions.
9.
JOINS - Match join messages.
10.
PARTS - Match part messages.
11.
QUITS - Match quit messages.
12.
KICKS - Match kick messages.
13.
MODES - Match mode changes.
14.
TOPICS - Match topic changes.
15.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论