Как сбросить teminal под Mac OS X программно

Подобный вопросу, Как сбросить teminal под Mac OS X, я задавался вопросом, как сбросить scrollback буфер окна терминала Mac OSX из сценария.

Я знаю, что могу поразить Cmd-K для сброса его вручную, но я часто забываю делать это прежде, чем запустить скрипт с большим выводом. Было бы легче удалить буфер scrollback в начале моего сценария. "Четкая" команда не сбрасывает буфер scrollback, поэтому когда я прокручиваю, я все еще вижу предыдущий вывод сценариев.

1
задан 20.03.2017, 12:04

1 ответ

Очистите терминальный экран и буфер 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

Через: http://codesnippets.joyent.com/posts/show/1738

3
ответ дан 12.12.2019, 10:35

Теги

Похожие вопросы