使用 IRC 與網友即時聊天 老刀編寫

2001/08/20

■網際網路的另類選擇

您希望網際網路能帶給您什麼用途?瀏覽網頁?收發信件?打開您的瀏覽器(NetscapeInternet Explorer 等),瀏覽數個站台之後,是否覺得網路資訊僅是這樣一成不變?當然您還有另個互動的選擇:透過 IRC (Internet Relay Chat) 與網友即時聊天。看過本文之後,相信您對於網際網路的應用性,將會有另一層的認識。

本文一開始將針對 IRC 做一概括性的介紹,接著選用 ircle 這個最受全世界麥金塔使用者歡迎的 IRC 用戶軟體 (client software)【註 1】 為各位讀者說明 ircle 的安裝及使用方式,最後再對 IRC 指令及應注意的事項作一討論。  

1. 網路火腿族:IRC 介紹

IRC (Internet Relay Chat),直接翻成中文就是「網際網路接力聊天」。從字義可知,這是一項提供使用者之間互通訊息的服務。在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 的圖形介面使用上十分方便)。至於該選用何種用戶軟體較好?這個問題見人見智,就好像瀏覽網頁有人習慣用 NetscapeMicrosoft Internet Explorer ……一樣,不論什麼軟體工具,只要用起來順手就行了。筆者使用的用戶軟體為 ircle,這是目前最受全世界使用 Mac OS 作業平台使用者歡迎的 IRC 用戶軟體。底下將以 ircle 為例,介紹安裝及基本的操作方式,當然您還有其他選擇:使用 VersionTrackerTUCOWS 等共享軟體網站均可以找到一些可用的軟體,您可以挑選一個適合您用的。

2. Ircle 簡介及其安裝

2.1 Ircle 簡介

原始版本的 ircle 程式,1.5.6 版之前是由 Olaf Titz 所撰寫,並由 Onno R. Tijdgat 完全改寫以及加強功能,目前 ircle 最新的正式版本為 3.0.4【註 3】。

Ircle 是共享軟體,使用者下載之後有 30 天評估期,這段期間內可以免費使用,使用期滿時如需繼續使用,則必須繳付15 美元註冊費用。註冊後將會收到註冊碼及使用手冊電子檔,並享有無限制的免費技術支援(經由e-mail 或 IRC)及軟體免費昇級服務。

執行ircle之系統需求敘述如下:


以下列出協助您取得 ircle 之工具:

2.2. 以瀏覽器下載 ircle

