Linux

當 OS X > ubuntu > amazon linux 通過 iterm2 時 ssh 文本不同步

  • May 10, 2018

我經常遇到螢幕上的文本與游標不同步的問題。

正如您在此處此處看到的,當我按退格鍵時,它認為它是行的(左)端,但如果 I Ctrl+ C,它將恢復正常並將右括號視為結束線。這可能發生在粘貼內容、點擊向上箭頭轉到上一個命令、Ctrl+r等時。

除此之外,有時它甚至會達到我正在輸入的命令的完整 10 個字元的位置,例如,如果它按向上箭頭瀏覽歷史記錄,並嘗試內聯編輯它。它在螢幕上顯示的文本與我的游標所在的位置或我插入字元的位置不同。

我嘗試更改一些字元編碼、報告終端類型和其他一些不同的東西,但無法更正它。

有人知道我什至可以嘗試改變什麼嗎?

我會首先檢查您的終端仿真設置。我現在手邊沒有mac,但試著echo $TERM看看它是什麼。通常,對於ssh,我使用vt100orxterm或有時ansi。您可能想一起嘗試不同的終端應用程序,它存在。

您可以使用設置此(每個 bash/sh 會話)export TERM=vt100,然後再次嘗試您的 ssh 連接。

可能導致問題的另一件事是簡單地清除終端。在 Linux 中,這可以使用clearCTRL+L 來完成(mac 可能不同)。這將清除所有回滾,有時會修復游標問題。

有時修復此問題的另一個命令(在 Linux 上,同樣可能是 mac equiv)是reset命令。這會重置終端上的各種設置,不確定是哪個。

在較舊的 Solaris 7 機器上,我曾經不得不使用控製字元來重置終端。不確定這適用於mac,但你可以試一試: echo ^[c. 這是通過同時按 CTRL+V 來實現的,然後鬆開 CTRL+V 並按一次 ESC 鍵(以獲得克拉)。然後只是字母C。點擊輸入,它將重置終端。

如果這些似乎都沒有改變,我會檢查伺服器端sshd配置是否有奇怪的地方。通常情況並非如此。從那裡,我會檢查不穩定的連接、電纜、交換機或 NIC。我之前在 ssh 會話中遇到過糟糕的第 1 層東西,但在其他方面並不明顯出現問題之前。

PS:“更簡單”的 CTRL+V ESC C 在這裡(echo -e '\033c'):https ://unix.stackexchange.com/questions/79684/fix-terminal-after-displaying-a-binary-file

引用自:https://serverfault.com/questions/905034