[Mac] 在 iTerm 裡用觸控板上下捲動畫面,突然變成捲動歷史命令?

[Mac] 在 iTerm 裡用觸控板上下捲動畫面,突然變成捲動歷史命令?

在 Mac 上使用 iTerm 終端機時,

偶爾會遇到一個奇怪的現象:

就是平常我會用觸控板往上捲動,

來查看之前螢幕出現過的訊息 (scrollback)。

但會偶爾出現無法捲動,

反倒是一直在捲動打過的命令歷史記錄 (像是在按上下鍵)…

 

查了一下,似乎是卡在所謂的 Alternate screen mode 裡面…

這個 Alternate screen mode,

指的是像開啟 vim、less、man 等指令時,

會切換螢幕顯示指令輸出的內容,

但離開時就會還原執行指令前的螢幕狀態。

但為什麼會突然卡住,這就不曉得了,

可能是剛剛結束的某個程式沒有正常退出 Alternate screen mode?

 

解決方法,網路上看到至少兩種:

1. 開啟 vim 再離開

這個還沒有試過,

不過理論上在離開 vim 時,就會再退出 Alternate screen mode,

所以應該就會好~

 

2. 執行 tput rmcup 指令

這個 rmcup 的效果是 Restore screen contents,

就字義上來看,就是還原原本的螢幕內容。

這個我有試過,是有效的~

 

下次如果又遇到相同問題,再來試一次這些方法是否都有效吧~

 

參考資料:tput

(本頁面已被瀏覽過 614 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料