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


1

与问题类似 如何在mac os x下重置终端 ,我想知道如何从脚本重置mac osx终端窗口的回滚缓冲区。

我知道我可以点击Cmd-K手动重置它,但我经常忘记在运行带有大量输出的脚本之前这样做。在我的脚本开头删除回滚缓冲区会更容易。 “clear”命令不会重置回滚缓冲区,所以当我向上滚动时,我仍然会看到之前的脚本输出。


不确定它是否适用于Mac OS X(在Linux上可以),但请尝试 reset
cYrus

重置不会清除macosx上的屏幕或回滚缓冲区。
Aaron

Answers:


3

清除终端屏幕&回滚缓冲区

确保在“通用访问”系统首选项中启用辅助设备访问

拿2:

Command-K = Clear Scrollback,Terminal支持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


这只会清除macosx中的屏幕。它不会清除回滚缓冲区。
Aaron

我发现了另一种方法,请参阅我编辑的答案
Nathaniel Bannister
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.