Подобный вопросу, Как сбросить teminal под Mac OS X, я задавался вопросом, как сбросить scrollback буфер окна терминала Mac OSX из сценария.
Я знаю, что могу поразить Cmd-K для сброса его вручную, но я часто забываю делать это прежде, чем запустить скрипт с большим выводом. Было бы легче удалить буфер scrollback в начале моего сценария. "Четкая" команда не сбрасывает буфер scrollback, поэтому когда я прокручиваю, я все еще вижу предыдущий вывод сценариев.
Очистите терминальный экран и буфер scrollback
Удостоверьтесь, что доступ для вспомогательных устройств включен в "Универсальном Доступе" Системное Предпочтение
Возьмите 2:
Команда-K = Очищает Scrollback, и Терминал поддерживает 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