V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
amlee
V2EX  ›  问与答

终端不显示输入字符,是什么问题?

  •  
  •   amlee · 231 天前 · 585 次点击
    这是一个创建于 231 天前的主题,其中的信息可能已经有所发展或是发生改变。

    windows terminal连本地的wsl,在每次使用tail -f xxx.log观察文件变化之后,所有的键盘输入字符,终端都不显示了。

    但实际上,键盘的输入是到了终端的,比如要是能记住输入了什么命令,那么该命令能正常执行,而且终端能正常显式STDOUT

    也不知道我说清楚了没有,反正就是很恶心。

    另外,我的 bash 使用了 starship ,不知道跟这个有没有关系

    第 1 条附言  ·  222 天前
    找到问题原因了,是 fzf 的问题,卸了就没事了
    10 条回复    2023-09-10 16:55:02 +08:00
    YGHMXFAL
        1
    YGHMXFAL  
       231 天前
    盲打`reset`重置试试呢?
    ysc3839
        2
    ysc3839  
       231 天前 via Android
    是任意 log 文件都会遇到吗?空文件呢?
    如果是的话,八成又是遇到 Windows Terminal 的 bug 了。
    Windows Terminal 为了兼容传统 Windows 控制台应用,内部工作逻辑是类似 screen 或 tmux 的,程序输出的内容会先更新内部的“screen”,再输出 screen 的变化。有这一层转换,就难免不支持某些特性,或者可能会遇到一些 bug 。
    曾经有几个版本的 Windows Terminal ,配合 MSYS2 OpenSSH 使用时,按 Ctrl+C 不能发送到远程服务器,会停止本地的 ssh 进程。自从那时候起我就换 mintty 了。
    amlee
        3
    amlee  
    OP
       231 天前
    @ysc3839 原来还有这么一说啊,那我换其他终端试试
    amlee
        4
    amlee  
    OP
       231 天前
    @ysc3839 还真是 windows terminal 的 bug
    amlee
        5
    amlee  
    OP
       231 天前
    @ysc3839 疯了,疯了,好像不是终端的 bug ,我试了 vscode 中的终端和 tabby ,都出现了这个问题,头大

    是任意的文件都会出现(包括空间),tail -f 任意文件,然后 ctrl + c ,终端就不显式输入了
    amlee
        6
    amlee  
    OP
       231 天前
    @amlee 包括空文件
    amlee
        7
    amlee  
    OP
       231 天前
    @YGHMXFAL 盲打 `stty echo` 好像可以成功恢复,这玩意是叫做回显?
    YGHMXFAL
        8
    YGHMXFAL  
       230 天前
    还有一种可能,你的 xxx.log 里是不是有肉眼不可见地转义字符?那可能导致奇怪地显示行为~~~
    ysc3839
        9
    ysc3839  
       230 天前 via Android
    @amlee 试过 mintty 吗? Tabby 底层也是用 Windows Terminal 那套的。建议试试 mintty 直接 ssh 连接 wsl 。
    amlee
        10
    amlee  
    OP
       230 天前
    @YGHMXFAL 我 tail -f 空文件,也会出现这样的情况
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   871 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 21:07 · PVG 05:07 · LAX 14:07 · JFK 17:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.