Как выйти из игры, не выходя из вывода на терминале?

вот драйвер, который выпустил Epson http://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=EN&CN2=&DSCMI=69276&DSCCHK=fbc915ed48294804d44c46bfcb92136c9bb78bd0[!d0 ]

, если у вас 64-разрядный Ubuntu, он работает как epson-inkjet-printer-escpr2_1.0.11-1lsb3.2_amd64.deb, поэтому устанавливается как debian-пакет: вы счастливы сделать это? Он был выпущен в январе 2018 года

Это ссылка для портала Epson для Linux http://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=EN& ; CN2 = & amp; DSCMI = 69276 & amp; DSCCHK = fbc915ed48294804d44c46bfcb92136c9bb78bd0 , чтобы вы могли видеть, с чего я начал

29
задан 7 March 2018 в 18:35

15 ответов

Когда вы начинаете так ...

top && clear

... экран исчезает после выхода сверху с помощью q.

Это больше похоже на less: [ ! d2]

tput smcup ; top ; tput rmcup

(smcup переключается на дополнительный экран, где выполняется команда top, и когда вы выходите из top rmcup, переключается обратно на обычный экран)

Вы могли бы сделать псевдоним верхней команды для этого (как создать постоянный псевдоним Bash?)

47
ответ дан 22 May 2018 в 12:42
  • 1
    clear, похоже, стирает все, кроме последнего экрана буфера прокрутки (так что просто оставляя последний экран последнего в этом случае) - по крайней мере, в xfce4-терминале и QTerminal. Ответ tput отлично работает, особенно в псевдониме для top – Xen2050 8 March 2018 в 14:41
  • 2
    Не забудьте Ctl + L для быстрого исправления. – jpaugh 8 March 2018 в 18:41
  • 3
    О, интересно; Мне было интересно, почему последний выход less полностью исчез из буфера. – Lightness Races in Orbit 8 March 2018 в 19:04
  • 4
    Некоторые другие предложения: 1. используйте гораздо более совершенные, но не встроенные функции htop и 2. alias команды вместе, поэтому вам не придется вручную связывать их каждый раз. – flith 9 March 2018 в 10:49
  • 5
    @flith Я не собираюсь красть других пользователей;;) – Rinzwind 9 March 2018 в 12:04

Когда вы начинаете так ...

top && clear

... экран исчезает после выхода сверху с помощью q.

Это больше похоже на less: [ ! d2] tput smcup ; top ; tput rmcup

(smcup переключается на дополнительный экран, где выполняется команда top, и когда вы выходите из top rmcup, переключается обратно на обычный экран)

Вы могли бы сделать псевдоним верхней команды для этого (как создать постоянный псевдоним Bash?)

47
ответ дан 17 July 2018 в 19:21

Когда вы начинаете так ...

top && clear

... экран исчезает после выхода сверху с помощью q.

Это больше похоже на less: [ ! d2] tput smcup ; top ; tput rmcup

(smcup переключается на дополнительный экран, где выполняется команда top, и когда вы выходите из top rmcup, переключается обратно на обычный экран)

Вы могли бы сделать псевдоним верхней команды для этого (как создать постоянный псевдоним Bash?)

47
ответ дан 23 July 2018 в 20:06

Как это ни парадоксально1, это было короткое поведение top. В 3.3.8 top очистил экран, но не в версиях прошлого или с тех пор. См. Ошибка Red Hat # 977561:

Очистка экрана является косвенным результатом изменений в терминальных манипуляциях, которые были введены Джим Уорнером (автором «верхнего» инструмента), чтобы подавить наводнение «вершины», инструмент с сигналами SIGWINCH, генерируемый некоторыми широко используемыми терминальными приложениями. Именно я сообщил о проблеме наводнения, и он попытался сделать все возможное, чтобы разрешить ее и опубликовал исправление по этому вопросу в виде 8 отдельных коммитов. Конец, вводящий очистку экрана, имеет следующий хеш: 'dedaf6e1a81738ff08ee8e8523871e12f555ad6d'.

