英文版網頁
Last Update : 2005/2/24

BBMan v3.0.1: 跨平台 & OpenSource 的
BBS / SSH / SFTP Client 軟體

軟體設計者:政大資科系 謝淳達

支援防呆、自動登入、自動重連、自動水球回覆、長螢幕、支援多國語言
有 Windows、Linux、FreeBSD 版本,OpenSource
內建 BBS 彩色文字編輯器,且支援【雙色字編輯】

最新更新 軟體授權 已支援功能 已知問題 TODO 為何要用 BBMan? 特別感謝 寄信給我

程式畫面 超簡單安裝教學 軟體 & Source 下載 FAQ 討論區 SourceForge 回首頁

BBS 連線畫面
BBS 彩色文字編輯畫面(可編輯雙色字

軟體授權:本軟體採用 GPL 授權 OSS  

 

最新更新
 
 
目前已支援功能

基本功能
支援 ANSI 文字 彩色字,閃爍字,中文雙色字,底線字
中文全形字偵測 編輯文章不再有亂碼
複製貼上純文字以及 ANSI 彩色文字  
http ftp email 超連結標示 點選此類超連結即可自動連線。亦可自行選取超連結範圍(可跨行)並以程式開啟
支援同時開啟數個連線 可使用 Alt+Z 和 Alt+X 切換前後連線,或 Alt+1~9 直接切換前九個連線標籤
我的最愛(書籤) 可將目前的連線資訊存入我的最愛,往後要連上同樣站台時,僅需用滑鼠點選選單即可,不需重新輸入冗長的連線資訊
佈景切換 提供切換圖示佈景功能 
進階功能
內建 BBS 彩色文字編輯器 支援雙色字編輯可以讓中文字的兩個半邊不同字體顏色或不同底色,編輯 BBS 彩色文字圖形易如反掌
防呆裝置 即使閒置一整天也不會被斷線
自動重新連線 某些 BBS (例如 KKCity) 在某些時段常常會無法連上,這時此程式會自動重新連線,直到連上為止
水球偵測 任何一個站台有人丟水球給你的時候,系統會發出聲響,並且連線標籤上的圖示會變更,提醒使用者該連線有水球
閒置時水球自動回覆 閒置三分鐘後一有水球就回覆指定的字串
於程式啟動時自動連線 可指定開啟程式時要自動開啟哪些連線
自動登入 開啟連線後讓程式自動幫你輸入帳號密碼
連線(登入)後自動送出訊息 支援 BBMan 格式化訊息,例如你可以指定程式在連線(登入)之後自動跳到使用者選單或某個版面
鎖住螢幕 避免離坐時他人偷窺
快速鍵罐裝訊息 可自訂按下 Ctrl+F1 ~ F12 時自動輸出自訂訊息(支援 BBMan 格式化訊息)
支援長螢幕 程式可自動偵測該 BBS 是否支援長螢幕。若有支援,則依照指定字型大小以及視窗大小自動設定最大可容納行列數
貼上時自動換行 若貼上的文字有某行長度超過所指定長度時(例如 80 ),程式會自動換行,換行時會偵測中文字和英文字,使中文和英文不會被截掉一半
支援登入機制 使用者可自行建立帳號密碼修改密碼並擁有專屬設定值避免他人使用專屬之連線設定(例如帳號密碼),適合在多人共用之電腦上使用
SSH 連線功能(只有 full 版本有此功能)
支援 SSH 連線 可連線到 SSH server,支援自動登入,適合需要同時連上多個 SSH server 又不想每次都重複輸入密碼的使用者
支援 SFTP 檔案傳輸 可透過 SSH server 上傳下載檔案,全程加密,資料壓縮圖形介面,操作就跟使用一般 FTP 圖形介面程式(如 CuteFTP,gFTP)一樣簡單

 

已知問題
  1. [影響不大] 若才剛開啟一個連線,在還沒有自動登入前(若有設定自動登入)或有設定 BBMan 格式化訊息,太早關閉該連線將會整個程式掛掉,但只要稍微注意一下應該就可完全避免這種問題的發生
  2. [影響不大] (只有 Windows 下有問題)若在〔我的最愛編輯器〕按下 [Esc] 可能會造成整個程式掛掉,小心不要按到即可 :p
  3. [極嚴重] Linux 版 BBS 彩色文字編輯器關閉時會使整個程式掛掉(Windows / FreeBSD 版無此問題)
  4. [沒影響] BBS 彩色文字編輯器目前仍處於開發階段,或許有些地方設定的不符合一般人使用習慣,繪圖的效率可能也有改進的空間,但是仍然足以應付一般應用,未來將會改善這個問題

 

我接下來要做的事
  1. 修改彩色文字編輯器的程式碼,使重繪更有效率
  2. 把整體架構稍微改寫一下
  3. 程式國際化(多國語言化 l18n)

 

  1. BBMan 用 wxWidgets 寫的, 除了可以有 M$Windows , Linux , FreeBSD 版本以外,還可以有 MacOS、OS/2 版本(若以後 wxWidgets 有支援其他平台,BBMan 甚至都能移植過去)。
    wxWidgets 甚至是 Borland 公司看好而且決定下一代產品 採用的函式庫。這也是最初發展這套軟體的最終目的:讓每個平台都可以使用 BBMan。
  2. BBMan 有彩色文字編輯器功能,甚至【可以編輯雙色字】
  3. BBMan 採用的 wxWidgets 是 based on GTK。據我所知有些人不喜歡 KDE 消耗龐大資源,所以可能電腦上不會裝 Qt,這時候他們可以選擇 BBMan 就不會有這種困擾 :)

 

