使用 IRC 與網友即時聊天 老刀編寫 | 2001/08/20 |
■網際網路的另類選擇
您希望網際網路能帶給您什麼用途?瀏覽網頁?收發信件?打開您的瀏覽器(Netscape 或 Internet Explorer 等),瀏覽數個站台之後,是否覺得網路資訊僅是這樣一成不變?當然您還有另個互動的選擇:透過 IRC (Internet Relay Chat) 與網友即時聊天。看過本文之後,相信您對於網際網路的應用性,將會有另一層的認識。
本文一開始將針對 IRC 做一概括性的介紹,接著選用 ircle 這個最受全世界麥金塔使用者歡迎的 IRC 用戶軟體 (client software)【註 1】 為各位讀者說明 ircle 的安裝及使用方式,最後再對 IRC 指令及應注意的事項作一討論。
這項服務最初是由芬蘭人 Jarkko Oikarinen 發展的,IRC 亦採用一般網際網路常用的主從式架構:亦即使用者連線至 IRC 伺服器,而由伺服器對使用者提供服務。整個 IRC 服務是建立於為數眾多 IRC 伺服器互連而成之「IRC 網路」(IRC network) 上。在同一個 IRC 網路上,各伺服器是彼此相連的,任一伺服器上的訊息皆會傳播至相同 IRC 網路的其他伺服器上。而「頻道」(channels)【註 2】則是 IRC 網路的主要內容,若將 IRC 伺服器視為收音機,則 IRC 網路就是廣播頻道所屬的波段(如調頻 FM、調幅 AM 等)、「頻道」就是收音機裡收聽到的各式廣播節目。在相同波段(IRC 網路)中,不同位置的收音機(IRC 伺服器)均可以接收到同樣的廣播節目(頻道);反之,不同 IRC 網路的伺服器之間是無法互相溝通的。
唯一不同的是,使用者可在伺服器裡同時參與 (join) 多個頻道而不受限制(當然,一部收音機是無法同時接收多個電台提供的節目的)。在IRC 指令裡,頻道名稱前面通常冠以 # 標記。
目前台灣本土可使用中文聊天的 IRC 伺服器為中華電信irc.hinet.net,使用通訊埠為 6660-6669, 7000(請記住這個位址及通訊埠號,稍後會用到)。
一般狀況下,使用者可使用兩種方式進入 IRC 的環境中:其一是利用 telnet 的方式(前提是該 IRC 伺服器開放 telnet 功能);另一種方式則是透過 IRC 用戶軟體,筆者建議使用後者(畢竟 Mac OS 的圖形介面使用上十分方便)。至於該選用何種用戶軟體較好?這個問題見人見智,就好像瀏覽網頁有人習慣用 Netscape 或 Microsoft Internet Explorer ……一樣,不論什麼軟體工具,只要用起來順手就行了。筆者使用的用戶軟體為 ircle,這是目前最受全世界使用 Mac OS 作業平台使用者歡迎的 IRC 用戶軟體。底下將以 ircle 為例,介紹安裝及基本的操作方式,當然您還有其他選擇:使用 VersionTracker 或 TUCOWS 等共享軟體網站均可以找到一些可用的軟體,您可以挑選一個適合您用的。
Ircle 是共享軟體,使用者下載之後有 30 天評估期,這段期間內可以免費使用,使用期滿時如需繼續使用,則必須繳付15 美元註冊費用。註冊後將會收到註冊碼及使用手冊電子檔,並享有無限制的免費技術支援(經由e-mail 或 IRC)及軟體免費昇級服務。
執行ircle之系統需求敘述如下:
以下列出協助您取得 ircle 之工具:
點選「Download」項目,接著選取欲下載 ircle 之語系版本及其映射站台 (mirror site) 位置以便下載,如圖 2 (以瀏覽器下載 ircle)。
下載完畢後,將自動啟動 StuffIt Expander 以進行解壓縮;如無動作,請自行拖放下載得到之 BinHex (hqx) 或 MacBinary (bin) 檔案之圖像 (icon) 至 StuffIt Expander 程式圖像以解壓縮之。最後您將得到一個名為「ircle 3.0.4 US」之檔案夾(名稱依您下載的語系版本而異,文中以英文版為例),如圖 3 (ircle檔案夾) 和圖 4 (ircle 3.1b10程式圖像)。
若您想及早體驗 ircle 的最新功能,可以額外下載 ircle 3.1b10 測試版【註 4】。請點選「Development versions:」欄內的超連結 ftp://ftp.ircle.com/pub/ 以下載之。下載完成後並解壓縮後,請將得到之「ircle_3.1b10_English_PPC」 程式圖像(圖 4)移入圖 3 之檔案夾內。即完成安裝。
如您希望及早體驗 ircle 3.1 的新功能,可以下載 ircle 3.1b10,下載後請以 StuffIt Expander 解壓縮,得到之「ircle_3.1b10_English_PPC」程式圖像移至 ircle 3.0.4 US 檔案夾內,請參照上節所述(如圖 6 以 Transmit 連線至ftp.ircle.com (2))。
當您完成上節敘述之步驟時,恭喜您,因為您已完成 ircle 之安裝程序。接著請雙擊「ircle3.0.4 US」檔案夾內的「ircle 3.0.4」或「ircle_3.1b10_English_PPC」程式圖像即可啟動ircle。
接下來我們將以最近推出的 ircle 3.1b10(2001 年 3 月 28 日版)為例,為各位讀者介紹ircle 的使用簡介,如有任何與 3.0.4 正式版不同之處,亦會加以說明。
如您使用的版本為 3.1b10,第一次啟動後螢幕將出現如圖 7之使用者授權合約,請詳細閱讀之。如您同意合約所列,按下「I agree」(我同意)鍵,隨後將帶入 ircle 主畫面,如圖 7( ircle 使用者授權合約(3.1b10 版)) 。
接著,請依照下節的描述以繼續設定您的ircle。
一般說來,填入這樣的資訊應該夠用了。但請注意 Server(伺服器)欄指向的是國外的伺服器位址,如您希望使用先前筆者提及的中華電信 HiNet 伺服器,請按下「Select...」鍵,以重新設定連線伺服器。此時會出現如圖 10 (選擇伺服器) 的畫面。
您可以在上圖中找尋希望連線的伺服器。但不幸的,中華電信伺服器並不在名單內。此時我們可以按下「Add...」(新增)鍵以便將中華電信伺服器加到名單上面,如圖 11 (新增/修改伺服器資訊) 所示:
請按「OK」確定新增程序,回到圖 10 對話中按「Select」即完成伺服器及個人資訊之設定,如圖 12 (設定完成圖)。今後,您只要點選這個伺服器並直接按「Connect」即可連線到指定的IRC伺服器。
選取「File/Preferences...」指令,螢幕將出現 IRC 預置 (Preferences) 的對話框,並點選「Text」標籤,如圖 13 (處理中文字碼) 所示。
請將「Character Set」(字元集)設定為「Traditional Chinese <-」(繁體中文)(註:如使用ircle 3.0.4,請在「Text translation method:」項中,設定為「None/Hebrew」),而「Chinesetext (Hanzi)」項目請勿打勾。最後請按下「OK」以確認您的設定。
另外為了讓 ircle 顯示中文訊息,請於「Format/Font」(格式/字形)清單內選擇一個中文字形,如圖 14 (選擇中文字形)。
一旦連線,您可以看到 IRC 伺服器正在傳送一些訊息到您的 Console(操作區)視窗,但是,接下來我必須怎樣做才能和其他網友們聊天呢?別慌張,請再按照如下的步驟:
最後讓筆者介紹「Userlist」(使用者清單)視窗,如圖 16(使用者清單),做為本章的結束。
當您點選某一頻道視窗時,使用者清單視窗會自動顯示該頻道模式狀態、使用者清單及指令按鈕。
IRC 指令以斜線字元 ( / ) 為首(未加斜線字元者則視為一般文字訊息),基本的 IRC 指令請參閱 表 1。和其他的網際網路服務最大的不同的是,IRC 指令是不分大小寫的。另外,方括弧 [ ] 內的項目是選擇性的,亦即可省略不輸入。舉例如下,以 /list 指令為例,其語法為:
/list [#字串] [-min數字] [-max數字]
此表示下面的指令皆為可接受的:
| 指令 | 說明 |
| /away [訊息] | 若您臨時有其他事要做,欲暫時離開 IRC 時可使用本指令。若加上訊息則可該訊息會顯示於頻道上以提醒其他使用者注意。若想取消away 的狀態,只要再下一次 /away 指令(不加參數)即可。 |
| /ctcp 別稱 命令 | 針對特定使用者執行 CTCP 命令。Ircle 支援的 CTCP 命令主要有sound, finger,source, version, clientinfo, userinfo, time 等。 |
| /dcc 命令 別稱 | 執行 DCC (Direct Client-to-Client) 命令。各使用者之間可以透過 DCC 指令互傳訊息、檔案等資料,而不必透過IRC 伺服器。 |
| /invite 別稱 #頻道 | 邀請指定別稱的使用者進入特定的頻道。 |
| /join (或 /channel) #頻道 | 參與指定名稱的頻道。如 IRC 伺服器中沒有該名稱的頻道,則伺服器將以這個名稱為您建立一個頻道。 |
| /list [#頻道] [-min數字] [-max數字] | 於頻道視窗內,列出目前可加入的頻道名稱。您可限制只列出內含使用者數目符合指定最小 (min) 及最大 (max) 數量的頻道;亦可僅列出頻道標題包含某字串的頻道名稱(可搭配使用 wildcard 字元【註 6】)。 |
| /me 訊息 | 將您想要告知大家的訊息傳送出去。 |
| /msg 別稱 訊息 | 將私人訊息送給指定別稱的使用者。 |
| /nick 別稱 | 變更別稱為指定的名稱。 |
| /part (或 /leave) #頻道 | 離開指定的頻道。 |
| /query 別稱 | 與指定別稱的使用者私下聊天。亦可於 Userlist(使用者清單)視窗內以滑鼠雙擊指定別稱的使用者。 |
| /quit (或 /bye, /exit, /signoff) [訊息] | 結束與 IRC 伺服器的連線。若指定訊息,則該訊息會顯示於頻道上以告知其他使用者。 |
| /server 伺服器 [埠號] | 變更現用的 IRC 伺服器。 |
| /topic #頻道 標題文字 | 更改頻道的標題文字(通常只有頻道的管理者才有此權力)。 |
| /whois 別稱 | 查詢指定別稱使用者的資料。 |
另將與頻道及使用者管理相關的常用 IRC 指令列出(如表 2),供讀者參考。這些指令只有當您具有頻道管理者 (channel operator) 或更高等級時方可使用。
| 指令 | 說明 |
| /ban 別稱 | 禁止指定別稱的使用者進入頻道中。 |
| /kick #頻道 別稱 | 強迫指定別稱的使用者離開特定頻道。 |
| /mode #頻道|別稱 [[+|-]字元 [參數]] | 設定頻道或指定別稱之使用者使用本頻道的模式(+號表示給予;-號表示取消)。 |
表 1 及表 2 為經常使用的 IRC 指令(其中部分已由 ircle 擴充其語法以增強功能)。Ircle 目前支援的全部指令及其語法可自 http://www.ircle.com/reference/commands.shtml 查得。
下面列出 IRC 的公共信條,請盡量遵守:
筆者經常出現在中華電信 irc.hinet.net 之 #linuxtw 及 #主題樂園 頻道中,所使用的別稱為「Knife」。如有任何問題,可透過網路和筆者聯絡。最後預祝您連線順利成功,並希望可以很快地在 IRC 頻道上見到大家。