caracteres UTF8 no terminal do Windows 10 bash

26

Eu instalei o novo bash shell no windows 10. Eu estou usando isso junto com o ZSH. No entanto, nenhum dos caracteres utf8 funciona, eles aparecem como blocos quadrados. Como habilitar a codificação de caracteres utf8 no shell como padrão? Isso é possível?

    
por Ortix92 03.08.2016 / 20:05

3 respostas

8

Clique com o botão direito na barra de título no topo da janela do bash, escolha as propriedades de entrada. Na janela de abertura é uma guia onde você pode alterar a fonte. Eu mudei o Fond para "Source Code Pro" e tamanho 14.

Parece bom e todos os caracteres utf-8 estão funcionando.

    
por 26.11.2016 / 18:20
6

Para adicionar à resposta do Doctorj, existem algumas fontes instaladas por padrão que você pode usar (no bash shell do Windows 10).

Idiomas testados: búlgaro, ucraniano, chinês simplificado, chinês tradicional, dinamarquês, francês, alemão, italiano, japonês, cazaque, coreano, macedônio, mongol, norueguês, polonês, português, russo, sérvio, espanhol, sueco.

As seguintes fontes padrão exibem todos os caracteres observados:

  • MS Gothic
  • NSimSun
    • Não parece exibir todo o cazaque.
  • SimSun-ExtB (fonte raster) - Minha recomendação

Tanto o MS Gothic quanto o NSimSun

  • Espaça idiomas não latinos não-CJK (chinês, japonês, coreano) (macedônio, cazaque, búlgaro).
  • Possui um deslocamento vertical ímpar em caracteres latinos acentuados (á, é).
  • Não exibiu pelo menos um caractere macedônio.

SumSun-ExtB (fonte de varredura):

  • Há uma mensagem de aviso informando que as fontes de varredura podem não ser exibidas corretamente.
  • A maioria dos caracteres é exibida de maneira escura (pode ser um problema com o baixo brilho da tela).
  • Caracteres não-ASCII são brilhantes, em comparação com caracteres ASCII (possível solução, use a opção negrito).
  • Caracteres de todos os idiomas próximos (mais fácil de ver o espaçamento entre as palavras).
  • Parece mais confiável para idiomas não-latinos não-CJK.

Com qualquer uma dessas fontes, Prompt de Comando e PowerShell, coisas estranhas acontecem quando você clica em caracteres não-ASCII, embora volte ao normal quando você realça o texto.

Para instalar uma fonte: Observe que você precisa alterar a fonte do shell do Windows que está usando, como o Prompt de Comando ou o PowerShell, não o caminho do Linux para o bash. Este link descreve quais fontes podem ser usadas no Prompt de Comando (fontes monoespaçadas e como instalar e selecionar uma fonte para Prompt de Comando): Adicione fontes ao Prompt de Comando

  • Abra o Editor do Registro (execute "regedit")
  • Localize a pasta HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Console \ TrueTypeFont
  • Clique com o botão direito do mouse (ou Editar) - > Novo - > Valor da string
  • Nomeie a fonte com mais uma 0 que a última (como "000").
  • Clique com o botão direito na entrada e selecione "Modificar ..."
  • Insira o nome da fonte ou arquivo OTF (sem .otf).

Para obter informações sobre como instalar fontes através da linha de comando no Windows, veja esta pergunta e respostas.

  • Eu tentei instalar o "Source Code Pro", mas ele não apareceu nas fontes para mim.
  • Eu instalei o DejaVu Sans Mono e ele funciona para a maioria dos idiomas, mas não funciona para o CJK.
  • Eu instalei a fonte monoespaçada Noto do Google e funcionou, mas não para o CJK. Além disso, eles dizem especificamente que não têm suporte monoespaçado para o CJK.
  • Eu instalei o Inconsolata do Google e não valeu a pena.
  • Eu instalei o GNU FreeFont (FreeMono), e funcionou, mas não para o CJK.
  • Eu desisti e voltei para o SimSun-ExtB.

(Nota: ainda não tenho reputação suficiente para postar os links).

    
por 28.07.2017 / 22:12
4

Você pode experimentar o DejaVu Sans Mono - funciona para mim.

    
por 23.08.2016 / 21:52