请问非 macOS 下有像 Terminal.app CMD+K 这样终端侧清屏的终端程序吗?

2021-03-10 16:22:20 +08:00
 hiw2016
2933 次点击
所在节点    Linux
24 条回复
liprais
2021-03-10 16:34:25 +08:00
clear 不行么
hiw2016
2021-03-10 16:42:01 +08:00
@liprais #1 想要实现的效果是,tail -f 输出的时候,直接清理掉之前的内容,然后继续追踪某个操作之后的日志内容变化

如果是 mac 下的 Terminal.app 的话,直接 CMD + K 就可以了

目前在其它终端下,只能是先退出 tail,然后清屏,然后再重新执行 tail
hiw2016
2021-03-10 16:44:12 +08:00
@liprais #1 还有一些场景,个人觉得如果能直接清理掉屏幕,会更加方便,但目前没有在其它终端(印象中 mac 下的 iTerm2 也可以的)见到过这种支持,所以想问问见多识广的 V 友们,Windows 、Linux 下有没有终端支持这样呢?
zlowly
2021-03-10 17:17:02 +08:00
如果用 tmux 之类的话,有个思路就是用 bind-key 绑定来发送按键 ctrl+z 、clear 、fg,也就是挂起后台+清屏+置前台,不知道可否满足。
alphanow
2021-03-10 17:31:37 +08:00
多打几个回车就解决问题了
moonrailgun
2021-03-10 17:33:36 +08:00
多打回车正解
MidGap
2021-03-10 17:34:01 +08:00
cmd+r cmd+k 都行 看你用哪个
LZSZ
2021-03-10 17:34:33 +08:00
cls
fatedier
2021-03-10 17:37:26 +08:00
ctrl + l 呢
RoyShen12
2021-03-10 17:46:57 +08:00
alias cls="printf '\33c\e[3J'"
yxcxx
2021-03-10 18:03:37 +08:00
清屏不是 ctrl+l 么,cmd+k 我还是第一次知道
rainfd
2021-03-10 18:16:15 +08:00
ctrl + l 不是通用的吗?
ynyounuo
2021-03-10 18:56:39 +08:00
标题说了「终端侧清屏」,也就是 terminal-side

C-l 并不是 terminal-side
aloxaf
2021-03-10 22:08:08 +08:00
用 tmux 就行了,配置加一行 `bind -n C-k 'send-keys -R; clear-history'`,C-k 保证清理得干干净净
dorothyREN
2021-03-11 12:21:41 +08:00
非 mac 哪来的 command 键
zoharSoul
2021-03-11 12:26:42 +08:00
kde 自带的那个就是
muzuiget
2021-03-11 13:51:49 +08:00
不是 Ctrl+L ?
muzuiget
2021-03-11 13:55:01 +08:00
怀疑楼主要得是 reset 命令。

Linux 下,Ctrl+L 相当于把光标移动到最顶行,仍然能通过滚动条往上翻之前的输出。

执行 reset 命令后,相当于重新打开一个终端,滚动条重置。
hiw2016
2021-03-12 14:02:42 +08:00
虽然没有找到方案,但感谢楼上各位的回复~已点击感谢~
donieleigh
2022-06-30 17:43:52 +08:00
@hiw2016 kitty 可以用 cmd+k

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/760371

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX