Очистка терминала

Я хотел бы дать команду из сценария удара для очистки терминала, от которого это работает:

  • Я не хочу очищать историю удара (история-c)
  • Я не хочу давать четкую команду (который спускает терминал к последней подсказке, производя впечатление, терминал был очищен, но предыдущий вывод остается видимым, если Вы прокручиваете),
  • Я хочу полностью удалить весь предыдущий вывод к своему терминалу и иметь его чистый, как будто я открывал новый

Спасибо.

6
задан 01.08.2013, 17:41

4 ответа

Попробовать printf '\033c'. Это отправляет escape-последовательность на терминал, обычно очищая все содержание, включая буфер scrollback.

11
ответ дан 07.12.2019, 15:43

clear ДЕЙСТВИТЕЛЬНО очищает терминальный экран. Я предполагаю, что Вы получаете доступ к Терминалу от графического интерфейса, и следовательно Вы на самом деле используете интерфейс для консоли, не фактической консоли. Этот интерфейс автоматически "сохраняет" Вашу выходную историю (Материал, который Вы видите при прокрутке). В реальной консоли (никакой графический интерфейс), Вы не можете просто прокрутить. В этом случае терминал является просто программой, которая сохраняет журналы консольного вывода.

Если Вы откроете новое Окно терминала и закроете текущее, то Вы начнетесь с новым окном. (Вы могли также повторно инициализировать вручную путем движения в Терминал->, Повторно инициализируют и очищаются"),


Терминальное выполнение в Настольной среде: enter image description here

Консоль без настольной среды: enter image description here

2
ответ дан 07.12.2019, 15:43

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

Если Вы хотите очистить терминал, то, вероятно, самый портативный подход использует tput clear (это произведет терминальную зависимую строку, которая очистит экран).

-1
ответ дан 07.12.2019, 15:43

Одна опция могла бы состоять в том, чтобы видеть, может ли терминал быть запущен с отключенного scrollback. Например, xterm -sl 0 запустит xterm с 0 saveLines. Посмотрите файл человека:

   -sl number
           This option specifies the number of lines  to  save  that  have
           been  scrolled  off the top of the screen.  This corresponds to
           the saveLines resource.  The default is 64.
-1
ответ дан 07.12.2019, 15:43

Теги

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