如何以编程方式重置 mac os x 下的终端

如何以编程方式重置 mac os x 下的终端

与问题类似如何在 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

通过:http://codesnippets.joyent.com/posts/show/1738

相关内容