10

Всякий раз, когда я открываю терминал, появляются последние использованные команды.

Я хотел бы получить чистый терминал, когда я открою его, но я не нашел, как это сделать.

Например, если во время использования терминала я делаю:

defaults write com.apple.Finder...etc

и тогда я закрываю терминал. В следующий раз, когда я открою терминал, я увижу ту же самую строку серым цветом (чтобы указать, что это команда, которую я использовал в прошлый раз, когда я открыл терминал), и строка, чтобы начать писать внизу.

6 ответов6

10

Исходя из моего собственного опыта, когда я отключил функцию возобновления Lion, это остановило терминал, хранящий историю сеансов.

9

Функция возобновления работы окна Lion устанавливается в зависимости от приложения. Вы можете остановить это в Терминале с помощью следующей команды:

defaults write com.apple.Terminal NSQuitAlwaysKeepsWindows -bool false

Поскольку вы редактируете настройки терминала, когда он открыт, вам нужно будет дважды закрыть и перезапустить терминал, чтобы увидеть эффект.

7

Command-K очищает прокрутку.

4

Добавьте следующее в самый конец .bash_profile:

printf '\033c'

Это действительно очистит Терминал. Я даже определил следующую функцию, так как я не хотел скроллинг поведения по умолчанию clear

function clear {
    printf '\033c'
}

Я думаю, что это то же самое, что полная перезагрузка терминала (Cmd-Opt-R), но я не совсем уверен.

1

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

Этот текст хранится здесь: ~/Library/Saved Application State/com.apple.Terminal.savedState.

Удалите папку, и вы будете счастливы.

0

Одно из решений: экспортируйте TERM с приемлемым значением, например, "xterm", и поместите команду clear в последнюю строку вашего ~/.bash_profile . Другие решения могут быть разработаны.

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