诸如vi或man的程序或任何其他程序如何用该程序自己的内容替换终端内容,然后在退出这些程序后将其带回旧的终端内容?
Vi切换到终端支持的备用屏幕缓冲区。这是通过使用转义序列来实现的。有关完整的详细信息,请参见此链接。
这些的termcap条目为“ ti”输入,而为“ te”退出全屏模式。
正如@Celada在下面指出的那样,对xterm转义序列进行硬编码不是一个好主意,因为该序列根据$ TERM而有所不同,例如:
xterm-颜色
ti:<Esc> 7 <Esc> [吗?47小时
te:<Esc> [2 J <Esc> [?4 7 l <Esc> 8
xterm-256color
ti:<Esc> [?1 0 4 9小时
te:<Esc> [?1 0 4 9升
另一方面,如今,xterm支持在非xterm终端中非常广泛。仅支持xterm不太可能引起问题,除非用户使用$
TERM设置异常或过时。资料来源:我支持执行此操作的产品。
问题内容: 如何防止gnome-terminal退出给定命令后退出? 我正在从cronjob调用gnome-terminal,以创建用户可访问的终端。最初为终端提供了要运行的特定程序。例如 这很好,除了退出“ myprog”时,gnome-terminal也是如此。我如何保持它运行,而只是回到终端提示符? 问题答案: 尝试这个:
问题内容: 当我们运行程序时,我们应该能够退出Python Interpreter和Terminal本身。但是它仅退出python解释器,而不退出终端。 提前致谢。 问题答案: (挂断)将告诉终端退出。终端应该是您脚本的父进程,因此
vim退出后,终端如何显示vim的部分内容?? 退出时不要恢复终端屏幕,就是vim退出后,终端可以显示vim中的内容比如#include“iostream”
我是第一次使用LLDB。我正在运行MacOSX小牛队。由于某种原因,我无法让LLDB打印任何一行源代码。相反,输出似乎是汇编指令集。我如何“修复”此问题,使其显示代码? [源代码] 当前可执行文件设置为“a . out”(x86 _ 64)。< br> (lldb)断点设置-n main 断点1: where = a.out main,address = 0x 00000000100000 d60
我用java创建了一个游戏,并使用“System.exit(0);”退出程序。然而,它只是停止程序执行并最小化终端窗口。我不希望发生这种情况,而是想完全退出程序并关闭终端窗口。 请告诉我这是否可能,如果可能的话,怎么办?
1.1.1. 终端 1.1.1. 终端 若琪 IoT Skill 的对接的基本单元为终端,终端可以是一个真实的终端,也可以表示一个智能场景、应用。每一个终端需要说明它们具备的能力接口(Interface),一个能力接口可代表终端的一个可问询状态值,如一个终端具有温度接口(Temperature Interface),我们可以对若琪说:"若琪,现在的温度是多少?",来获取终端提供的温度接口的值;也可