Cmder: a cor de saída do powershell é verde após a última atualização do Windows

Criado em 15 mai. 2019  ·  3Comentários  ·  Fonte: cmderdev/cmder

Usando cmder versão 1.3.11.843 no Windows 10 com a atualização mais recente da interface do usuário aplicada.

Após a atualização, a saída do powershell staty green. Eu rastreei para profile.ps1 linha 104

Microsoft.PowerShell.Utility\Write-Host $pwd.ProviderPath -NoNewLine -ForegroundColor Green

Quando esse Green é removido / alterado para branco, isso resolve o problema, mas é claro que muda a cor do pwd também.

Além disso, ctr + l parece se comportar mal e causar rolagem indesejada - eu não tenho as etapas exatas para reproduzir ainda.

Os problemas não existiam antes da atualização.

EDITAR:

λ  $host.UI.RawUI


ForegroundColor       : Green
BackgroundColor       : Black
CursorPosition        : 0,127
WindowPosition        : 0,70
CursorSize            : 25
BufferSize            : 214,1000
WindowSize            : 214,58
MaxWindowSize         : 214,191
MaxPhysicalWindowSize : 214,58
KeyAvailable          : False
WindowTitle           : posh~git

Comentários muito úteis

Atualizar o PSReadline para a versão mais recente (beta4) resolveu os dois problemas.

Todos 3 comentários

Atualizar o PSReadline para a versão mais recente (beta4) resolveu os dois problemas.

Install-Module -Name PSReadLine -AllowPrerelease
para instalar o novo PsReadline .

Você pode encontrar um erro:
Install-Module : A parameter cannot be found that matches parameter name 'AllowPrerelease'

Para resolver isso, você precisa instalar a versão mais recente do PowerShellGet:
Install-Module PowershellGet -Force

Atualizar

O processo de instalação real em outra máquina (Windows 10 1903, Build 18362.239, visualização do cmder 180262) foi assim:

  • Abra cmder
  • Abra o PowerShell administrativo
  • Execute Install-Module PowershellGet -Force
  • Reinicie cmder
  • Abra o PowerShell administrativo
  • Execute Install-Module -Name PSReadLine -AllowPrerelease -Force para instalar a versão 2.0.0-beta4 (2.0.0-beta2 foi instalado anteriormente)
  • As cores do console voltaram ao normal

Recebi um erro sobre a permissão do administrador. Porque o PowerShell está em execução. Portanto, ele está usando PSReadLine e evita que seja sobrescrito.

Abra cmd como administrador e execute

powershell -Command "Install-Module -Name PSReadLine -AllowPrerelease -Force"

resolver meu problema.

Obrigada. Atualizar PSReadLine resolve meu problema. 😊

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

isnullxbh picture isnullxbh  ·  3Comentários

GlassGruber picture GlassGruber  ·  3Comentários

AaronKaa picture AaronKaa  ·  3Comentários

giuliannosbrugnera picture giuliannosbrugnera  ·  3Comentários

hugomrdias picture hugomrdias  ·  4Comentários