首先打開您的瀏覽器,並連線至 ircle 官方網站,如圖 1(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 之檔案夾內。即完成安裝。

2.3. 以 FTP 方式取得 ircle

以 FTP 用戶軟體(如 FetchNetFinderTransmit 等)連線至 ftp.ircle.com 之 /pub目錄中(如圖 5 以 Transmit 連線至 ftp.ircle.com (1)),連線接通後再下載所需之 ircle 版本。

如您希望及早體驗 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。

 

2.4. ircle 設定初步

Ircle 由系統視窗及數個訊息視窗所構成。系統視窗之目的為顯示 IRC 伺服器提供的各項系統訊息,您可以使用Windows 清單做為各系統視窗之顯示開關。玆簡述幾個主要系統視窗之作用如下:Connections 視窗如圖 8 所示,顯示十個常用 IRC 伺服器位址(亦即表示 ircle 允許您最多可以同時連線至十個 IRC 伺服器)。其欄位意義解釋如下,如圖 8 Connections 視窗請遵照如下的步驟設定您的連線伺服器:
  1. 點選欲連線之編號,接著按下「Edit...」鍵,將出現如圖 9 (設定連線伺服器及個人資訊) 所示之對話框。
  2. Nickname(別稱)欄請填入您希望使用的別稱。
  3. Username(使用者名稱)及 Password(密碼)只有少數特定的 IRC 伺服器才必須登入,一般情形下,此欄位可選擇不填。
  4. Real name(真實姓名)請填入您的名字(網路上真真假假,到底有誰會真的填入真實姓名呢?哈哈)。

一般說來,填入這樣的資訊應該夠用了。但請注意 Server(伺服器)欄指向的是國外的伺服器位址,如您希望使用先前筆者提及的中華電信 HiNet 伺服器,請按下「Select...」鍵,以重新設定連線伺服器。此時會出現如圖 10 (選擇伺服器) 的畫面。

您可以在上圖中找尋希望連線的伺服器。但不幸的,中華電信伺服器並不在名單內。此時我們可以按下「Add...」(新增)鍵以便將中華電信伺服器加到名單上面,如圖 11 (新增/修改伺服器資訊) 所示:

請按「OK」確定新增程序,回到圖 10 對話中按「Select」即完成伺服器及個人資訊之設定,如圖 12 (設定完成圖)。今後,您只要點選這個伺服器並直接按「Connect」即可連線到指定的IRC伺服器。

 

2.5. 啟始 ircle 的中文支援

當初 ircle 由 Onno R. Tijdgat 改寫之時,已考慮包括中文在內亞洲語系的雙位元組文字之支援性,為了讓 ircle 能正確處理我們慣用的中文字,我們必須做一些額外的設定才行。請按照如下的說明設定您的 ircle:

選取「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 (選擇中文字形)。

2.6. 連線至 IRC 伺服器

還記得先前我們已設定好的「Connections」視窗吧?請選擇中華電信 IRC 伺服器 irc.hinet.net,再按下「Connect」(連線),即開始進行連線。

一旦連線,您可以看到 IRC 伺服器正在傳送一些訊息到您的 Console(操作區)視窗,但是,接下來我必須怎樣做才能和其他網友們聊天呢?別慌張,請再按照如下的步驟:

  1. 使用「Windows / Channel List」(視窗/頻道清單)指令,叫出頻道清單視窗(如圖15)。
  2. 按下頻道清單視窗中的「Refresh」鍵,以重新載入 IRC 伺服器中的頻道名稱。
  3. 點選希望進入的頻道名稱;您也可以先按住鍵盤上的 Command (命令)鍵不放,再點選頻道名稱,以選擇一個以上的頻道。
  4. 最後再按「Join」(參與)即可進入該頻道中(亦可雙擊指定的頻道名稱)。
  5. Ircle 將為您先前挑選的所有頻道,產生對應的頻道視窗。
請點選一個頻道視窗(如圖 15 頻道清單),使它成為目前作用中的頻道,接著自「Inputline」(文字輸入區)打入文字訊息,最後再按下鍵盤的「return」鍵……恭喜您,自此您已經學會 ircle 的基本操作啦!

最後讓筆者介紹「Userlist」(使用者清單)視窗,如圖 16(使用者清單),做為本章的結束。

當您點選某一頻道視窗時,使用者清單視窗會自動顯示該頻道模式狀態、使用者清單及指令按鈕。

頻道模式及指令按鈕的使用方式將於下面的章節敘述,並請小心使用。未充分瞭解其意義前請勿使用之,以免造成不可預期的後果(可能會影響其他使用者的權益而招致眾人唾罵啦,哈哈)。

3. 使用 IRC

3.1. IRC 指令

在上一章裡,我們已瞭解 Inputline(文字輸入區)的作用在於提供一個和其他使用者溝通(聊天)的媒介。但除此之外,它亦是我們和IRC 伺服器溝通的媒介。要和 IRC 伺服器溝通,可以透過 IRC 指令達成。

IRC 指令以斜線字元 ( / ) 為首(未加斜線字元者則視為一般文字訊息),基本的 IRC 指令請參閱 表 1。和其他的網際網路服務最大的不同的是,IRC 指令是不分大小寫的。另外,方括弧 [  ] 內的項目是選擇性的,亦即可省略不輸入。舉例如下,以 /list 指令為例,其語法為:

/list [#字串] [-min數字] [-max數字]

此表示下面的指令皆為可接受的:

表 1 常用的 IRC 指令
指令說明
/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) 或更高等級時方可使用。
 
 
 
表 2 常用的 IRC 指令(頻道管理者專用)
指令說明
/ban 別稱禁止指定別稱的使用者進入頻道中。
/kick #頻道 別稱強迫指定別稱的使用者離開特定頻道。
/mode #頻道|別稱 [[+|-]字元 [參數]]設定頻道或指定別稱之使用者使用本頻道的模式(+號表示給予;-號表示取消)。

表 1表 2 為經常使用的 IRC 指令(其中部分已由 ircle 擴充其語法以增強功能)。Ircle 目前支援的全部指令及其語法可自 http://www.ircle.com/reference/commands.shtml 查得。

3.2. 透過 IRC 聊天必須注意的事項

在 IRC 這個世界性的網路社群中,您的一言一行均會透過電腦螢幕傳送到全世界,因此遵守國民禮儀非常重要,畢竟惡名遠播的人在網路上是不會受到歡迎的。

下面列出 IRC 的公共信條,請盡量遵守:

因為文字本身是沒有表情的;為有助於發言時讓網友瞭解您的心情,表徵符號 (smiley)經常與文字一齊被搭配使用。以下列出幾個常見的表徵符號:

4. 後記

限於篇幅,我們並沒有為 IRC 及 ircle 做完整的介紹,但相信此時各位讀者已具有初步基礎了。下回我們將針對ircle 這個功能強大的 IRC 用戶軟體,在功能上做更進一步的探討,我們亦將指導您調整您的ircle 設定,以使它能更方便使用。

筆者經常出現在中華電信 irc.hinet.net 之 #linuxtw 及 #主題樂園 頻道中,所使用的別稱為「Knife」。如有任何問題,可透過網路和筆者聯絡。最後預祝您連線順利成功,並希望可以很快地在 IRC 頻道上見到大家。

5. 參考文件

 [1] ircle 官方網站,網址為 http://www.ircle.com
 [2] RFC 1459,此為定義 IRC 的標準。