V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
hiw2016
V2EX  ›  Linux

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

  •  1
     
  •   hiw2016 · 2021-03-10 16:22:20 +08:00 · 2891 次点击
    这是一个创建于 1346 天前的主题,其中的信息可能已经有所发展或是发生改变。
    24 条回复    2022-07-01 09:01:49 +08:00
    liprais
        1
    liprais  
       2021-03-10 16:34:25 +08:00   ❤️ 1
    clear 不行么
    hiw2016
        2
    hiw2016  
    OP
       2021-03-10 16:42:01 +08:00
    @liprais #1 想要实现的效果是,tail -f 输出的时候,直接清理掉之前的内容,然后继续追踪某个操作之后的日志内容变化

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

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

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

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

    执行 reset 命令后,相当于重新打开一个终端,滚动条重置。
    hiw2016
        19
    hiw2016  
    OP
       2021-03-12 14:02:42 +08:00
    虽然没有找到方案,但感谢楼上各位的回复~已点击感谢~
    donieleigh
        20
    donieleigh  
       2022-06-30 17:43:52 +08:00
    @hiw2016 kitty 可以用 cmd+k
    donieleigh
        21
    donieleigh  
       2022-06-30 17:48:33 +08:00
    @hiw2016 发现 iterm2 也支持,难道是 21 年 3 月的时候还没有支持?
    hiw2016
        22
    hiw2016  
    OP
       2022-06-30 22:55:11 +08:00
    @donieleigh #21 应该是支持的,只是在 Linux/Windows 下没找到支持这种操作的终端程序
    donieleigh
        23
    donieleigh  
       2022-07-01 00:06:20 +08:00 via Android   ❤️ 1
    @hiw2016 linux 下的 kitty 不支持吗?
    hiw2016
        24
    hiw2016  
    OP
       2022-07-01 09:01:49 +08:00
    @donieleigh #23 刚刚试了,可以,感谢推荐!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2757 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 14:56 · PVG 22:56 · LAX 06:56 · JFK 09:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.