Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
hiw2016
V2EX  ›  Linux

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

  •  1
     
  •   hiw2016 · Mar 10, 2021 · 4467 views
    This topic created in 2063 days ago, the information mentioned may be changed or developed.
    24 replies  •  2022-07-01 09:01:49 +08:00
    F281M6Dh8DXpD1g2
    F281M6Dh8DXpD1g2
    Mar 10, 2021❤️1
    1
    clear 不行么
    hiw2016
    hiw2016
    OP
    Mar 10, 2021
    2
    @liprais #1 想要实现的效果是,tail -f 输出的时候,直接清理掉之前的内容,然后继续追踪某个操作之后的日志内容变化

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

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

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

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

    执行 reset 命令后,相当于重新打开一个终端,滚动条重置。
    hiw2016
    hiw2016
    OP
    Mar 12, 2021
    19
    虽然没有找到方案,但感谢楼上各位的回复~已点击感谢~
    donieleigh
    donieleigh
    Jun 30, 2022
    20
    @hiw2016 kitty 可以用 cmd+k
    donieleigh
    donieleigh
    Jun 30, 2022
    21
    @hiw2016 发现 iterm2 也支持,难道是 21 年 3 月的时候还没有支持?
    hiw2016
    hiw2016
    OP
    Jun 30, 2022
    22
    @donieleigh #21 应该是支持的,只是在 Linux/Windows 下没找到支持这种操作的终端程序
    donieleigh
    donieleigh
    Jul 1, 2022 via Android❤️1
    23
    @hiw2016 linux 下的 kitty 不支持吗?
    hiw2016
    hiw2016
    OP
    Jul 1, 2022
    24
    @donieleigh #23 刚刚试了,可以,感谢推荐!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5023 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 01:34 · PVG 09:34 · LAX 17:34 · JFK 20:34
    ♥ Do have faith in what you're doing.