Saturday, May 10, 2008

在 Mac OS X 的 Terminal.app 下在遠端 screen 無法使用 backspace

狀況是這樣子,在 Mac OS X 的終端機裡,連線到遠端的主機後,在遠端主機執行的 screen 會不理會 backspace 鍵。

我在 debian 上遇到這個問題,其他的 distribution 可能也會有這個問題,不過我不確定。

基本上原因就是 Terminal.app 送出的終端機識別字串沒有被識別,解決方法有修改終端機識別字串,或是有點掩耳盜鈴似的告訴 screen 應該怎麼識別終端機。

修改終端機識別字串,在 Mac 上執行這個指令:

defaults write com.apple.Terminal TermCapString xterm

覆寫掉遠端的終端機名稱描述,在遠端主機執行這個指令:

export TERM=xterm

或是,我是把下面這個丟到 .bashrc 裡:

alias screen ='TERM=xterm screen'

No comments: