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

49

Este é um problema trivial, mas me incomoda não conseguir chegar ao fim:

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

Após fechar e reiniciar o Powershell, todas as alterações que fiz ficaram exceto que, se eu definir a fonte para o Lucida Console, reabrir, recebo a fonte Raster.

(Note que todos os itens acima se aplicam a quando eu executo o Powershell como administrador.)

Então:

  • Se eu definir a fonte para Lucida, ela mudará para Lucida pelo restante da sessão.
  • Se eu definir a fonte para algo diferente de Lucida, ela permanecerá assim depois de fechar e reabrir.
  • Se eu alterar os tamanhos das janelas ou as cores do texto ou qualquer outra coisa, as alterações persistirão após a reabertura.
  • A única coisa que deu errado é que, se eu definir a fonte para Lucida, ela mudará para 'Fontes raster' quando eu 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 depois de definir a fonte para Lucida, inicialmente a largura da janela é como seria se a fonte fosse Lucida, mas depois de um segundo ela amplia ligeiramente para acomodar a fonte de varredura.)

    
por IHaveAStupidProblem 19.01.2013 / 13:37

9 respostas

17

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

However, my shell in Windows 7 refused to save the setting and insisted on changing back to Raster Fonts when I re-opened PowerShell. It worked fine with Consolas, but I wanted Lucida

The Workaround: Select a font size other than 12 points.

    
por 27.05.2013 / 08:21
12

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

    
por 26.02.2013 / 10:26
3
  1. Verifique qual página de código você está usando
    Eu encontrei a página de código atual usada não é UTF-8 (65001). Você pode encontrar a página de código atual nas 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 os propertes do powershell

por 01.04.2015 / 11:12
3

Eu também tive esse problema e corrigi-o alterando a localidade do sistema da minha instalação do Windows Inglês (Estados Unidos) . Parece que o sueco não era compatível com o Lucide Console no prompt do PowerShell. Não sei por que, mas eu escrevi brevemente sobre isso aqui: link

Espero que isso ajude.

    
por 12.10.2014 / 21:56
2

Eu também experimentei isso - 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 o Lucida Console, IMHO, mas melhor do que as fontes de varredura). Eu encontrei uma possível solução (mas não posso testá-lo como eu não faço) t ter acesso de administrador na minha máquina); no entanto, também vale a pena conferir o módulo SetConsoleFont da Galeria TechNet (há uma postagem no blog 4sysops que pode ajudar a instalá-lo / importá-lo, mas não tenho uma reputação suficientemente alta neste site para postar muitos links em uma resposta).

Eu parecia estar chegando em algum lugar com isso em que eu poderia mudar a fonte e tamanho de dentro de uma sessão PSH (então, presumivelmente, fazer isso no meu perfil), mas eu realmente não quero ir para baixo a rota de código sem suporte. ..

    
por 22.09.2015 / 00:26
2

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

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

    
por 22.09.2015 / 12:10
1

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

    
por 16.08.2015 / 15:47
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, certifique-se de que Lucida esteja destacada na guia Fonte. Recrie o atalho, se necessário, quando terminar de alterar as propriedades.

Clique com o botão direito no atalho e escolha "Abrir localização do arquivo" para encontrar o exe com facilidade.

Eu testei isso com o PowerShell 5.0 no Windows 10

    
por 28.12.2015 / 10:32
-1

Eu tenho trabalhado nessa questão por dois dias agora no Powershell em 2012 Server em uma VM e finalmente hoje encontrei um site com uma solução. A partir da leitura do site, parece que a principal causa do problema é a nomeação de fontes ter um espaço duplo na fonte.

SOLUÇÃO: Instale uma nova fonte e atualize a chave de registro para corresponder ao nome e defina em Propriedades da Janela de Comando do Powershell como normal.

Detalhes aqui e tudo graças a eles :) link

WJDrury, INGLATERRA

    
por 27.06.2016 / 23:10