1

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

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

1 ответ1

3

Очистить экран терминала и буфер прокрутки

Убедитесь, что доступ к вспомогательным устройствам включен в Системных настройках "Универсальный доступ".

Возьмите 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .