Как мне top
выйти так же, как less
выходит, то есть не оставить после себя вывод на экран?
Это версия у меня есть:
procps-ng version 3.3.9
command-line
top
Arraval
источник
источник
htop
?Ответы:
Когда вы начинаете это так ...
... экран очищается после выхода из верхней части с q.
Это действует больше как
less
:(
smcup
переключается на дополнительный экран, где выполняетсяtop
команда, а когда вы выходите,top
rmcup
возвращается к обычному экрану)Для этого вы можете создать псевдоним команды top ( Как создать постоянный псевдоним Bash? )
источник
clear
Кажется, что стирает все, кроме последнего экрана буфера прокрутки (так что просто оставляем последний экран сверху в этом случае) - по крайней мере, в xfce4-терминал и QTerminal.tput
Ответ отлично работает, особенно в качестве псевдонима дляtop
less
последний вывод полностью исчез из буфера.htop
, и 2. объединять команды вместе, чтобы вам не приходилось каждый раз вручную их объединять.По иронии судьбы 1 , это было кратко поведение
top
. В 3.3.8,top
действительно, очистить экран, но не в версиях прошлого или с тех пор. Смотрите Red Hat ошибка # 977561 :Из-за сообщения об ошибке Джим затем исправил его, чтобы снова не очистить вывод в 3.3.9 .
top
не имеет опций или настроек конфигурации для управления этим, AFAICT, это полностью жестко запрограммированное поведение. Возможно, вы захотите подать запрос на функцию по адресу https://gitlab.com/procps-ng/procps/issues/ .А до тех пор вы могли
clear
вручную предлагать Rinzwind или использовать,tput
как предлагает Steeldriver.Интересно, что упомянутый выше коммит также имеет хорошее объяснение предложенной команды steeldriver, потому что на самом деле он такой же, как и в коде:
... что соответствует
tput smcup
иtput rmcup
командам.1 Обязательный xkcd.
источник
Поведение, которое вы ищете из меньшего, встроено в альтернативу htop. Вы можете установить его с помощью:
В частности, он переключается в режим альтернативного экрана перед началом сохранения исходного содержимого экрана при закрытии htop. У этого также есть множество других улучшений по сравнению с вершиной procps. После установки вы можете просто запустить его как обычный пользователь:
источник
htop
очень красочный, добавляет поддержку мыши и т. Д.Вы можете использовать
watch
:Обновление по умолчанию происходит каждые две секунды, например,
-n1
на одну секунду, если вы хотите изменить это поведение. Чтобы выйтиwatch
, нажмите Ctrl+ Cвместо обычного Q.Другой подход заключается в открытии нового окна терминала, например, с помощью
xterm
:Это ведет себя точно так же, как
top
обычно, окно закрывается, когда вы выходитеtop
с, Qи, конечно, оно не оставляет вывода в терминале, с которого вы его запустили. Добавьте&
в конец этой команды, чтобы запустить ее в фоновом режиме и сразу же снова отпустите терминал.источник
Как указывает ответ Ринзвинда,
clear
команда очищаетtop
вывод с экрана.После выхода
top
вы также можете использовать Ctrl+, Lчтобы очиститьtop
вывод с экрана. После любой команды вы все равно можете прокрутить экран вверх, чтобы увидеть старыйtop
вывод.Чтобы действительно очистить экран, так что
top
вывод не может быть прокручен обратно, используйтеreset
команду:Другой вариант, чтобы придать этому «свежему виду» совершенно новый сеанс, - запустить «заставку ASCII» (если она у вас есть). В моем случае я бы запустил:
now
скрипт вызывает погоду, календарь (cal
) иtoilet
с прикольным временем.screenfetch
рисует логотип Ubuntu и характеристики машины.источник
.bashrc
регулярно , без необходимости , потому что , как правило , есть такие строкиexport PATH=...:$PATH
в этом файле и запустить его несколько раз будет излишне продлитьPATH
. Кроме того , вызовneofetch
в.bashrc
не стандартное поведение (хотя это выглядит фантазии). Например, когда я снова запускаю,.bashrc
ничего не происходит.clear
вести себя не одинаково: попробуйтеfor i in {1..200}; do echo "line $i"; done
в двух разных, свежих окнах. Затем нажмитеCTRL+L
в окно 1 и введитеclear
в окно 2. Теперь прокрутите назад в обоих окнах (колесико мыши). ВCTRL+L
-window вы можете увидеть все строки (в зависимости от буфера прокрутки), а вclear
-window вы можете прокрутить только один экран назад . То есть:clear
очищает буфер прокрутки, покаCTRL+L
он аналогичен нажатию $ window_height timesENTER
(aka newline).neofetch
- хороший улов, но я думаю, что это производнаяscreenfetch
. Я использую его, чтобы напомнить себе, что я нахожусь в Ubuntu, потому что у меня двойная загрузка, а Windows Bash имеет другой экран-заставку. Я возьму.bashrc
ссылку. Что касаетсяclear
иCtrl
+L
я хочу сказать, что они похожи в том, что они оба оставляютtop
вывод в буфере обратной прокрутки..bashrc
. Попробуйcurl wttr.in/Edmonton?0
, это круто. Используйте,curl wttr.in/:help
чтобы получить помощь. У меня похожий вызов в/etc/update-motd.d/
скриптлете, поэтому я получаю информацию при входе в систему с консоли или ssh (не для каждого окна терминала). Если вам это нравится, добавьте--silent --max-time 3
вызов curl, чтобы интернет не работал вечно.curl wttr.in/Edmonton?0
УДИВИТЕЛЬНЫЙ! Огромное спасибо. Я постараюсь сжать это послеtoilet
отображения времени на моем заставке :)