Як відкрити чистий термінал в Mac OS X Lion?


10

Щоразу, коли я відкриваю термінал, з'являються останні використовувані команди.

Я хотів би отримати чистий термінал, коли відкриваю його, але не знайшов, як це зробити.

Наприклад, якщо під час використання терміналу я роблю:

defaults write com.apple.Finder...etc

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


Чи можете ви навести приклад того, що ви бачите, коли відкриваєте термінал?
slhck

Я псевдонім clearправильній команді очищення вихідного вікна на своїй машині. Розглянемо це приблизно через шість годин, якщо хтось ще не дасть відповідь до цього.
Даніель Бек

@Daniel Я дуже би вдячний за це, дякую!
Підтвердити

Відповіді:


4

Додайте наступне в самому кінці .bash_profile:

printf '\033c'

Це дійсно очистить Термінал. Я навіть визначив наступну функцію, оскільки мені не сподобалось прокручування за замовчуванням clear:

function clear {
    printf '\033c'
}

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


це не відповідь, хоча Lion відновлює вікна з попереднього сеансу терміналу. Що вам потрібно зробити, це вимкнути "Резюме для терміналу", як говорить Джош нижче. Крім того, вам потрібно навчитися закривати вікна, які ви більше не використовуєте, перш ніж вийти з програми в Lion.
w00t

1
@ w00t Ну, мабуть, ти розумієш це питання інакше, ніж я. Користувача турбують лише сірі лінії, пов'язані з його попереднім сеансом; ніде фактично не згадуються вікна. Сесії також є новими; що легко видно, коли cdдесь знаходиться, то закриваючи та повторно відкриваючи термінал. Лише сірі лінії з кінця попереднього сеансу. Між моєю відповіддю та іншими особами він, безумовно, може знайти рішення своєї проблеми, яке б трактування було правильним. До речі, у моїй відповіді є галочка, хоча вона була не першою, тож вона не може бути такою поганою.
Даніель Бек

ESC cє "Повний скидання (RIS)", що таке саме як Shell> Send Hard Reset; однак це просто очищає дисплей і скидає стан терміналу. Це не очищає прокрутку. Якщо все Proxify шукає спосіб очищення екрана, просто використовуйте звичайну clearкоманду (а не clearфункцію, вказану в цій відповіді). В іншому випадку ESC cвін недостатній і виконує абсолютно непотрібний скидання терміналу.
Кріс Пейдж

@ChrisPage Я міг присягнути, що це також очистило прокрутку. У вас все ще є система 10.6? Коли я опублікував це, я все ще був на Сніжному Леопарді. Для Лева це не має значення, як ви писали.
Даніель Бек

@DanielBeck До 10.7 послідовність виходу Erase in Display (ED) (ESC [… J) могла очищати лише екран, а не прокрутку. Починаючи з 10.7, Terminal підтримує варіант xterm ED, який очищає прокрутку: ESC [3 J invisible-island.net/xterm/ctlseqs/ctlseqs.html
Chris Page


9

Функція резюме вікон Лева встановлюється на основі програми за допомогою програми. Ви можете зупинити це в Терміналі за допомогою наступної команди:

defaults write com.apple.Terminal NSQuitAlwaysKeepsWindows -bool false

Оскільки ви редагуєте налаштування терміналу, відкриваючи термінал, вам потрібно буде закрити та перезапустити термінал двічі, перш ніж побачити ефект.


Це має бути відповідь, на мою думку. Тут встановлено типові параметри для всіх Mac OS X.
KVISH

7

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


Це найпростіше і найкраще рішення для постійного доступу до кількох вікон, але не постійного відключення функції.
Сімоне Манганеллі

1

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

Цей текст зберігається тут: ~ / Бібліотека / Збережений стан програми / com.apple.Terminal.savedState.

Видаліть папку, і ви будете раді.


0

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


2
clearне очищає термінал, він лише прокручує сторінку вниз.
Даніель Бек

@DanielBeck clearочищає дисплей терміналу. У деяких випадках це відбувається шляхом переміщення вмісту екрана в прокрутку (але не завжди, наприклад, коли обраний альтернативний екран).
Кріс Пейдж

Не потрібно змінювати значення TERM, якщо ви вже не змінили його за замовчуванням. За замовчуванням Terminal встановлює TERM на xterm-колір (версії до 10.7) або xterm-256color (Lion 10.7 та пізніші версії), які підтримують обидві clear.
Кріс Пейдж

@ChrisPage Як часто це трапляється під час запуску терміналу?
Даніель Бек

@DanielBeck Я не розумію вашого запитання. Якщо користувач не налаштував параметр "Оголосити термінал як", щоб змінити значення, яким Термінал встановлює TERM, це буде типовий xterm-256color (або xterm-колір до 10.7). Термінал завжди встановлює термін "значення" оголосити термінал як "під час створення термінального сеансу.
Кріс Пейдж
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.