Из-за отчета об ошибке Jim затем снова установил его Ошибка Red Hat # 977561 .

top не имеет параметров или параметров конфигурации для управления это, AFAICT, это полностью жестко настроенное поведение. Возможно, вы захотите записать запрос функции на странице https://gitlab.com/procps-ng/procps/issues/.

До тех пор вы могли бы clear вручную, как https: // gitlab.com/procps-ng/procps/issues/, или использовать tput, как предлагает steeldriver.

Интересно, что упомянутое выше соглашение также имеет приятный объяснение команды steeldriver было предложено, потому что оно на самом деле такое же, как и то, что первоначально было сделано в коде:

Очистка экрана является косвенным результатом изменений в терминальных манипуляциях, которые были введены Джим Warner (автор «верхнего» инструмента), чтобы подавить «верхний» инструмент с помощью сигналов SIGWINCH, генерируемых некоторыми широко используемыми терминальными приложениями. Именно я сообщил о проблеме наводнения, и он попытался сделать все возможное, чтобы разрешить ее и опубликовал исправление по этому вопросу в виде 8 отдельных коммитов. Конец, вводящий очистку экрана, имеет следующий хеш: 'dedaf6e1a81738ff08ee8e8523871e12f555ad6d'.

После многократного слежения мы обнаружили две строки terminfo, которые имеют эффект отключения / восстановления, который закручивает буфер прокрутки. Они были хорошо скрыты под заголовком строк, чтобы начать / завершить программы, используя чашку. В свою очередь, «чашка» имеет дело с возможностью адресации курсора tty. Нам все равно, как вы их называете, или на что они ссылаются, пока они выполняют свою работу. И это действительно так! Однако имейте в виду, что есть некоторые побочные эффекты, некоторые из которых даже можно считать полезными: enter_ca_mode / smcup / ti отключает буферизацию прокрутки (и это хорошо, это то, на что мы всегда надеялись) exit_ca_mode / rmcup / te восстанавливает scrollback buffer (но также восстанавливает содержимое экрана существующего pre-top) (что отличается от предыдущих конечных результатов программы) (где этот последний визуализированный экран остался нетронутым)

Буфер прокрутки, используемый в нескольких терминальных эмуляторах, может быть реальное неудобство для пользователя после некоторых операций изменения размера. Для правильного отображения верхней части экрана часто требуется дополнительное нажатие клавиши

..., что соответствует командам tput smcup и tput rmcup. [!d24 ]

31
ответ дан 22 May 2018 в 12:42
  • 1
    Интересно, что верхняя часть BSD (например, на MacOS) также очищает терминал – Digital Trauma 10 March 2018 в 02:49

Поведение, которое вы ищете, меньше встроено в альтернативу, называемую htop. Вы можете установить его с помощью:

sudo apt-get install htop

В частности, он переключается в альтернативный режим экрана, прежде чем приступать к сохранению исходного содержимого экрана при закрытии htop. Он также имеет множество других улучшений поверх вершины procps. Как только он будет установлен, вы можете просто запустить его как обычного пользователя:

htop
15
ответ дан 22 May 2018 в 12:42
  • 1
    Плюс htop очень яркий, добавляет поддержку мыши и т. Д. – WinEunuuchs2Unix 11 March 2018 в 20:14

Вы можете использовать watch:

watch top -b

По умолчанию для обновления каждые две секунды использовать, например. -n1 в течение одной секунды, если вы хотите изменить это поведение. Чтобы выйти из watch, нажмите Ctrl + C вместо обычного Q.

Другой подход открывает новое окно терминала, например. с xterm:

xterm -e top

Это ведет себя точно так же, как top, нормально, окно закрывается, когда вы выходите top с Ctrl и, конечно, он не выходит в терминале вы его начали. Добавьте & в конец этой команды, чтобы запустить его в фоновом режиме и немедленно отпустить терминал снова.

4
ответ дан 22 May 2018 в 12:42

Как указывает ответ Ринзвинда, команда clear очищает top от экрана.

