Thursday, November 25, 2010

以 screen + irssi 來處理 Unicode 環境及自動轉碼

◆ 以 screen + irssi 來處理 Unicode 環境及自動轉碼:

以下步驟主要都是來自這篇《MiniHowToUTF8》,若已經有裝的就可以略過不理。

---
先裝 PieTTY (用 UTF-8 )或 PuTTY 設定的 Window -> Translation 裡,將 "Received data assumed to be in which character set" 設成 UTF-8

再裝 screen:
cd /usr/ports/sysutils/screen ; make install clean

進入 screen 的 Unicode 模式,打 screen -U,或在 ~/.screenrc 設定檔裡寫 defutf8 on
(日後若要 attach 回 screen 則用 screen -rU )

最後裝 irssi (IRC client):
cd /usr/ports/irc/irssi ; make install clean

開始執行
env LANG=zh_TW.UTF-8 irssi -c irc.freenode.net

然後打(下面這些行若懶得設定的話,
可直接抓這檔案存為 ~/.irssi/config
ps.為了怕有人亂 autojoin 進進出出,這設定檔預設不 autojoin)
/set term_charset UTF-8
/set recode_fallback UTF-8
/set recode_out_default_charset UTF-8
/set recode_transliterate on
/reocde add #bsdchat
/save


這時候開始打 /j bsdchat 以加入 #bsdchat。
(若還是看不到中文,請先按 ctrl + a 然後打 :encoding utf8 utf8 再按 enter 如下圖)


如果仍然看不到中文或沒辦法輸入 UTF-8 中文,最好檢查一下是否少做了什麼步驟。尤其是 LANG 或 LC_ALL 應該要設成 zh_TW.UTF-8 或 screen 的 UTF-8 模式要開啟之類的...


◆ 記得為自己在 IRC 上所用的 nickname 註冊

請打
/msg nickserv register 想要設定的密碼
來進行註冊,其餘用法請打 /msg chanserv help register 參閱相關說明


◆ QA時間...
(感謝 Cpyang, gslin, Jedi_, jnlin, Eintisy, evilc, llwang 諸位頻眾大德惠賜妙方)

Q:nickserv 跟 chanserv 這是?
A:關於帳號的是 nickserv,關於頻道動作的是 chanserv

Q:關於 nickname 的密碼設定、忘記密碼、被人搶走相關問題,該怎麼辦?
A:/msg nickserv help

Q:
怎麼設定類似自動 op?
A: 找有緣人授予 lv 即可 (作法就類似 /msg chanserv access #bsdchat add chinsan 30)
然後 op 部份只要有 lv 一定程度以上,一進頻 chanserv 就會自動給了

Q:為何我一樣是 lv 30 但要發給對方 lv 30 會出現說"You cannot add an access level greater than [29]" ?
A:你現在是 30 就只能給 30 以下的,頂多到 29

Q: 但我下次進來的時候... level 還在嗎?level 不會 reset ?
A: 仍然會在,不會 reset, 只要妳重新登入 freenode 時, 有先打
/msg nickserv IDENTIFY 你所設定的密碼
認證過了,就會自動發 op..
另外,等級夠高的人若被 deop 而沒 op,也可以隨時 /msg chanserv op 要回 op。

Q:何為 op?
A:以下有很妙的回答 XD
16:44 @Jedi_> 表示是接線生
16:44 @Jedi_> 如果你被困在 Matrix 出不來,就要趕快找這些人
16:44 @Jedi_> 請他們告訴你最近的出口在哪裡
16:44 @Jedi_> 這很重要喔,不要忘了
16:44 @Jedi_> 也就是說,生死攸關~
:
:
17:10 mathiss> operator: 我要訂 pizza


Q:recode 只能指定 channel 不能指定 network+channel 嗎?
A:請用 /recode add networkname/channelname UTF-8
比方說 /recode add freenode/#bsdchat UTF-8

Q:如何設定 channel mode 為 nst ?
A:/msg chanserv set #bsdchat mlock +nst

Q:有等級設定相關說明嗎?
A:/msg chanserv help level 以及 /msg chanserv level #bsdchat list



Reference:
http://blog.bsdchat.com/2008/02/bsdhcat.html

No comments: