Não é possível alterar a fonte padrão do PowerShell para o Lucida Console

51

Este é um problema trivial, mas me incomoda que não chegue ao fundo:

Estou executando o Windows 8, Powershell versão 3.0. Ao clicar com o botão direito do mouse na barra de título, posso acessar as Propriedades e alterar a fonte, o tamanho, a cor do plano de fundo, etc., sem problemas.

Depois de fechar e reiniciar o Powershell, todas as alterações que fiz foram válidas, exceto que, se eu tiver definido a fonte como Lucida Console, ao reabrir, recebo a fonte Raster.

(Observe que tudo isso se aplica a quando executo o Powershell como administrador.)

Assim:

  • Se eu definir a fonte como Lucida, ela mudará para Lucida pelo restante da sessão.
  • Se eu definir a fonte para algo diferente de Lucida, ela permanecerá assim após o fechamento e a reabertura.
  • Se eu alterar os tamanhos da janela, as cores do texto ou qualquer outra coisa, as alterações persistirão após a reabertura.
  • A única coisa que dá errado é que, se eu definir a fonte como Lucida, ela mudará para 'Fontes rasterizadas' quando reabrir.
  • Mas o cmd e o powershell ISE não têm esse problema - apenas o console do powershell.

Alguém pode sugerir o que pode estar errado?

(Uma observação que fiz foi que, ao reabrir o Powershell após definir a fonte como Lucida, primeiro a largura da janela seria o que seria se a fonte fosse Lucida, mas depois de um segundo, ela se amplia um pouco para acomodar a fonte raster.)

IHaveAStupidProblem
fonte
3
Talvez o arquivo da fonte Lucida esteja corrompido?
Aphoria
2
Para mim, no Windows 7, isso acontece apenas com o tamanho da fonte 12 - o tamanho 14 ou 10 funciona como o esperado (não tentei todos eles).
7
Isso foi registrado com o Microsoft Connect - connect.microsoft.com/PowerShell/feedback/details/806286/…
Ben Foster

Respostas:

17

Esse cara também teve o problema . Sua solução funcionou para mim também:

No entanto, meu shell no Windows 7 se recusou a salvar a configuração e insistiu em voltar para as Fontes de varredura quando reabri o PowerShell. Funcionou bem com Consolas, mas eu queria Lucida

A solução alternativa: selecione um tamanho de fonte diferente de 12 pontos.

Pieinacup
fonte
Sim, parece ser apenas 12pts que tem o problema para mim. A definição de 11pts ou 13pts é mantida nas sessões.
Tom
9
Desde que atualizei do Windows 8 para o Windows 8.1, não consigo manter a fonte no Lucida. Eu tentei vários tamanhos de fonte diferentes. Pelo menos Consolas funciona.
bouvierr
1
Eu experimentei o mesmo no Windows 8.1. Se eu tentasse usar o Lucida, minhas alterações persistiriam. Consolas, no entanto, funcionou bem. Isso apenas afetou o Powershell, pois não tive o mesmo problema com o prompt de comando normal.
Ben Foster
2
Nao funciona para mim. Por exemplo, defino os padrões como Lucida Console 13p, mas o PowerShell ainda será aberto com a fonte Raster.
djhurio
Também não funciona para mim. O problema desaparece se você alterar a fonte no PS administrador, feche-o e abra diretamente um PS não administrador. Certifique-se de fechar o PS não administrador por último.
8DH 27/09/16
12

Eu encontrei esse comportamento antes, mesmo com o Windows 7. Tente isso - abra uma janela do PowerShell no modo de administrador (clique com o botão direito do mouse no ícone aberto como administrador), altere a fonte e feche a janela. Agora abra uma janela do PowerShell com direitos normais de usuário e suas alterações deverão permanecer.

Pritesh Patel
fonte
1
Estou no Windows 8.1 e isso não funciona para mim.
22414 bouvierr
1
@bouvierr apenas testado no Windows 8.1, funciona para mim, outra solução não
Sammaye
isso também funciona para mim no win8.1, mas apenas para o link básico do powershell. Se eu rodar o shell do github, agora recebo um powershell com uma fonte raster enorme, em vez da fonte console ou lucida (antes de obter o shell do github com a fonte raster pequena padrão).
22615 arberg
Funciona como descrito no Windows 7 para mim.
8DH 27/09/16
Isso é realmente estranho ... Se eu reiniciar o computador e o primeiro PS que abrir for um PS de administrador, recebo as fontes raster feias, mas se eu abrir um PS normal, obtenho a fonte selecionada e, em seguida, um PS de admin recebo o fonte correta lá também.
8DH 20/10
4
  1. Verifique qual página de código que você está usando
    , achei que a página de código atual usada não é UTF-8 (65001). Você pode encontrar a página de código atual em Propriedades -> Opções. OU, você pode encontrá-lo usando o comando 'chcp'

  2. Altere a página de código para UTF-8
    usando o comando 'chcp 65001'

  3. Alterar outra fonte,
    você pode usar outra fonte alterando as propriedades do PowerShell

