Есть ли способ получить терминал на льве, чтобы начать чистку (без буферизованной истории)?

Как я могу запретить Terminal выводить мне мой старый вывод, когда он запускается?

Я бы хотел, чтобы он всегда начинался с чистого окна.

13 голосов | спросил guidoism 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 14 Sep 2011 01:30:12 +0400 2011, 01:30:12

4 ответа


13

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

defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false

Это общий, поэтому, конечно, замените сафари или quicktimeplayerX или что-то еще в разделе com.apple.terminal команды при необходимости. Этот параметр переключает поведение сохранения по умолчанию при выходе из одного приложения. Многие другие приложения, которые хорошо работают с этим параметром, можно найти в в NSQuitAlwaysKeepsWindows .

Конечно, вы должны выпустить эту команду defaults после закрытия всех окон, а затем выйти из приложения, чтобы убедиться, что параметры прочитаны следующим образом время начинается.

ответил bmike 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 14 Sep 2011 02:00:16 +0400 2011, 02:00:16
5

Помимо установки предпочтения всегда подавлять Возобновление, вы также можете управлять этим при выходе, нажав клавишу модификатора Option, чтобы «Quit ...» становился «Quit and Disard Windows». например, вы можете ввести команду Option-Command-Q для выхода без сохранения состояния. Вы также можете нажать модификатор Shift при открытии приложения, чтобы предотвратить его восстановление для возобновления.

Существует также предпочтение терминала (без интерфейса) для управления количеством строк прокрутки для восстановления, которое вы можете установить на ноль, хотя оно все еще восстанавливает содержимое дисплея:

defaults write com.apple.Terminal RestoreScrollbackLines 0
ответил Chris Page 15 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 15 Sep 2011 07:00:24 +0400 2011, 07:00:24
0

Кажется, что один случай, когда отключить NSQuitAlwaysKeepsWindows не работает: когда Терминал убит killall Terminal, и, вероятно, также при сбое или при принудительном завершении.

Я регулярно использую killall Terminal, но когда возобновляется запись, это испортит мою историю bash. В принципе, команды из сеанса после возобновления не будут сохранены. Нормальное поведение сохранения восстанавливается только после того, как я ушел и снова запустил Terminal.app. Похоже, что полное отключение любых функций резюме исправляет историю bash:

chmod a-rwx ~/Library/Saved\ Application\ State/com.apple.Terminal.savedState

Благодаря отвечу willWorkForCookies на Как предотвратить сохранение или восстановление одного из приложений с сохраненным государством .

ответил mach 11 FebruaryEurope/MoscowbThu, 11 Feb 2016 23:40:21 +0300000000pmThu, 11 Feb 2016 23:40:21 +030016 2016, 23:40:21
-5

Единственный способ сделать это - полностью отключить функцию возобновления в Lion

http: //www.macrumors .com /2011/07/20 /как к Disable-львов-резюме-функция /

ответил radge 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 14 Sep 2011 01:51:29 +0400 2011, 01:51:29

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132