[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
(本頁面已被瀏覽過 604 次)