
我在 Mac OS X Snow Leopard 上使用終端應用程式時遇到問題。
我使用 ssh 連接到遠端 Linux 伺服器並執行設定檔編輯。
由於某些原因,連接到Linux伺服器時有時會遺失字元。我在精確定位這一點並使其以可重複的方式發生時遇到了問題 - 不幸的是,這是我想出的最好方法:
連接Ubuntu 8.04伺服器
nano
使用(全螢幕應用程式)編輯一些文字文件文字檔案的第一行缺少該行的第一個字元(最左邊的字元)。例如,如果文字檔案包含行“asdf”,您將看到“sdf”。
如果將遊標移動到該位置,角色將回到那裡(該線由 nano 重新繪製)
調整終端應用程式視窗的大小不會帶回任何字符
如果你在nano中點擊刷新(CTRL+L),字元將再次丟失
less
和其他一些終端應用程式也可以觀察到同樣的問題。
該問題在 Gnome 終端機或其他終端應用程式中不會重複出現,因此它與伺服器配置無關。但是,我在兩個不同的 OS X 安裝上遇到了相同的問題,因此它可能與我的預設有關。
我懷疑這可能與 UTF-8 編碼或終端設定有關,但我還沒有設法找出哪個設定觸發它。
使用的ssh客戶端是:
OpenSSH_5.2p1, OpenSSL 0.9.8r 8 Feb 2011
編輯:
這實際上在本機 OSX 上也是可重複的,並且與 Ubuntu 無關。
安裝了Macports(不確定是否需要)並使用以下GNU nano來編輯文字檔::
GNU nano version 2.0.6 (compiled 11:42:28, May 18 2009)
Email: [email protected] Web: http://www.nano-editor.org/
Compiled options: --disable-nls --enable-color --enable-extra --enable-multibuffer --enable-nanorc
設定以下終端相關環境變數:
TERM=ansi
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=273.1
在 Terminal.app 中,它表示模擬是 ansi 並編碼 UTF-8。
還不確定哪個是觸發組合(哪個終端模式等)
答案1
我解決了 OS X 終端設定中遇到的類似問題:“設定檔”、“高級”,並將“聲明終端為”下拉框更改為 xterm-256color。
答案2
您描述的問題是 TERM 環境變數值不正確的典型問題。具體來說,Ubuntu 上的 TERM 變數的值選擇了一組與 OS X 終端應用程式不符的終端特性和功能。
如果 TERM 設定為類似xterm-color
或的值,xterm-256color
請嘗試將其設定為其他值(例如我提到的兩個值中的另一個,或 plainxterm
或ansi
)vt220
。
更新:
在 OS X Terminal.app 中,嘗試以下命令
TERM=ansi nano googlef916dafa821844e0.html
TERM=vt220 nano googlef916dafa821844e0.html
TERM=xterm nano googlef916dafa821844e0.html
TERM=xterm-color nano googlef916dafa821844e0.html
TERM=xterm-256color nano googlef916dafa821844e0.html
答案3
看起來終端只是有問題。
我建議使用i學期2反而。
iTerm2 是 Terminal 的替代品,也是 iTerm 的後繼者。它適用於配備 Leopard、Snow Leopard 或 Lion 的 Mac。它的重點是性能、國際化以及支持讓您的生活更美好的創新功能。