Friday, September 23, 2011

irssi 簡單教學

 
 

Sent to you by Danny via Google Reader:

 
 

via Hsian Studio by Clockwork Box on 4/18/09

相信IRC是個還滿古老的東西,但是卻非常的有效,本來我完全不知道和很多好朋友在同一個頻道聊天的樂趣,接觸之後我發現我真的非常的喜歡,介紹給大家認識一下

首先先安裝軟體irssi
# cd /usr/ports/chinese/irssi
# make install clean

裝好之後,直接使用irssi就可以啟動這個irc的軟體,而設定檔的部份,第一次進之後離開,就會自動出現在你的家目錄裡的.irssi/config,如果你的環境是UTF-8的話,那應該沒有什麼太大的問題,而我的是Big5編碼,為了和windows相容的關係,首先我們先從config下手
# vim ~/.irssi/config
servers = ( #要連的主機
{
address = "irc.oftc.net";
chatnet = "oftc"; #伺服器
port = "6667";
autoconnect = "yes"; #是否啟動時自動連上
} #用,分開可以設定很多組,因為可以同時連上很多irc server
);

chatnets = { #設定加入伺服器的時候的命令
oftc = { type = "IRC"; };
};

channels = ( #加入頻道時候的命令
{ name = "#yzugeek"; chatnet = "oftc"; autojoin = "yes"; }
);
接下來是命令的alias喜歡的可以在這裡新增自己常用的
aliases = {
J = "join"; #加入某個channel
WJOIN = "join -window";
WQUERY = "query -window";
LEAVE = "part";
BYE = "quit"; #斷線,離開irssi
EXIT = "quit";
SIGNOFF = "quit";
DESCRIBE = "action";
DATE = "time"; #看目前的時間
HOST = "userhost";
LAST = "lastlog"; #列出到目前為止的記錄
SAY = "msg *";
WI = "whois"; #看某個人的訊資
WII = "whois $0 $0";
WW = "whowas";
W = "who"; #看目前channel上每個人的資訊
N = "names"; #看目前channel上有那些人
M = "msg"; #傳送私人資訊給某人
T = "topic"; #若是op的話可以修改channel的標題
C = "clear";
CL = "clear"; #清除銀目
K = "kick"; #若是op的話可以踢人
KB = "kickban";
KN = "knockout";
BANS = "ban";
B = "ban";
MUB = "unban *";
UB = "unban";
IG = "ignore";
UNIG = "unignore";
SB = "scrollback";
UMODE = "mode $N";
WC = "window close"; #關閉目前channel的聊天視窗
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 re
EXEMPTLIST = "mode $C +e";
ATAG = "WINDOW SERVER";
};
statusbar的部份我不討論,因為我用目前的樣式就行了,有興趣的可以自己改一改畫面,或是直接把官網的themes來用也是可以的
settings = { #irssi的設定
core = {
recode_autodetect_utf8 = "yes"; #自動偵測頻道是不是utf8
recode_transliterate = "yes"; #直接轉換
recode_fallback = "Big5"; #設定轉換為Big5
recode_out_default_charset = "UTF-8"; #輸出uft8
real_name = "Clockwork Box"; #在channel上全名
user_name = "clockwork";
nick = "clockwork"; #在channel上使用的nick
};
"fe-common/core" = { term_charset = "Big5"; }; #我們輸入的字元集
"fe-text" = { actlist_sort = "refnum"; };
};


以上大概是整個irssi的設定檔了,設好之後,啟動就可以直接殺進channel裡面,這裡我設定我常去的channel是#yzugeek,還有很多其它的指令你可以使用/help來查尋,不過一堆用不到的,常用的還是那幾個。

※另外這裡要介紹的,就是如何使用irssi
一進來irssi如果你沒有設過上面的東西的話,你要先連上server之後在join到一個channel才可以開始聊天,假設我今天要加入irc.oftc.net裡面的#yzugeek的話先開啟irssi之後輸入
/connect irc.oftc.net
之後會跑阿跑的停了之後就連上了,接著
/join #yzugeek
這個樣子就進了channel了,很簡單吧!
之後你會看到像是這樣的東西
[14:41] [@clockwork(+i)] [2:oftc/#yzugeek(+nt)]
@ - 表示你是個OP就是具有管理權限的人,也可以踢人
2 - 表示你在視窗2,視窗1通常是連上server的資訊,或是相關資訊的output
oftc - 表示目前在這台oftc server上面
#yzugeek - 表示目前你在這個#yzugeek的channel裡面
+i or +nt - 表示你的權限和這個頻道的權限

後面你可能會看到這樣的東西
1 2 3 4 5 6 ....
這個表示是視窗的意思,可以用alt+1 or 2 or 3 ....來切換,或是使用ctrl+n or p來切換
視窗1通常是連上irc server的資訊
視窗2之後都是一般頻道的視窗了,在裡面就可以和別人聊天

※玩irc該了解的大小事
1、聊天的時候如果只是針對某個人講的話,請先打他的nick:之後接要打的資訊
2、如果私人的事,請用/q or /msg私人視窗聊天,一樣用alt+??可以切過去
3、如果要離開還是要做什麼事,請用/me 去睡覺,告訴別人你的情況
4、下命令可以使用alias比較方便,如開私人視窗用/q xxxx比/query xxxx好打
5、善用tab來補齊你的命令,比較方便
6、當有1 2 3 4 5 6 ...的數字在statusbar上出現,表示那個視窗有人聊天
7、如果數字是紅色的話,表示有人叫你的名字
8、如果不知道怎麼用使用的話先用/help輸出所有命令到1視窗去,之後去看看用什麼
9、用/help command來查尋命令的功能
10、不想和別人聊的話,就可以用/wc把視窗關閉
11、想要離開irssi的話用/bye離開
12、善用screen+irssi來掛機(screen說明也在blog中,請找自己找)

以上大概是簡單的設定了,這裡提供一些別人的說明,可以參考看看
http://irssi.org/documentation 這是官網的說明
http://lzy-blah.blogspot.com/2007/08/screen-irssi-irc-q.html 更仔細的說明

 
 

Things you can do from here:

 
 

No comments: