Por que a execução do PowerShell altera a fonte do meu console?

13

Eu tenho um problema estranho no meu laptop - quando eu executo o Powershell dentro de uma janela de console existente, a escolha da fonte para a janela muda.

Por exemplo, isso é cmd.exe imediatamente após abrir a janela:

Asfontes,otamanhodajanelaeascoresusadasestãocorretas-afonteéLucidaConsoleem16pt.

Então,eucorroPowerShelleesteéoresultado:

A fonte foi alterada para "Raster Font" em 12x16 pixels! Outras propriedades da janela - cores, contagem de linhas, contagem de colunas - não são alteradas.

Alguma ideia do motivo de mudar?

Nota: enquanto pesquiso isso - porque a fonte raster é terrivelmente feia e me incomoda - eu encontrei outros relatando problemas para definir a fonte da janela do console powershell (como a pergunta "Não é possível alterar a fonte padrão do PowerShell para o Console da Lucida "). Embora o meu problema seja diferente (já que estou iniciando o Powershell a partir de uma janela de console existente, não da tela inicial), suspeito que uma solução para uma pode ajudar a outra.

    
por Bevan 24.01.2014 / 22:00

2 respostas

2

Eu estava tendo exatamente o mesmo problema e isso estava me deixando louca. Aqui está o que eu fiz para corrigi-lo, espero que funcione para você também:

1.) Enquanto em cmd.exe, execute o comando powershell.

2.) Enquanto estiver no prompt do powershell no cmd.exe, vá para as configurações e mude a fonte para o Lucida Console.

3.) Saia do prompt do powershell e, enquanto ainda estiver no cmd.exe, vá para as configurações e altere a fonte para o Lucida Console.

4.) Como um passo extra para a boa medida eu corri start powershell de cmd.exe e mudei a fonte lá também.

5.) Sorria agora que meu TOC é capaz de descansar. Agora, quando vou iniciar- > run- > cmd.exe e usar o comando powershell, ele fica no Lucida Console.

Eu reiniciei o computador e reabrai tudo e, até agora, parece que está ficando para mim.

Espero que isso ajude você em sua missão =)

    
por 22.05.2014 / 19:34
1

Este é FYI, pelo menos no caso de ajudar alguém para uma resolução rápida. Isso pode não responder ao WHY, mas dá uma maneira de potencialmente consertar ou corrigir rapidamente o avanço, se necessário.

Vá para TechNet SetConsoleFont e veja os detalhes lá e então siga as instruções abaixo e veja a seção de recursos abaixo também.

This is where the SetConsoleFont module comes in. Before you can use the Set-ConsoleFont cmdlet, you have to import the module. First, copy the module to a local editor. Note that when I copied the text, the last line had an unwanted line break. Make sure that the last line of the module looks like this:

Export-ModuleMember -Variable _DefaultFont, _hConsoleScreen -Function Set-ConsoleFont, Get-ConsoleFontInfo

Next, you have to store the file in your module folder. With $env:PSModulePath on a PowerShell console, you can get a list of your module folders. For instance, you can store the SetConsoleFont module in the PowerShell module folder in the Documents directory using the file name SetConsoleFont.psm1, like this:

%USERPROFILE%\Documents\WindowsPowerShell\Modules\SetConsoleFont\SetConsoleFont.psm1

Then, you can import the module with:

Import-Module SetConsoleFont

You can now get a list of the available fonts and their dimensions with:

Get-ConsoleFontInfo | Format-Table -AutoSize

To set a font size, you have to choose a number from the nFont column:

Set-ConsoleFont 8

To change your font size to the default, you can run Set-ConsoleFont without an argument

RECURSOS

por 28.12.2015 / 22:42