真正清除终端屏幕[关闭]
- 2024-10-31 08:38:00
- admin 原创
- 55
问题描述:
clear
在终端上使用该命令只会让用户误以为屏幕已被清除……使用鼠标滚动时,您仍然可以看到先前命令的输出。当您淹没在海量的文本中时,这会让生活变得困难。
互联网上可以找到的各种解决方案(转义代码等)只是 clear 命令已执行操作的变体。
那么如何真正清除Linux终端的内容呢?
解决方案 1:
使用以下命令来清除屏幕,而不是仅仅添加新行...
printf "c"
是的,这是 bash 提示符上的“printf”。
您可能想要定义一个别名......
alias cls='printf "c"'
解释
== x1B == 27 == ESC
因此,这变成了<ESC>c
用于重置终端的 VT100 转义码。以下是有关终端转义码的更多信息。
编辑
这里还有其他几种方法...
printf "ec" #e is ESC in bash
echo -en "ec" #thanks @Jonathon Reinhart.
# -e Enable interpretation of of backslash escapes
# -n Do not output a new line
桌面环境
上述操作在 KDE 控制台(称为 Konsole)上不起作用,但还有希望!使用以下命令序列清除屏幕和回滚缓冲区...
clear && echo -en "e[3J"
或者在 KDE 上使用以下别名...
alias cls='clear && echo -en "e[3J"'
我从这里获得了回滚清除命令。
解决方案 2:
尝试一下reset
。它会清除终端屏幕,但可以通过箭头或任何您拥有的键绑定访问先前的命令。
解决方案 3:
tput reset
这就成功了!
解决方案 4:
我读到的答案都没有在PuTTY中起作用,所以我在这篇文章中找到了一条评论:
在您的连接设置中,在“窗口->行为”下,您将找到一个设置“系统菜单仅在 ALT 上显示”。然后CTRL
+ L
, ALT
, l
(小写的 L)将滚动屏幕,然后清除回滚缓冲区。
(与 OP 相关,因为我正在连接到 Ubuntu 服务器,但无论您的服务器运行什么,显然也相关。)
解决方案 5:
清洁可见屏幕
clear
清洁屏幕并清除缓冲区
clear && clear
干净且延迟 1 秒
reset
清洁无延迟
tput reset
解决方案 6:
我最喜欢的人性化命令是:
reset
在 xterm 和 VT100 上测试过。它在程序异常终止后也有帮助。保留命令缓冲区,因此向上箭头将循环显示先前的命令。
解决方案 7:
以下链接将解释如何使该别名永久生效,这样您就不必一直输入它。
https://askubuntu.com/questions/17536/how-do-i-create-a-permanent-bash-alias
这些是该链接中详述的步骤。
vim ~/.bashrc
或者gedit ~/.bashrc
任何你喜欢的文本编辑器放在
alias cls='printf "c"'
文件底部保存并退出
. ~/.bashrc
`.(是的,和 之间应该有一个空格
~`)现在检查一下是否一切正常!
我不承担此信息的功劳,只是将其传递出去。
解决方案 8:
我知道使用打印新行的解决方案不太受支持,但如果其他方法都失败了,为什么不呢?尤其是在其他人可能能够看到屏幕但无法进行键盘记录的环境中操作时。那么,一个潜在的解决方案是以下别名:
alias c="printf '
%.0s' {1..50}"
然后,要“清除”屏幕的当前内容(或者隐藏它们),只需c+Enter
在终端上输入。
解决方案 9:
只是补充一点,tmux
滚动缓冲区不能用clear
、reset
或清除printf
。你需要:clear-history
。参见链接。
解决方案 10:
使用 KDE 和 Ubuntu 12.04 LTS 以及“Konsole”终端时,所有发布的答案都不起作用。但是,按默认键盘快捷键 CTRL+Shift+X 确实有效!来源:
https://bugs.kde.org/show_bug.cgi?id=288913
解决方案 11:
echo -e "e[3J"
这在 Linux 机器上有效
解决方案 12:
编译此应用程序。
#include <iostream>
#include <cstring>
int main()
{
char str[1000];
memset(str, '
', 999);
str[999] = 0;
std::cout << str << std::endl;
return 0;
}
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件