fterm big5版首發布
fterm 2首次發布于 2001年年底,經過一年多網絡上各路朋友的支持和鼓勵,
至今發展較成熟。
當時制作fterm2時想制作多語言版本,但是由于bbs上的智能識別以及台灣和
大陸bbs的慣例差異,其實fterm的CHT版并沒有成功使用。
前兩天itoc提到KKMan,我下了一個來看,覺得靠kkman商業運作來發展bbs
似乎有點前途隱晦。
于是改制出了一個big5版的fterm,由于時間短,在語言詞匯上可能和台灣
的朋友們的說法不大一致,歡迎提意見。另外,在智能識別一些站台的菜單
方面,hoho,因為台灣的站台實在太多太多,種類也光怪陸離,目前僅支源
maple分支,note居上的站台。
fterm的源碼暫時沒有全部發布,但核心部分代碼在主頁上可以找到,這部分
代碼完全夠您制作一個自己的完整term。下載前請細讀下載要求。
fterm主頁:http://fterm.zj001.net
fterm-big版下載:http://210.83.130.82/~fuse/fterm-big5.zip
下面是當年發布fterm 2的文檔,主要的功能已經體現。
-== 關于FTERM 2 ==-
fterm 2期望作一個通用的term,可以上bbs,也可以操作unix主機。
-== 完整的unix telnet client ==-
-----------------------------------------------------------------------
作為一個操作unix主機的term,首先要實現一個正確的term,即支持基本的ansi控制
符,正確地顯示顏色,能夠卷滾,能夠隨意變動行列數。
特別地,由于在unix中使用mc(Midnight Commander)會帶來相當多的方便,因此加入
了codepage的支持以畫出表格線。
fterm支持行列數根據屏幕大小變換,在變換大小時有時會清歷史屏幕以配合正確的
卷滾。
在telnet一個unix主機時,TERM Type當然是可以隨意設,但是許多軟件對不同的termtype
的處理就是不同的:
第一個不同是鍵盤,特別的上下左右鍵在vt220時是*[A *[B,而在XTERM中則是*OA,*
OB,這里*表示^[,即0x1B字符
第二個不同是顯示,如果TERM是支持彩色的,那么會主機會發回來有彩色的界面來,
如果TERM是不支持Graphic Char的,那么主機就會以'|---|'等ASCII字符來顯示表格
第三個不同是鼠標支持,如果TERM=xterm或其派生,那么一些程序就會支持鼠標點擊
,這在TERM類型的界面中相當有趣。
以上几點可以用Midnight Commander試驗,在Linux中打mc,在FreeBSD中叫midc.
FTERM支持自定義鍵盤,默認地,它附帶了三種類型的鍵盤設置:
第一種是vt110,上鍵*OA 下鍵:*OB,配合FreeBSD默認的設置,在Linux中如果希望
出表格線,應當設置TERM=vt220,并且使用fterm1-linux.kbd代替fterm1.kbd
第二種是BBSTERM,這個是專為bbs中設計的,以vt110為基礎,多了一些連系功能的
按鍵
第三種是xterm,你可以測試鼠標操作
fterm支持XTERM mouse,請在屬性里鍵盤選擇XTERM, 登陸一個unix主機,打mc測試
點擊鼠標會有動作。但這還在非常alpha的階段,xterm termtype顯示方面刷新還很
糟糕。
-== 令bbs上的操作更有趣些 ==-
-------------------------------------------------------------------------
--
作為一個bbs term,在一個標准term的基礎上,提供一些功能期望使得上bbs變得有
趣一些。
特別地,希望浙大笑書亭bbs上的人們快樂一些。
-== 彩色拷貝與粘貼 ==-
拷貝:拷貝的問題在于如何使得拷貝得到的字符串比較優化,不會有太多的冗余控制
符。
(比如*[1;32;41maaaaaaaaaaa*[33mbbbbb*[m這里a和b顯示應當都是紅底和高亮的,
b有關的背景和高亮控制符可以省略。)
目前fterm支持色彩,背景,高亮,閃爍控制符,下划線等拷貝與粘貼。
粘貼:在bbs上,描述ansi彩色的字符ESC(#27)是無法直接輸入的,因此是依賴約定
的某種鍵組合產生。在Firebird上一般按兩次ESC,在maple上按ctrl-u輸入。
只要你各個bbs選對類型,就可以在不同系統之間作拷貝與粘貼。
-== 全文下載 ==-
在bbs上實現全文下載是一件很別拗的事情,在此之前,我們嘗試過用csbbsd配合cq66
實現全文下載,這樣看起來更加合理一些,此外,通過bbspop3d從pop3端口取信也是
很好的方式,hightman還實現了webbbsd,可以用web瀏覽很方便實現文章的下載。
但是直接從term中下載看到的文章似乎仍然是更令人習慣的方式。因此,這次fterm
仍然采用模擬翻頁的方式走完文章,以實現“全文下載”。
目前支持Maple和Firebird BBS的全文下載,可以在文章列表或者在閱讀文章的時候
中按右鍵下載,在工具條中也有快捷按鈕。如果你打開鼠標操作,那么操作起來就顯
得更加愉快。
-== 鼠標操作==-
在bbs中進行鼠標操作,已經有很多term作過了,由于maple類型的bbs不多,因而這
些term對于笑書亭上的人們顯得很遺憾。
fterm2期望給笑書亭上的朋友們一些希望。
在主菜單,分類討論區,聊天選單中,fterm2會識別出類似"(C)lass" 這樣包括")"
的選項,畫一條暗色下划線用以標示。點擊時自動發送出"C"這樣的命令。
版面列表,精華區,用戶列表,好友列表等列表中,識別列表中各項位置,畫下划線
以標示,鼠標點擊時自動移到期望的位置,并發送回車進入。
特別的,在笑書亭,查詢訊息時點選訊息會自動按"w"以進行發訊息操作。
在列表中有几種可能的操作:
點在最上面一行,會發出HOME鍵,以跳到列表首項;
點在最上面2-3行,發出PGUP鍵;
在最下面一行(第24行)時,會發送PGDN鍵,以跳到列表末項;
在文章列表或版面列表中點擊,模擬移動到鼠標所指文章并進入閱讀;
在橫向70字符以后移動鼠標,在11行以上點擊會發送Page Up鍵,向上翻頁, 在11行
以下點擊會發送Page Down鍵,向下翻頁;
在橫向10字符左邊點擊鼠標,會發送左鍵,以退到上級菜單﹔
在閱讀文章時,點屏幕上半部點擊模擬按"上"鍵,點屏幕下半部模擬按"下"鍵;
在編輯文章時,在屏幕編輯區點擊自動將光標盡可能近地移到點擊處;
在不可判斷的狀態下,在屏幕中間點鼠標發送回車。
-== 防發呆 ==-
一般bbs上60分鐘沒有按鍵操作,就會被踢下。使用防發呆就是定時發送點操作給bbs
站。
事先請定義一個防發呆鍵。dnl建議^[[A^[[B,這是表示連續按上下鍵的意思。
fterm默認設置^@表示刷新屏幕。
總之這樣的事情大家自便,不知道還有什么鍵可以用,可以打開工具->自定義鍵盤
按一些鍵看看鍵值。當然也有人習慣打開netterm看。
-== 自動回訊息 ==-
訊息到來時會發出一個Beep,fterm2收到beep字符后,會在下次數據到來時期望屏幕
上出現訊息的字樣。(有的系統是一次,有的是2次)
fterm2會從屏幕上的訊息字符串中提取發送人。并記錄為最后發訊人lastwho。如果
最后發訊人重復發送訊息,那么,只回復一次。這樣防止了兩個fterm設置為自動回
復,然后其中一個發送了一個訊息造成死循環。
在現在的版本中,如果同一個人在10秒后再發送訊息,仍然會自動回復,因為10秒的
間隔可以被認為不會產生惡意的后果。
如果fterm的主人切換了一次自動回復的功能,那么lastwho被清,也就是說重新記時
和記lastwho.
fterm現在的版本加入一個新的功能:N分鐘無動作切換自動回復訊息。顧名思義,就
是如果你被人忽然叫開了,那么機器上鼠標和鍵盤N分鐘沒有動作,那么就認為機器
前沒人,自動開啟自動回復功能。
-== 自動應答聊天請求 ==-
大部分bbs在收到聊天請求時會發送beep給term,這時fterm發送一個單個字符出去,
會期望屏幕首行會出現“....聊天嗎”字樣,這時,fterm可以自動回復no和不能聊
天的理由。
但在smth和大話西游站上,bbs系統只有當term有動作才發送出beep字符,使得這個
功能無法實現。
-== 設置自定義快捷鍵 ==-
菜單->界面->顯示自定義快捷鍵->會顯示出一個新的工具條。其中第一個按鈕是定義
快捷鍵,點擊后出現編輯界面。
命令的格式我在fterm中示范了几個例子。比如說轉寄一篇文章到自己的信箱就象這
樣:F^M^M^MN^M^M^M^[[B
其中^M表示回車,^[[B表示下方向鍵,上面那個序列是針對smth bbs上在文章列表上
按大寫F然后三個回車,當提示要不要過濾ANSI字符時回N再接三個回車,然后這時應
當會回到文章列表,按下鍵,為轉寄下一篇文章作准備。
其它的如^[[A表示上方向鍵^[[C表示右 ^[[D表示左。很自然的^A表示ctrl-a,^P表
示按ctrl-P可以發文章..........等等。這樣就可以組合出一連串的操作序列。
新的版本加入^~表示延時100ms。
-== 自定義ANSI色彩 ==-
目前fterm准備有三種可自定義ANSI色彩配色方案。
其中配色方案一是標准的ANSI色彩,一般bbs用這個配色方案
二是上面標准的ANSI色彩的基礎上,將第7種Silver色加亮,用于操作
unix主機的默認前景色。
配色方案三隨你自己定。
-== 自定義鍵盤 ==-
為各位使用方便,以下功能鍵為預定義:
F12 : 地址簿
ctrl-insert : 拷貝
shift-insert : 粘貼
ctrl-delete : 粘貼
ctrl-f4 : 關閉當前頁
BBS TERM除以上功能外,還預定義以下功能鍵:
shift-ctrl-b : 切換選擇方式
shift-ctrl-i : 顯示輸助輸入窗
shift-ctrl-l : 訊息記錄
shift-ctrl-f : 字體設置
shift-ctrl-q : 快速連接
shift-ctrl-s : 顯示自定義快捷鍵
--
※ Origin: 明月水軒 <bbs.hightman.net>
◆ From: 10.12.13.168
討論串 (同標題文章)
Maple 近期熱門文章
PTT數位生活區 即時熱門文章