【歡迎使MacBlue Telnet】 大家好,MacBlue Telnet是為了讓各位能輕易的使用中文而特別修改的。 這個版本是架構在NCSA Telnet 2.6.1d6上,它保留了99% NCSATelnet原有的功能 (有1%刪除,因為和中文不相容),而另外加了10%獨特的功能 (原來的NCSA Telnet 2.6.1找不到),以下我們就這些修改及增加的部份作一說明。 【系統需求】 您需要68020以上的CPU或是PowerMac,及使用System 7.x後的版本。若使用者 需要使用中文(或其他2-byte的語言),你可以使用MacBlue Telnet 本身所提供 的中文環境或是使用系統所提供的中文。 如果你使用內建中文,則你必須提供更多的記憶體給MacBlue Telnet,所需的記憶體依字型及輸入法的大小而定。 此外使用者最好有13"以上的螢幕以便能顯示全螢幕的中文。 【中文相容性】 MacBlue Telnet提供以下幾個功能讓中文使用更方便: *可以看到中文 *中文顯示一切正常(不會有亂碼出現) 首先要注意的是,由於要保留大部份NCSA Telnet的功能,有些可能導致無法顯示中文的設定並沒有去除,這些設定 是在[Preferences][Terminals]中的[8 bit connection]及[Sessions]中的 [Translation],其中[8 bit connection]一定要打勾,[Translation]一定 要設成"Transparent",這兩個的預設值都設好了,不用擔心, 只是提供一些訊息讓大家知道。 如果你發現螢幕上有奇怪的黑方塊,或者是某些字不對,這是因彼此 所使用的中文內碼不一致的關係。雖然目前大部份中文系統都是用類似BIG 5碼 的中文內碼,但在某些字的內碼(如特殊字元)並不一致,因此造成此一現象。 *可以直接key-in中文 *可以copy/paste中文 如果你發現無法正確的鍵入或paste中文。那表示是你所用的host 不接受8 bit的字元,你需要下指令告訴host接受8 bit的字元, 這個指令可能依host所使用的作業系統不同而不一樣,但在大部份的UNIX上, 你可以試試"stty pass8"或"stty -istrip parenb cs8"。 我們並新加了一個Paste Wrap的功能,這個功能會在到每一行長度 (這個長度可在[Preferences] [Global]中設定)時處理中英文迴邊的問題。 這對於要paste大量連續段落的人而言,是個好用的功能,你不用再擔心 行尾的中文字被截掉或迴邊不對(請參考HanZi Edit)。 *可使用內建中文顯示 MacBlue Telnet提供了內建的中文顯示功能,所以你不需要中文系統 就可以讀中文。要使用內建中文,首先你要有中文字型(MacBlue Telnet 已提供了兩個), 再者要提供足夠的記憶體。當一切就緒時,在[HanZi Font] 的 選單下,你可以看到多出的字型名稱,選取你要用的字型即可。 要使用內建中文顯示,請將中文字型放入一命名為"HanZi Font"的檔案夾內, 而此檔案夾必須在系統檔案夾內或MacBlue Telnet所在的檔案夾內。 此外您必須給予MacBlue Telnet足夠的記憶體才行。 *可使用內建中文輸入法 我們也提供了內建的中文輸入功能,您可以輕易的輸入中文。要使用內建 中文輸入法,請將中文輸入法放入一命名為"HanZi Input"的檔案夾內, 而此檔案夾必須在系統檔案夾內或MacBlue Telnet所在的檔案夾內。 此外您必須給予MacBlue Telnet足夠的記憶體才行。 使用者也可使用所附的hzBuild程式來製作新的輸入法,使用者可使用cxterm 相容的輸入法規格(.tit)來製作輸入法,製作完的輸入法放入"HanZi Input" 檔案夾內即可使用。 *中文(HanZi Font)及英文字型(Font)可以分開用不同字型顯示 *可以用任何大小的字型 當然你需要選擇中文字型來看中文,現在你可以使用固定或變動寬度的字型。 不過如果你使用變動寬度的字型,則英文部份可能會覺得很奇怪,因此如果你使用 變動寬度的字型,你最好採中英文字型分開設定的方法比較好,你先把Font設定成 固定寬度的英文字型(如Monaco),再把HanZi Font設定成你要用的中文字型, 如此可以得到最佳的效果。由於這個方法混合兩種字型,因此有可能某一字型比另 一字型大,如果你用上述方法設定而發現中文字有疊在一起的現象,你可以在 [Preferences] [Terminal] 中設定[Use HanZi Font to calc window]。 此外,如果你只是單純的使用變動寬度的字型,同樣在[Terminal...] 中有選擇變動寬度的字型的計算方法(Char Width of Proportional Font),其中[Fit Screen]是用數字'0'當計算基底,這算出的結果螢幕大小 比較合理,但有可能一些字元會疊在一起;而[No Char Overlap]是用字元'W' 當計算基底,因此不會有字元會疊在一起的情形,但所得的螢幕大小可能會太寬。 通常而言,使用單一固定寬度的字型的顯示速度最快。因此除非有必要不要 使用變動寬度的字型或中/英文字型分開設定的方法。 *在漢字編輯模式(HanZi Edit)下,編輯動作都會自動辨認中文 大部份的編輯動作是指包括了使用左右鍵、delete鍵、在螢幕上選擇一區域、 使用mouse cursor、使用paste wrap等,這些動作會檢查字元是不是中文, 而避免把一個中文字當兩個單獨的英文字元處理的情形。 不過當你是使用左右鍵、delete鍵時,有時候可能還是會發生cursor在中文 字中間的情形,這是因為每次你按左右鍵、delete鍵,我們會去檢查cursor在的 位置是否為中文字,如果這時host的反應比較慢,螢幕的更新就延遲了,因此 cursor在的位置並不是真正的位置,由於cursor在的位置不正確我們也就可能 產生錯的反應。通常這只有在你一直按著某個鍵而快速產生連續的鍵碼時才會發生。 【中文內碼的轉換】 *[HanZi Input Filter] 中文輸入的內碼的轉換 *[HanZi Display Filter] 中文顯示的內碼的轉換 我們考慮到目前大家所使用的中文內碼或編碼方式並不是很相同, 因此我們增加了內碼自動轉換的功能,讓使用者能在不同的中文系統下看不 同內碼的中文。目前我們所支援的內碼及編碼方式共有三種: BIG5 -- 目前台灣所通行使用的中文內碼標準 GB -- 目前中國大陸所使用的中文內碼標準 HZ -- 為GB碼的7-bit編碼方式 如果你知道對方所使用的內碼為何,則你可以選擇適當的input及display filter,則你的輸入會自動轉換為對方的內碼,而螢幕的顯示會自動轉成你 所用的內碼。 *[Show HZ Escape codes] 顯示HZ的控制碼 HZ的編碼方式會有一些控制碼,你可以選擇是否要顯示這些控制碼,這個設定 會立即生效,也就是控制碼會立即顯示或消失。 *[Paste] 及 [Paste Wrap] 的修定 當你的input filter是選成[GB -> HZ]或[BIG5 -> HZ]時,[Paste]會轉換 中文但不會加入HZ的控制碼。而[Paste Wrap]除了會轉換中文之外,還會在適當的 地方加入HZ 的控制碼。 *[Convert HanZi] 轉換螢幕上的中文 這個功能主要是讓使用者能直接轉換螢幕暫存區的中文,這個功能提供使用者 微調螢幕顯示的機會。不過要注意的是,它只影響目前已存在螢幕暫存區的文字而己, 對Host或新進來的輸入及輸出完全沒有影響。 【新增及修定的功能】 *[Text Style] 你可以設定在螢幕上不同屬性字元所使用的style *[Text Color] 你可以設定在螢幕上不同屬性字元所使用的顏色 *增加ANSI Color的處理 雖然原來的NCSA Telnet也有提供顏色的設定,但那只限於二種屬性,對於擁有 彩色螢幕的人而言,總覺得美中不足。因此我們重新設計使得使用者可以設定所有 屬性所用的顏色。此外除了顏色之外,我們更加入了style的設定,使得某些屬性 更能符合原來的意義,而使用者有更大的彈性。 要注意的是對於Reverse這個屬性我們有特殊的處理,如果你在style設定中選 Inverted,則有這個屬性的字元會用和原來字元相反的顏色顯示;如果你在style 設定中不是選Inverted,則會用Reverse所設定的顏色顯示。 此外我們也支援ANSI Color的處理,相信對於color有偏好的人,可以得到滿意 的結果。 *[Use Block Select] 你可以在螢幕上選擇一方塊範圍Copy 通常我們在選擇要Copy的範圍時,都是用正常的連續段落的方式選擇,雖然 這個方式非常的Mac化,但有時我們還是會希望能直接選擇及Copy一個方塊的範圍 (就像在word中按住option再選擇一樣)。因此我們新增了這種選擇模式供大家使用。 *[Use Mouse Cursor] 你可以用滑鼠來指定游標的位置 這個功能在原來的NCSA Telnet 2.6中就有了,但是由於原來所用的演算法則並 不是很好,使得在很多情況下游標不能正確的移動到滑鼠所指的位置。因此我們採 用了新的演算法則,使得游標能正確的移動到滑鼠所指的位置。此外為了使用方便, 更把他變成一Menu選項,而使用者可以用按住option的方式來暫時使用/取消它。 *[Paste Wrap] 在Paste時處理中英文迴邊的問題 詳見“中文相容性”及“中文內碼轉換”二節所述。 *[Open Connection] 增加了terminal的選項 *[Open Connection] 為Movable Modal Dialog 在[Open Connection]的對話盒中我們加入了terminal的選項,如果使用者選擇 Session Terminal的話,則使用原來那個session所設定使用的terminal,如果那個 session並沒有設定過,則使用的terminal;如果使用者選擇Session Terminal以外的terminal,則會忽略原來的設定,強制使用目前所指定的terminal。 *新的[Save Set]功能 MacBlue Telnet使用了新的格式的set,這個新的格式可以儲存全部MacBlue Telnet的新功能的設定,可以供使用者在finder下double click開啟。若使用者仍 然要存成舊的格式,可在[Save Set]的對話盒中選擇[Save in old NCSA format], 則所產生的set為NCSA Telnet 2.6相容的set。如果使用者無法看到新的set的icon, 請重新建立desktop。 *改進的ftp client *ftp directory 的設定 原來NCSA Telnet所附的ftp client一直是為人所垢病的,不僅要自己輸入user 指令來login,而且顯示速度奇慢,甚至連提示符號都沒有。所以大家一直都是用 比較好用的Fetch。但是有時候要跑兩個程式也很麻煩,尤其是記憶體不足的時候; 或者是遇上Fetch無法處理的時候。這個時候我們的FTP client就派上用埸了。 所以,我們加上了自動login,加快顯示的速度,而且有了提示符號! 此外,為了使用者方便,我們增加或修定了幾種設定ftp directory的方法。 對於使用內建ftp server的使用者而言,[set transfer directory]的功能又 重新放回,不過這個命令現在只有在ftp server state設定為不需要password時 才有用(因為ftp user的設定中有已有目錄的設定)。而使用ftp client者可 使用[Change Local Directory],這個命令也只有在目前的window為ftp connection時才有用,同時使用"lcd ?"也有同樣的效果。此外使用[Network] [Send Pathname]則會送出使用者所選的pathname。 *修定[Preferences]以便儲存新功能的設定 我們修定了[Global]及[Terminal]的設定,使得使用者可以儲存我們所發 展新功能的設定。由於這些設定和以前不一樣,因此preferences檔也改名字, 所以你以前所設定的preferences需要重新設定一次。否則,則使用我們內定的設定值。 *修正window放置的方法 我們修正了window的放置方式,所以你的window不會超出螢幕範圍,此外, 在[connections]下多了[Stack Windows]選項,能夠幫助你整理螢幕上的window。 *新的視窗捲動方式 為了克服因為window太大,使得scroll bar超出螢幕,而無捲動的問題, 我們發展了新的視窗捲動方式:當你按著command key時,你會發現你的cursor 變成scroll的形狀,當你按到window的上半部份時,則會住上捲動;若按下半部份 則會向下捲動。而同時按command+shift,則會加速捲動的速度。此外,如果你 選用[Suspense Network],則會自動自入此模式。 *支援Drag & Drop功能 Apple推出了新的Drag & Drop功能使得Copy及Paste變得比較方便,而MacBlue Telnet也因此加以修定以提供這項功能。你除了可在平常的情形下使用Drag & Drop,也可以在BBS Mode下使用來編輯你的post。 【TANet BBS 對映模式】 由於大部份使用MacBlue Telnet的人都是要上BBS的人,因此為了大家方便, 我們加入了BBS對映模式,在這個模式下你可以用滑鼠控制大部份BBS的功能。要使用 這個模式,最簡單的方法就是在Open Connection的時候選用[TANet BBS Terminal]。 否則你需要先選擇[Use Mouse Cursor]再選擇BBS Mode至你需要的模式。在對映模式 下一共有三種不同的編輯模式,一為[Auto Detect],二為[Command Mode],三為 [Editor Mode]。其中Auto Detect為視情形自動切換Command Mode及Editor Mode。我們就Command Mode及Editor Mode作一說明: *BBS Command Mode 在這個模式下,我們會認識螢幕上的Button及List,所謂的Button是指用 (),[],<>括起來的字串,例如(B)Board,其中(B)部份可按,當你按下此一Button 則括號中的字串會自動送出,等於是你自己下命令一樣,如果使用double-click, 則會在送出括號中的字串後再加送一個return字元。總之,你可以利用此一功能 在螢幕上click或double-click所需的指令,當我們偵測到可以按的button時滑鼠 指標會變成一個手的形狀,在click之後,已辨認的地方的地方會反白,若你發現 反白部份並不是你要的指令,只要將滑鼠指標移出那個區域即可,這解說看似複雜, 但事實上很簡單,一切就像原有mac的介面一樣,你試了就知道。此外,這個模式 除了選用指令外,也可用來選看Post,在你想看的Post上click,則是選擇那個 Post,若是double-click則是直接看。 *BBS Editor Mode 在這個模式下,你可以使用Mac的方式來編輯你的post: 1.你可以直接用滑鼠click把文字游標移到你要的地方 2.你可以直接選取一段文字然後按delete刪除它 3.你可以直接選取一段文字然後cut & paste來移動文字 總而言之,在這個模式下你可以用熟悉的mac方式來編輯你的post。此外要附加 說明的是,如果你是用Auto Detect的方式來自動切換到Editor Mode,當你的 post超過一個螢幕時很有可能我們無法正確的切換,所以你可能必須自己選用 menu切換到Editor Mode。如果系統是在Editor Mode的話則很明顯的滑鼠指標會 是一個I加一個小箭頭的形狀。 【何處可以取得最新版的MacBlue Telnet】 他們通常會放在: imftp.mgt.ncu.edu.tw (140.115.83.90) /pub/contrib/MacBlueTelnet/* 請讀Readme檔以了解新版的更新功能。