清除Linux虚拟控制台终端的回滚缓冲区
发布时间:2020-12-14 01:10:53 所属栏目:Linux 来源:网络整理
导读:我想以编程方式清除 Linux控制台VT上的回滚缓冲区.即,不仅要清除当前的可见屏幕,还要清除整个回滚缓冲区.即使用Alt-PgUp仍然可以看到清晰屏幕后的所有内容也应该消失.有人知道如何用漂亮的代码实现这一目标吗? 解决方法 我不认为这是在主线,但 linux-next有
我想以编程方式清除
Linux控制台VT上的回滚缓冲区.即,不仅要清除当前的可见屏幕,还要清除整个回滚缓冲区.即使用Alt-PgUp仍然可以看到清晰屏幕后的所有内容也应该消失.有人知道如何用漂亮的代码实现这一目标吗?
解决方法
我不认为这是在主线,但
linux-next有一个补丁,以支持一个新的控制台转义序列,清除屏幕和回滚缓冲区:
CSI 3 J
对于无需升级内核即可运行的东西,您可以使用: chvt 42; chvt <current tty no>; echo -en "e[1;1He[2J" 或者: echo -e "e[12;42]"; sleep .01; echo -en "e[12;<current tty no>]e[1;1He[2J" 您可以通过以下方式获取当前的tty号码: $( ls -l /proc/self/fd | sed -ne 's/.*tty//p' ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – IPv6工作正常,IPv4抛出OpenSSL错误
- Linux下RPM软件包的安装及卸载
- Linux Ubuntu 常见的压缩命令
- linux – Free / Open h.264视频解码库? (非GPL)
- linux pwd命令查看当前路径命令
- Linux上的“快速选择”(或类似)实现? (而不是排序| uniq -
- 哪个Linux发行版应该用于Apache,mod_wsgi,Python,Django,Po
- linux – 8个SSD驱动器的软件RAID10阵列写入性能差
- Linux:是否可以知道安装配置和编译的选项?
- Windows – 任何人都可以解释为什么“git status”在linux