特別感謝

  1. 感謝網友 jserv@bbs.sayya.org 幫 BBMan 出 unicode patch
  2. 感謝網友 whatup@bbs.sayya.org 幫 BBMan 寫 Makefile
  3. 感謝網友 whatup@bbs.sayya.org 提供 Unix 下播放聲音的方法
  4. 感謝網友 whatup@bbs.sayya.org 幫忙解決 Unix 下無法使用快速鍵 Alt 的問題
  5. 感謝網友 starjou@bbs.sayya.org 幫 BBMan 把軟體中所有文字翻譯成英文
  6. 感謝 http://www.foood.net/ 提供漂亮的工具列圖示
    感謝網友 sicao@ptt.twbbs.org 修改圖示

 

FAQ 常見問題與解答

  1. 為什麼顯示的速度好像有點慢,而且字體看起來有點暗?
  2. Linux / FreeBSD 下無法貼上〔從其他程式複製的文字〕?
  3. 每次執行 BBMan 都會出現 Segment fault (記憶體程式區段錯誤),而且在我電腦上執行指令 set | grep LANG 時系統顯示出來的不是 LANG=zh_TW.Big5 ? (感謝網友 starjou 提供)
  4. 為什麼我每次選取文字都會跳出一個對話框,而且還關不掉?
  5. 我在 debian 上執行 BBMan static-link 版時系統說找不到 libpng.so.x 或其他 library?
  6. 自動登入功能似乎在 PTT , 未來最舊小站等極少數 BBS 會失效?
  7. 我將 BBMan 設定成點選 http 超連結時自動用 mozilla 開啟,但是每次點選 mozilla 都會另開新視窗?(感謝 whatup 網友提供)
  8. 為什麼我在 FreeBSD 上執行 BBMan 偶爾會有亂碼字?
  9. 我在 configure BBMan 時系統說找不到 wxGTK 該怎麼辦?(感謝 whatup 網友提供)

 

軟體下載

其他資料 最新台灣&大陸 BBS 列表:按此下載(下載後將檔案取代原來的 sites.dat,若使用 Linux / FreeBSD 的超簡易安裝法的使用者,請複製到 /usr/local/bbman/ 資料夾中即可)

所有平台

注意事項

沒聽過或不需要 SSH 的網友:

  • Windows 使用者:請直接下載 v3.0.1 nossh 版本(目前無中文介面),或有中文介面的 v1.7.7.5 版即可
  • Linux / FreeBSD 使用者:請直接下載 v3.0.1 nossh 版本(有中文介面)

需要 SSH & SFTP 的網友———請下載 v3.0.1 full 版本

nossh 版本顧名思義,就是只有 bbs / telnet 功能,而沒有 ssh / sftp 功能,這對大部分不需要用到 ssh 的網友來說,一方面比較省資源,另一方面不需要額外的檔案,安裝起來遇到的問題會比較少;

full 版本則是包括 bbs / ssh / sftp / telnet 功能,適合需要用到 ssh / sftp 功能的網友使用
且 full 版本在 Windows 上需要下載 libeay32.dll
而 full 版本在 Linux / FreeBSD 上需要安裝 openssl openssl-devel 相關套件

Windows 版

超簡單安裝法
直接下載這個檔案即可(v1.7.7.5 版)

 

下載 Windows 版可執行檔 (目前 Windows 版沒有中文化,欲使用中文版者可用 v1.7.7.5 版)

  • 欲下載 v3.0.1 full 版本者,必須 下載 libeay32.dll 將此複製到 C:\WINDOWS\system32\ 或是跟程式放在同一個目錄下

