与问题类似如何在 mac os x 下重置终端,我想知道如何从脚本重置 mac osx 终端窗口的回滚缓冲区。
我知道我可以按 Cmd-K 手动重置它,但我经常在运行具有大量输出的脚本之前忘记这样做。在脚本开头删除回滚缓冲区会更容易。“清除”命令不会重置回滚缓冲区,因此当我向上滚动时,我仍然可以看到先前的脚本输出。
答案1
清除终端屏幕和回滚缓冲区
确保在“通用访问”系统偏好设置中启用了辅助设备访问
采取 2:
Command-K = 清除回滚,并且终端支持 Applescript:
function clear_screen() {
/usr/bin/open -a Terminal
/usr/bin/osascript -e 'tell application "System Events" to tell process "Terminal" to keystroke "k" using command down'
return 0
}
然后可以通过运行来调用:
clear_screen