Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[心得]使用OSX 10.2內建的 Terminal 上中文的 BBS

1 view
Skip to first unread message

katetsu

unread,
Sep 24, 2002, 11:42:16 AM9/24/02
to
因為 Jaguar 內建的 Terminal 支援 unicode 編碼, 所以我就想到可以利用 screen 這
支程式(http://www.gnu.org/software/screen/screen.html) 來進行 big5 <-> utf-8
的轉碼.
好處:
1. 內建的 Terminal 程式對 ASCII 控制字元的支援較完整
2. 可以顯示 big5 日文假名
etc.
壞處:
1. 在實驗的過程中發現, 內建的 Terminal 程式頗容易當掉 >_<
不過因為是使用 screen 的關係, 所以這個問題應該不會造成太大影響, 就算
talk 到一半程式掛掉了, 只要重新啟動 Terminal 然後把 screen 給 Reattach
回來就 OK 了, 對方不會知道的 :P
2. 過程可能有點麻煩

OSX 好像有內建的 screen(因為我不確定是不是我之前裝的), 假如有, 請確定版本在
3.9.11 以上, 確定的方法:打開 Terminal 輸入以下的 shell command
screen -v

假如沒有 screen 或是版本在 3.9.10 以下的... 那就來安裝吧...
(以下的步驟需要已經安裝 Develop Tools)
1. 抓回 screen 的 sepkg 檔
http://www.legend.ota.tokyo.jp/~hkob/MacOSX/SEPKG/misc/screen.src.epkg
和 screen 的 utf-8 編碼修正檔
http://linux.nctu.edu.tw/~yjchou/work/screen/18
假設全部放在目錄 epkg 下
2. 執行以下 shell command
cd epkg
tar zxvf screen.src.epkg
cd misc/screen
make
sudo mv /usr/bin/screen /usr/bin/screen.old
sudo make install
#(^此步驟需要輸入管理者密碼)
cd ../../
#(回到epkg目錄)
sudo cp 18 /usr/local/share/screen/utf8encoding/18
echo "defencoding big5" >> $HOME/.screenrc
#(到此為止安裝完成^^)
3. 使用時輸入
/usr/local/bin/screen -UDR
然後再用 telnet 連到想上的 BBS 站, 就能正確處理中文啦^^
覺得指令太長很麻煩的話可以設個 alias
echo "alias screen '/usr/local/bin/screen -UDR'" >> $HOME/.tcshrc
這樣以後直接輸入 screen 就可以了 ^^


ps. 徵求把我的文章翻譯成人類看的懂的人~~ 我總覺的很多地方詞不達意:P
唉, 作文能力實在不行...
--
[m※ Origin: 臺大電機 Maxwell 站 ◆ From: 61.222.58.45

Oikos 的 mAcdOg

unread,
Sep 25, 2002, 12:30:41 AM9/25/02
to
※ 引述《kat...@bbs.ee.ntu.edu.tw (katetsu)》之銘言:
: 因為 Jaguar 內建的 Terminal 支援 unicode 編碼, 所以我就想到可以利用 screen 這

你寫的很好很清楚了,給你拍拍手!

--
  此生譬如朝露易逝,終究難留 幾經波折方知,人生似夢一場
      http://www.macdog.idv.tw
             梅驊&秋萍&小潔

--
※ Origin: 校園團契(bbs.cef.org.tw) ◆ From: 211.22.19.42

瘦身大作戰

unread,
Sep 25, 2002, 10:34:50 AM9/25/02
to
謝謝你提供的方法
讓我想起六、七年前也用類似的方法上bb
看到你提供的方法、?就立刻迫不急待的馬上來試試
不過直接照你所提供的步驟
並沒有辦法安裝成功
也許你的電腦之前已經裝過相關工具程式了
所以沒有我所遇到的問題
經過我到網站上的明查暗訪
終於把screen給編譯出來了
在此我就把我的方法提供出來

準備工作:
1.用Netinfo啟用 root帳號
2.開啟Terminal視窗
3.建立相關目錄
sudo mkdir /usr/epkg
sudo mkdir /usr/epkg/tmp
4.修改目錄權限
sudo chown -R xxxx /usr/epkg (xxx為你自己的帳號)


接著我們需要兩個工具
一、epkg
下載地點在 http://www.ie.u-ryukyu.ac.jp/darwin2/
這個網頁上有提供CUI和GUI的版本
不過用GUI的版本沒有我們想要的東西
所以請下載CUI的版本
辛苦點來輸入一些指令
下載回來後
把解開的檔案放到 /usr/epkg
執行安裝
sudo perl install.pl

二、mkepkg
有了epkg之後,?我們就可以用它來製作mkepkg
1.先把mkepkg的soucre code下載回來 放到 /usr/epkg目錄下
http://mai.legend.ota.tokyo.jp/~hkob/MacOSX/SEPKG/devel/mkepkg.src.epkg
2.解壓縮
tar xvfz mkepkg.src.epkg
3.切換目錄
cd /usr/epkg/devel/mkepkg
4.修改Makefile
pico Makefile
找出 epkg 改成 ../../epkg.pl (會在 .INSTALL 下面)
按 ctrl+x 儲存
6.編譯
sudo make
7.安裝
sudo make install
8.成功之後你會在/usr/epkg/devel/mkepkg 目錄下找到 mkepkg 這個檔
9. 為了使用方便我們把它copy到 /usr/bin
sudo cp /usr/epkg/devel/mkepkg/mkepkg /usr/bin

接下來我們就可以安裝screen了
1.下載screen soucre code 放到 /usr/epkg
http://mai.legend.ota.tokyo.jp/~hkob/MacOSX/SEPKG/misc/screen.src.epkg
2.解壓縮
tar xvfz screen.scr.epkg
3.切換目錄
cd /usr/epkg/misc/screen
4.修改Makefile
pico Makefile
找出 epkg 改成 ../../epkg.pl (會在 .INSTALL 下面)
按 ctrl+x 儲存
6.編譯 (請確定在網路連線狀態)
sudo make
7.安裝
sudo make install
8.成功之後你會在 /usr/epkg/misc/screen/screen-3.9.11 目錄下載到 screen 這個檔
9.把舊的screen備份
sudo mv /usr/bin/screen /usr/bin/screen.old
10. 為了使用方便我們把它copy到 /usr/bin
sudo cp /usr/epkg/misc/screen/screen-3.9.11/screen /usr/bin


呼~~終於大功告成啦
慢著!
我們還少裝了字型的對應
1.下載
http://linux.nctu.edu.tw/~yjchou/work/screen/
按右鍵把 18 這個檔給存下來
2.把18 給copy到 /usr/local/share/screen/utf8encodings 目錄下
cp 18 /usr/local/share/screen/utf8encodings
ps.如果沒有這個目錄的話,?請一層層的把它給建出來 (sudo mkdir xxxxx)
3.設定
echo "defencoding big5" >> $HOME/.screenrc

這下真的大功告成了
每次要用Terminal上bb前請先輸入
screen -UDR
你會發現字型成變了
然後就可以用 telnet xxx 來連上你想上的中文bbs了 ^_^

問題:
1. 有時後游標定位會不太對
2. 字型有點醜 :P
3. 中文輸入時會看不到正在輸入的這個字

其實不算什麼大問題啦
速度和畫面都比 JTerminal快多多了
enjoy it!
--
[1;33;46m ◤ [m
[46;32m ◢█ [40m [46m [1;37m【中正資管.芭樂的故鄉】 [;34;46m▁▂▂▃▃▄▅▆▆▆▅▄▃▂▁ [m
[44m [46;34m▆ [44;32m◢ [30;42m︵︵ [;32;40m▎ [34;46m▄▃▂▁▁▁ ▁▂▃▄▅▆▇ [44m [1;33mIP:140.123.174.1 [m
[44m [42m ; [32;44m [40m▋ [37;44m ◥ [30;47m 你... [44m [1;33mDN:bala.twbbs.org [m
[32;44m ◥ [30;42m 。 [32;44m [40m◤ [34m◢ [44m [30;47m 今天芭樂了嗎? [1;36;44m FR:swtc181-159.adsl.seed.net.tw [m

katetsu

unread,
Sep 26, 2002, 2:15:34 AM9/26/02
to
感謝你的補完^^ z發現我忘了說明的地方還真多:P
※ 引述《pigg...@bala.mis.ccu.edu.tw (瘦身大作戰)》之銘言:
: 謝謝你提供的方法

: 讓我想起六、七年前也用類似的方法上bb
: 看到你提供的方法、?就立刻迫不急待的馬上來試試
: 不過直接照你所提供的步驟
: 並沒有辦法安裝成功
: 也許你的電腦之前已經裝過相關工具程式了
: 所以沒有我所遇到的問題
有一點我忘了說, 就是 epkg 這個套件就算不裝也沒有關係的,
雖然在 make install 時會告訴你 error, 不過確實已經安裝進去了喔^^
所以那個 error message 可以當做沒看到 :P
--
[m※ Origin: 臺大電機 Maxwell 站 ◆ From: 163.13.127.93

Black Acura MDX

unread,
Sep 26, 2002, 11:31:35 AM9/26/02
to
==> kat...@bbs.ee.ntu.edu.tw (katetsu) 提到:

> 感謝你的補完^^ z發現我忘了說明的地方還真多:P
> ※ 引述《pigg...@bala.mis.ccu.edu.tw (瘦身大作戰)》之銘言:
> : 謝謝你提供的方法
> : 讓我想起六、七年前也用類似的方法上bb
> : 看到你提供的方法、?就立刻迫不急待的馬上來試試
> : 不過直接照你所提供的步驟
> : 並沒有辦法安裝成功
> : 也許你的電腦之前已經裝過相關工具程式了
> : 所以沒有我所遇到的問題
> 有一點我忘了說, 就是 epkg 這個套件就算不裝也沒有關係的,
> 雖然在 make install 時會告訴你 error, 不過確實已經安裝進去了喔^^
> 所以那個 error message 可以當做沒看到 :P

Actually, I prefer compiling from source code. I don't even care
what epkg is. Just download from ftp.gnu.org. But you may have
problem to compile 3.9.11.
--
[m☆ [Origin:椰林風情] [From: student.thu.edu.tw] [Login: **] [Post: **]

0 new messages