建議可解壓縮至 C:\ ,使程式位於 C:\BBMan\BBMan.exe
若希望程式圖示能出現在桌面或其他目錄,請建立捷徑至該處即可(對於 full 版本而言,必須用建立捷徑的方式,程式才能讀取到圖示檔案

建立捷徑的方法:在檔案總管中,在 BBMan.exe 上點選滑鼠右鍵—>在跳出選單中選取〔複製〕—>移動到桌面或其他目錄—>按滑鼠右鍵,在跳出選單中選取〔建立捷徑〕即可

Linux 版
超簡單安裝法———請執行下列指令(紅色字串即為指令)
  • 下載安裝指令檔:rm -rf bbman_install.sh ; wget http://bbman.sourceforge.net/data/bbman_install.sh
  • 開始安裝:sh bbman_install.sh v3-0-1 nossh linux
  • 安裝完成!以後只要輸入 bbman 即可啟動程式
  • 備註:
    • 若要安裝 full 版本,請先確定有安裝 openssl 套件,然後將上面的 nossh 改成 full 並且執行即可
    • 若要安裝其他版本,請自行將上兩行的 v3-0-1 改成其他版本字串

 

執行 BBMan static-link 版時系統說找不到 libpng.so.x 請看這裡

手動下載可執行版本:

FreeBSD 版
超簡單安裝法———請執行下列指令(紅色字串即為指令)
  • 下載安裝指令檔:rm -rf bbman_install.sh ; fetch http://bbman.sourceforge.net/data/bbman_install.sh
  • 開始安裝:sh bbman_install.sh v3-0-1 nossh freebsd
  • 安裝完成! 以後只要輸入 bbman 即可啟動程式
  • 備註:
    • 若要安裝 full 版本,請先確定有安裝 openssl 套件,然後將上面的 nossh 改成 full 並且執行即可
    • 若要安裝其他版本,請自行將上兩行的 v3-0-1 改成其他版本字串

其他方法:(若使用 full 版本請記得安裝 openssl 套件)

  1. 下載 FreeBSD 版 static-link 可執行檔
  2. 從 ports 安裝:(請執行下列指令)
    # cd /usr/port/chinese/BBMan
    # make install clean
Mac 版 理論上是可以有 Mac 版本,但是目前遇到了些問題,如果您有使用 MacOS 而且願意協助 BBMan 解決編譯問題的話,〔請看這裡〕,如果能順利解決此問題的話,相信能讓 MacOS 上又多一個好用的 BBS client 的 ^O^
程式碼
Source

下載原始碼 

 

(2004/07/20) 賀!已解決 Linux/FreeBSD 下中文輸入&中文字顯示的問題!編譯的方法為:

  1. 建議先移除之前所安裝過的任何版本的 wxGTK
  2. 重新到 wxWindows網站 下載 wxGTK-2.4.2
  3. 解壓縮 tar xfz wxGTK-2.4.2.tar.gz && cd wxGTK-2.4.2
  4. 下載我寫的 wxGTK-BBMan-2.4.2.diff (07/31 10:30 updated)
    請注意!patch 過後的 wxGTK 可能會導致電腦上其他也使用 wxGTK 的程式發生問題,不過如果你的電腦上沒有其他程式也使用 wxGTK 就不用擔心了,目前使用 wxGTK 寫的程式仍屬少數
  5. patch source :
    patch -p1 < wxGTK-BBMan-2.4.2.diff
  6. 重新編譯 wxGTK
    ./configure --enable-gtk2 --enable-shared && make install
  7. 解壓縮原始程式碼:unzip BBMan-src-vx-x.zip
  8. 開始編譯:
    下列所述的 wxgtk-2.4-config 這可能依不同套件不同平台有不同名稱,請自行輸入 wx 然後按兩次 [Tab] 鍵看看有沒有類似的指令,然後替代之
    g++ main.cpp `wxgtk-2.4-config --libs --cxxflags` -s -O2 -o BBMan
  9. 重新編譯 BBMan source(請參考下面的說明)
  10. 執行 ./BBMan
  11. 如果字太小的話可以設定字體大小

 

如何讓 BBMan 不需透過 wxGTK 亦可執行?(static-link 版編譯方法)

  • 首先必須重新編譯 wxGTK 並且在 configure 時下 ./configure --disable-shared --enable-gtk2 , 編出來的 BBMan 就算拿到其他沒有安裝 wxGTK 的平台也可以執行喔 ^^

使用 wxWidgets 2.5.x 版編譯注意事項:(使用 wxWidgets 2.4.x 編譯的網友可略過此項)

  • 請注意根據官方網頁說明 wxWidgets 2.5.2 目前仍在實驗階段,所以不保證可以正常運作,若遇到問題還是建議回到 wxWidgets 2.4.2 版編譯。