После выхода из top вы также можете использовать Ctrl + L, чтобы очистить выход top с экрана. После любой команды вы все равно можете прокручивать экран, чтобы увидеть старый выход top.

Чтобы действительно очистить экран, чтобы выход top не мог быть прокручен назад, используйте кнопку [ f9]:

top && reset

Еще один вариант, чтобы дать «свежий взгляд» совершенно нового сеанса, запустив «заставку ASCII» (если у вас есть) , В моем случае я бы запустил:

top && reset && now && screenfetch

Сценарий now вызывает погода, календарь (cal) и toilet с причудливым временем. screenfetch рисует логотип Ubuntu и статистику машины.
1
ответ дан 22 May 2018 в 12:42
  • 1
    Я бы не рекомендовал повторно запускать .bashrc регулярно без необходимости, потому что обычно в этом файле есть строки, такие как export PATH=...:$PATH, и их запуск несколько раз будет излишне расширять PATH. Кроме того, вызов neofetch в .bashrc не является стандартным поведением (хотя он выглядит причудливым). Например, когда я снова запускаю свой .bashrc, ничего не происходит. – PerlDuck 10 March 2018 в 22:21
  • 2
    CTRL + L и clear ведут себя не одинаково: попробуйте for i in {1..200}; do echo "line $i"; done в двух разных свежих окнах. Затем нажмите CTRL+L в окне1 и введите clear в окне2. Теперь прокрутите назад в обоих окнах (колесо мыши). В окне CTRL+L вы можете видеть все строки (в зависимости от вашего буфера прокрутки), в то время как в окне clear вы можете прокручивать назад один экран . То есть: clear очищает буфер прокрутки, а CTRL+L похож на $ window_height, нажимая ENTER (aka newline). – PerlDuck 10 March 2018 в 22:46
  • 3
    @PerlDuck neofetch - хороший улов, но это производная, которую я называю screenfetch. Я использую его, чтобы напомнить себе, что я нахожусь в Ubuntu, потому что у меня двойная загрузка, а Windows Bash имеет другой заставку. Я вытащу .bashrc ссылку. Что касается clear и Ctrl + L, моя точка зрения была такова, что они аналогичны, поскольку они оба оставляют выход top в прокрутке назад. – WinEunuuchs2Unix 11 March 2018 в 03:13
  • 4
    Я думаю, что у всех есть разные вещи в их .bashrc. Попробуйте curl wttr.in/Edmonton?0, это потрясающе. Используйте curl wttr.in/:help, чтобы получить справку. У меня есть аналогичный вызов в скрипте сценария /etc/update-motd.d/, поэтому я получаю информацию при входе в систему с консоли или ssh (не для каждого окна терминала). Если вам это нравится, добавьте --silent --max-time 3 к вызову curl, поэтому он не будет навсегда, если интернет будет медленным. – PerlDuck 11 March 2018 в 15:43
  • 5
    @PerlDuck curl wttr.in/Edmonton?0 УДИВИТЕЛЬНО! Огромное спасибо. Я попытаюсь сжать это после после toilet отображения времени на моем заставке :) – WinEunuuchs2Unix 11 March 2018 в 20:13

Вы можете использовать watch:

watch top -b

По умолчанию для обновления каждые две секунды использовать, например. -n1 в течение одной секунды, если вы хотите изменить это поведение. Чтобы выйти из watch, нажмите Ctrl + C вместо обычного Q.

Другой подход открывает новое окно терминала, например. с xterm:

xterm -e top

Это ведет себя точно так же, как top, нормально, окно закрывается, когда вы выходите top с Ctrl и, конечно, он не выходит в терминале вы его начали. Добавьте & в конец этой команды, чтобы запустить его в фоновом режиме и немедленно отпустить терминал снова.

4
ответ дан 17 July 2018 в 19:21

Как это ни парадоксально1, это было короткое поведение top. В 3.3.8 top очистил экран, но не в версиях прошлого или с тех пор. См. Ошибка Red Hat # 977561:

