默认情况下如何将所有输出发送到寻呼机?

默认情况下如何将所有输出发送到寻呼机?

git它的许多命令都有一个非常好的功能:默认情况下,交互式终端上的输出会传递到寻呼机,这样,只有在有多个屏幕的输出时,它才会保持寻呼机打开,并且它会保留输出在终端上,而不是在退出时清除它。有什么方法可以将其配置为 GNOME 终端中 Bash 的默认设置吗?也就是说,要将每个命令的所有 TTY 输出(最好包括标准错误)发送到寻呼机。

这个想法是,有时命令会意外地产生大量输出(特别是在语法或其他错误的情况下),并且其中一些甚至可能由于终端的历史设置而丢失。最好通过查看寻呼机中的输出来了解实际发生的情况。

答案1

我不知道这是否可能。

下一个最好的办法可能是将内容传输到less -FX-F如果整个输入适合一个屏幕,则标志将使 less 立即退出,而 则将使-X退出后不会清除屏幕。

答案2

我不知道是否可能。但...

有几个解决方法:

  • 您可以使用- / -gnome-terminal查看之前的页面ShiftPgUpShiftPgDn

  • 如果您使用screen,您可以看到之前的页面进入复制模式使用Ctrl- ,然后使用、和其他命令a Esc移动(退出复制模式,)。PgUpPgDnviEsc

答案3

script是一个绕道就这样做。从手册页:

 script makes a typescript of everything printed on your terminal.  It is
 useful for students who need a hardcopy record of an interactive session
 as proof of an assignment, as the typescript file can be printed out
 later with lpr(1).

答案4

CTRLKonsole 可以使用+暂停输出S,当前窗口中的所有缓冲区都被冻结并可以使用PageUpPageDown导航。

但如有必要,您需要增加缓冲区:

在此输入图像描述

相关内容