Очистить терминал в CentOS 6 минимальный - PullRequest
0 голосов
/ 11 июня 2019

У меня есть CentOS 6 минимальный на ВМ для работы.Только CLI.

Я хотел полностью очистить терминал, то есть даже Shift + PageUp не должен показывать предыдущий вывод.

Я нашел несколько таких вопросов (например, https://askubuntu.com/questions/25077/how-to-really-clear-the-terminal) ивсе они, кажется, имеют один и тот же набор ответов. Я пробовал:

  • Ctrl + L дважды
  • reset
  • tput reset
  • printf '\ e [3J'
  • clear && printf '\ e [3J'
  • printf "\ 033c"
  • clear && clear (из другой копии вопроса)iirc)

Однако прокрутка сохраняется. Мне действительно не нравится идея печати 1000 пустых строк для чего-то столь же глупого, как это. Конечно, должен быть более эффективный способ?

РЕДАКТИРОВАТЬ 0:

В соответствии с запросом, я проверил $ ​​TERM, значение равно 'linux'

РЕДАКТИРОВАТЬ 1:

Я провел еще некоторое тестирование. Не весь контент сохранился, кажется, только строки, которые были над экраном, и первая, которая была на экране, делают это.

Пример: скажем, я смотрю на страницу справки (ls --help), fПервая строка, которую я вижу без прокрутки - это -Z, --context и т. д. Теперь я бегу ясно.Прокрутка назад показывает все строки вплоть до -Z, --context, все строки из справки, которая пришла после этого, исчезли.

1 Ответ

0 голосов
/ 19 июня 2019

Так что я хорошо понимаю, что это скорее взлом, чем решение, но пока я делаю то, что мне нужно.

~ / bin автоматически становится частью PATH, даже если он не существует (я не знаю почему). В системе установлен python 2.

Итак, я создал исполняемый файл clr там с содержанием

#! /usr/bin/python
import os
for i in range(1000):
    print
os.system("clear")

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

...