Очистка экрана является косвенным результатом изменений в терминальных манипуляциях, которые были введены Джим Уорнером (автором «верхнего» инструмента), чтобы подавить наводнение «вершины», инструмент с сигналами SIGWINCH, генерируемый некоторыми широко используемыми терминальными приложениями. Именно я сообщил о проблеме наводнения, и он попытался сделать все возможное, чтобы разрешить ее и опубликовал исправление по этому вопросу в виде 8 отдельных коммитов. Конец, вводящий очистку экрана, имеет следующий хеш: 'dedaf6e1a81738ff08ee8e8523871e12f555ad6d'.

Из-за отчета об ошибке Jim затем снова установил его Ошибка Red Hat # 977561 .

top не имеет параметров или параметров конфигурации для управления это, AFAICT, это полностью жестко настроенное поведение. Возможно, вы захотите записать запрос функции на странице https://gitlab.com/procps-ng/procps/issues/.

До тех пор вы могли бы clear вручную, как https: // gitlab.com/procps-ng/procps/issues/, или использовать tput, как предлагает steeldriver.

Интересно, что упомянутое выше соглашение также имеет приятный объяснение команды steeldriver было предложено, потому что оно на самом деле такое же, как и то, что первоначально было сделано в коде:

Очистка экрана является косвенным результатом изменений в терминальных манипуляциях, которые были введены Джим Warner (автор «верхнего» инструмента), чтобы подавить «верхний» инструмент с помощью сигналов SIGWINCH, генерируемых некоторыми широко используемыми терминальными приложениями. Именно я сообщил о проблеме наводнения, и он попытался сделать все возможное, чтобы разрешить ее и опубликовал исправление по этому вопросу в виде 8 отдельных коммитов. Конец, вводящий очистку экрана, имеет следующий хеш: 'dedaf6e1a81738ff08ee8e8523871e12f555ad6d'.

После многократного слежения мы обнаружили две строки terminfo, которые имеют эффект отключения / восстановления, который закручивает буфер прокрутки. Они были хорошо скрыты под заголовком строк, чтобы начать / завершить программы, используя чашку. В свою очередь, «чашка» имеет дело с возможностью адресации курсора tty. Нам все равно, как вы их называете, или на что они ссылаются, пока они выполняют свою работу. И это действительно так! Однако имейте в виду, что есть некоторые побочные эффекты, некоторые из которых даже можно считать полезными: enter_ca_mode / smcup / ti отключает буферизацию прокрутки (и это хорошо, это то, на что мы всегда надеялись) exit_ca_mode / rmcup / te восстанавливает scrollback buffer (но также восстанавливает содержимое экрана существующего pre-top) (что отличается от предыдущих конечных результатов программы) (где этот последний визуализированный экран остался нетронутым)

Буфер прокрутки, используемый в нескольких терминальных эмуляторах, может быть реальное неудобство для пользователя после некоторых операций изменения размера. Для правильного отображения верхней части экрана часто требуется дополнительное нажатие клавиши

..., которое соответствует командам tput smcup и tput rmcup.

31
ответ дан 17 July 2018 в 19:21

Поведение, которое вы ищете, меньше встроено в альтернативу, называемую htop. Вы можете установить его с помощью:

sudo apt-get install htop

В частности, он переключается в альтернативный режим экрана, прежде чем приступать к сохранению исходного содержимого экрана при закрытии htop. Он также имеет множество других улучшений поверх вершины procps. Как только он будет установлен, вы можете просто запустить его как обычного пользователя:

htop
15
ответ дан 17 July 2018 в 19:21

Как указывает ответ Ринзвинда, команда clear очищает top от экрана.

После выхода из top вы также можете использовать Ctrl + L, чтобы очистить выход top с экрана. После любой команды вы все равно можете прокручивать экран, чтобы увидеть старый выход top.

Чтобы действительно очистить экран, чтобы выход top не мог быть прокручен назад, используйте кнопку reset:

top && reset

Еще один вариант, чтобы дать «свежий взгляд» совершенно нового сеанса, запустив «заставку ASCII» (если у вас есть) , В моем случае я бы запустил:

top && reset && now && screenfetch

