有时,当我在 Windows 终端中运行命令时,该命令的输出将是不可见的,直到我选择终端中的文本,然后它会一次出现一整行,即使我没有选择该行。
这非常烦人,我想知道是否有办法解决这个问题。
似乎有证据表明这种情况只发生在我的笔记本电脑的外接显示器上。我的两个显示器具有不同的缩放系数(笔记本电脑 200%,外接显示器 100%),这似乎也有关联。
- 使用 Windows 终端
- 在 Windows 10 中
- 运行 Ubuntu 20.04 LTS
- WSL2 内部
我努力了
- 重启 Windows 终端
- 重启我的电脑
- 更改终端颜色主题
- 筛选设置并更改终端中的其他设置
- 在网上搜索我能想到的一切
- 后在 StackOverflow 上提问我发现这个仅当我使用外接显示器时才会发生. (我用的是笔记本电脑)
reset
在 Ubuntu shell 中发出后,git status
第一次没有问题,但之后文本仍然丢失。- 将 Windows 终端窗口移至我的主显示屏会显示所有隐藏的文本。
例子:
运行命令,文本不可见(红色框是审查,不是问题的一部分)
选择一些线条,它们就会变得可见。
选择所有线条,它们就可见了。
文本不会自行显示出来。
答案1
根据“外部显示器”提示以及评论中的一些其他信息,我们确定这很可能是由于Windows 终端中的已知问题。当 Windows 终端在两个具有不同缩放比例的显示器之间移动时,终端窗口会错误地调整大小。看来,这种调整大小是导致线条消失的原因(然后在移回原始显示器时重新出现)。
根据此信息,您发现将 Windows 终端拖到第二台显示器后调整其大小会导致文本重新出现。您发现的另一种可能(但可能不太令人愉快)的解决方法是更改外接显示器上的分辨率/缩放比例会导致文本重新出现。