Pegasus
fonte
3

Eu também tive esse problema e o corrigi alterando o código do idioma do sistema da minha instalação do Windows em inglês (Estados Unidos) . Aparentemente, o sueco não era compatível com o Lucide Console no prompt do PowerShell. Não tenho idéia do porquê, mas escrevi brevemente sobre isso aqui: http://www.meadow.se/wordpress/setting-the-font-of-a-powershell-console-to-lucida-console-wont-work/

Espero que isto ajude.

emilast
fonte
Isso fez o truque para mim também. Eu tenho um windows em inglês uk com meu local definido como holandês. Quando mudei o local para en-us, foi corrigido.
Albertjan 28/04
2

Eu experimentei isso também - parece estar relacionado a fontes com um espaço no nome!

No final, desisti e fiquei com o Consolas como minha fonte CLI padrão (não tão fácil quanto Lucida Console, IMHO, mas melhor do que as fontes rasterizadas). Encontrei uma correção em potencial (mas não posso testá-la porque não tenho acesso de administrador na minha máquina); no entanto, também vale a pena dar uma olhada no módulo SetConsoleFont da TechNet Gallery (há uma postagem no blog 4sysops que pode ajudar a instalá-la / importá-la, mas não tenho uma reputação suficientemente alta neste site para postar tantos links em uma resposta )

Eu parecia estar chegando a algum lugar com isso, pois eu poderia alterar a fonte e o tamanho de dentro de uma sessão PSH (provavelmente poderia fazer isso no meu perfil), mas eu realmente não queria seguir a rota de código não suportada ...

Mark Wilson
fonte
1
Essa poderia ser uma resposta melhor se você tentar sua "possível correção" e editar a resposta para fornecer mais detalhes / etapas para a correção.
Nixda 22/09/2015
Pode ser que sim, mas, como expliquei, não tenho acesso de administrador à minha máquina que está com o problema, por isso não posso. Ao publicar a informação aqui para os outros pelo menos é uma opção para eles para acompanhar ...
Mark Wilson
2

Isso pode chegar um pouco tarde, mas eu também tive esse problema. Eu resolvi isso desmarcando Properties > Options > Use legacy console. Depois disso, pude mudar a fonte e o tamanho e fui salvo.

Lembre-se de que eu fiz isso com o Windows 10.

Saphire
fonte
1

O Ubuntu Mono (disponível para download em muitos sites de fontes gratuitas) @ 18pt parece quase idêntico ao Lucida Console 14pts.
Para que ele apareça no console, basta adicioná-lo ao Windows e adicionar uma nova entrada de string em: O
HKLM\Software\Microsoft\Windows NT\CurrentVersion\console\TrueTypeFont.
nome é 000 (provavelmente ... adicione um 0 extra da entrada anterior) e o nome é Ubuntu Mono . Eu apenas tive que reiniciar o Powershell para encontrá-lo (Win8.1)

EscapeMCP
fonte
0

Se você estiver usando um atalho para executar o PowerShell, tente executar o exe diretamente (como administrador) e altere as propriedades padrão lá. No seu caso, verifique se Lucida está destacado na guia Fonte. Recrie o atalho, se necessário, quando terminar de alterar as propriedades.

Clique com o botão direito do mouse no atalho e escolha "Abrir local do arquivo" para uma maneira fácil de encontrar o exe.

Eu testei isso com o PowerShell 5.0 no Windows 10

thothrala
fonte
-1

Estou trabalhando neste problema há dois dias no Powershell no servidor 2012 em uma VM e, finalmente, hoje encontrei um site com uma solução. Ao ler o site, parece que a principal causa do problema é que os nomes das fontes têm um espaço duplo na fonte.

SOLUÇÃO: Instale uma nova fonte e atualize a chave do Registro para corresponder ao nome e defina as Propriedades da janela de comando do Powershell normalmente.

Detalhes aqui e tudo graças a eles :) http://www.bdhphoto.com/script-snippits/windows-powershell-snippits/powershell-font-fix-lucida/

WJDrury, INGLATERRA

WJDrury
fonte
Bem-vindo ao superusuário. Embora isso possa responder à pergunta, você deve fornecer uma descrição mais detalhada do conteúdo vinculado e explicar como ele se relaciona com a pergunta. Isso ajudará a garantir que essa resposta permaneça útil no caso de a página vinculada ser removida ou ficar offline. Para mais informações, consulte esta publicação do Meta Stack Exchange .
bwDraco
Eu tive várias máquinas VM infectadas com ransomware, acessando bdhphoto.com no passado .... cuidado com o usuário.
Ramhound