Сценарий now вызывает погода, календарь (cal) и toilet с причудливым временем. screenfetch рисует логотип Ubuntu и статистику машины.
1
ответ дан 17 July 2018 в 19:21

Вы можете использовать watch:

watch top -b

По умолчанию для обновления каждые две секунды использовать, например. -n1 в течение одной секунды, если вы хотите изменить это поведение. Чтобы выйти из watch, нажмите Ctrl + C вместо обычного Q.

Другой подход открывает новое окно терминала, например. с xterm:

xterm -e top

Это ведет себя точно так же, как top, нормально, окно закрывается, когда вы выходите top с Ctrl и, конечно, он не выходит в терминале вы его начали. Добавьте & в конец этой команды, чтобы запустить его в фоновом режиме и немедленно отпустить терминал снова.

4
ответ дан 23 July 2018 в 20:06

Как это ни парадоксально1, это было короткое поведение top. В 3.3.8 top очистил экран, но не в версиях прошлого или с тех пор. См. Ошибка Red Hat # 977561:

Очистка экрана является косвенным результатом изменений в терминальных манипуляциях, которые были введены Джим Уорнером (автором «верхнего» инструмента), чтобы подавить наводнение «вершины», инструмент с сигналами SIGWINCH, генерируемый некоторыми широко используемыми терминальными приложениями. Именно я сообщил о проблеме наводнения, и он попытался сделать все возможное, чтобы разрешить ее и опубликовал исправление по этому вопросу в виде 8 отдельных коммитов. Конец, вводящий очистку экрана, имеет следующий хеш: 'dedaf6e1a81738ff08ee8e8523871e12f555ad6d'.

Из-за отчета об ошибке Jim затем снова установил его Ошибка Red Hat # 977561 .

top не имеет параметров или параметров конфигурации для управления это, AFAICT, это полностью жестко настроенное поведение. Возможно, вы захотите записать запрос функции на странице https://gitlab.com/procps-ng/procps/issues/.

До тех пор вы могли бы clear вручную, как https: // gitlab.com/procps-ng/procps/issues/, или использовать tput, как предлагает steeldriver.

Интересно, что упомянутое выше соглашение также имеет приятный объяснение команды steeldriver было предложено, потому что оно на самом деле такое же, как и то, что первоначально было сделано в коде:

Очистка экрана является косвенным результатом изменений в терминальных манипуляциях, которые были введены Джим Warner (автор «верхнего» инструмента), чтобы подавить «верхний» инструмент с помощью сигналов SIGWINCH, генерируемых некоторыми широко используемыми терминальными приложениями. Именно я сообщил о проблеме наводнения, и он попытался сделать все возможное, чтобы разрешить ее и опубликовал исправление по этому вопросу в виде 8 отдельных коммитов. Конец, вводящий очистку экрана, имеет следующий хеш: 'dedaf6e1a81738ff08ee8e8523871e12f555ad6d'.

После многократного слежения мы обнаружили две строки terminfo, которые имеют эффект отключения / восстановления, который закручивает буфер прокрутки. Они были хорошо скрыты под заголовком строк, чтобы начать / завершить программы, используя чашку. В свою очередь, «чашка» имеет дело с возможностью адресации курсора tty. Нам все равно, как вы их называете, или на что они ссылаются, пока они выполняют свою работу. И это действительно так! Однако имейте в виду, что есть некоторые побочные эффекты, некоторые из которых даже можно считать полезными: enter_ca_mode / smcup / ti отключает буферизацию прокрутки (и это хорошо, это то, на что мы всегда надеялись) exit_ca_mode / rmcup / te восстанавливает scrollback buffer (но также восстанавливает содержимое экрана существующего pre-top) (что отличается от предыдущих конечных результатов программы) (где этот последний визуализированный экран остался нетронутым)

Буфер прокрутки, используемый в нескольких терминальных эмуляторах, может быть реальное неудобство для пользователя после некоторых операций изменения размера. Для правильного отображения верхней части экрана часто требуется дополнительное нажатие клавиши

..., что соответствует командам tput smcup и tput rmcup.

