跳到主要内容

Windows Terminal 文本出现纯色背景问题解决方法

1 分钟阅读

背景

不知道是最近的哪一次自动更新,当 Windows Terminal 背景透明度不为100%时,PowerShell 的文字会出现黑色的纯色背景,排查了终端美化工具和配色设置均没发现问题,最后发现该Bug跟PowerShell中的 PSReadline 模块相关。

PSReadline

PSReadline 是一个用于增强 PowerShell 控制台体验的模块,主要提供命令行编辑、历史记录搜索、自动完成以及命令行高亮显示等功能。它提供了类似 Unix Shell 的命令行增强功能。

但是 Windows Terminal 最近更新的版本 1.21.10351.0 以及之后的版本估计添加了新的特性,导致老版本的 PSReadline 不兼容。

解决方法

解决方法也很简单,就是把 PSReadline 更新到最新版即可。

查看当前 PSReadline 版本

Get-Module -ListAvailable PSReadline

如果显示版本为 2.0.0 那么就需要更新了。

安装或更新(需要管理员身份运行)

Install-Module -Name PSReadLine -Scope AllUsers -AllowClobber -Force
#or
Update-Module -Name PSReadline

再次重启 Windows Terminal 就可以看到纯色文字背景的问题解决了。

参考:Black text background when using PowerShell 5

评论
0条评论

添加新评论

昵称
邮箱
网址