31
ответ дан 23 July 2018 в 20:06
  • 1
    Интересно, что верхняя часть BSD (например, на MacOS) также очищает терминал – Digital Trauma 10 March 2018 в 02:49

Поведение, которое вы ищете, меньше встроено в альтернативу, называемую htop. Вы можете установить его с помощью:

sudo apt-get install htop

В частности, он переключается в альтернативный режим экрана, прежде чем приступать к сохранению исходного содержимого экрана при закрытии htop. Он также имеет множество других улучшений поверх вершины procps. Как только он будет установлен, вы можете просто запустить его как обычного пользователя:

htop
15
ответ дан 23 July 2018 в 20:06
  • 1
    Плюс htop очень яркий, добавляет поддержку мыши и т. Д. – WinEunuuchs2Unix 11 March 2018 в 20:14

Как указывает ответ Ринзвинда, команда clear очищает top от экрана.

После выхода из top вы также можете использовать Ctrl + L, чтобы очистить выход top с экрана. После любой команды вы все равно можете прокручивать экран, чтобы увидеть старый выход top.

Чтобы действительно очистить экран, чтобы выход top не мог быть прокручен назад, используйте кнопку reset:

top && reset

Еще один вариант, чтобы дать «свежий взгляд» совершенно нового сеанса, запустив «заставку ASCII» (если у вас есть) , В моем случае я бы запустил:

top && reset && now && screenfetch

Сценарий now вызывает погода, календарь (cal) и toilet с причудливым временем. screenfetch рисует логотип Ubuntu и статистику машины.
1
ответ дан 23 July 2018 в 20:06
  • 1
    Я бы не рекомендовал повторно запускать .bashrc регулярно без необходимости, потому что обычно в этом файле есть строки, такие как export PATH=...:$PATH, и их запуск несколько раз будет излишне расширять PATH. Кроме того, вызов neofetch в .bashrc не является стандартным поведением (хотя он выглядит причудливым). Например, когда я снова запускаю свой .bashrc, ничего не происходит. – PerlDuck 10 March 2018 в 22:21
  • 2
    CTRL + L и clear ведут себя не одинаково: попробуйте for i in {1..200}; do echo "line $i"; done в двух разных свежих окнах. Затем нажмите CTRL+L в окне1 и введите clear в окне2. Теперь прокрутите назад в обоих окнах (колесо мыши). В окне CTRL+L вы можете видеть все строки (в зависимости от вашего буфера прокрутки), в то время как в окне clear вы можете прокручивать назад один экран . То есть: clear очищает буфер прокрутки, а CTRL+L похож на $ window_height, нажимая ENTER (aka newline). – PerlDuck 10 March 2018 в 22:46
  • 3
    @PerlDuck neofetch - хороший улов, но это производная, которую я называю screenfetch. Я использую его, чтобы напомнить себе, что я нахожусь в Ubuntu, потому что у меня двойная загрузка, а Windows Bash имеет другой заставку. Я вытащу .bashrc ссылку. Что касается clear и Ctrl + L, моя точка зрения была такова, что они аналогичны, поскольку они оба оставляют выход top в прокрутке назад. – WinEunuuchs2Unix 11 March 2018 в 03:13
  • 4
    Я думаю, что у всех есть разные вещи в их .bashrc. Попробуйте curl wttr.in/Edmonton?0, это потрясающе. Используйте curl wttr.in/:help, чтобы получить справку. У меня есть аналогичный вызов в скрипте сценария /etc/update-motd.d/, поэтому я получаю информацию при входе в систему с консоли или ssh (не для каждого окна терминала). Если вам это нравится, добавьте --silent --max-time 3 к вызову curl, поэтому он не будет навсегда, если интернет будет медленным. – PerlDuck 11 March 2018 в 15:43
  • 5
    @PerlDuck curl wttr.in/Edmonton?0 УДИВИТЕЛЬНО! Огромное спасибо. Я попытаюсь сжать это после после toilet отображения времени на моем заставке :) – WinEunuuchs2Unix 11 March 2018 в 20:13

Другие вопросы по тегам:

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