Minha pergunta é: como altero a fonte padrão de fallback para o tailandês (ou qualquer outro idioma que não seja o latim), para que o aplicativo de terminal mostre a fonte tailandesa de minha escolha, mantendo a fonte em inglês.
Perdoe os longos detalhes extras, mas estou realmente preso aqui no Mac OS 10.11.1 e minha fonte do terminal está definida como Menlo em um tamanho de fonte que seja confortável para mim. Menlo não possui nenhum caractere tailandês, que eu verifiquei duas vezes Fontbook > View > Repertoire
e também através do Menu bar > Show Emoji and Symbols
. (Mas, curiosamente, tem Laos.) No entanto, quando digito caracteres tailandeses no terminal, milagrosamente tailandês aparece. Aparentemente, existe uma fonte de fallback padrão em todo o sistema. No entanto, um caractere tailandês não é exibido corretamente. (Sara Am, อำ อำ) Posso mudar a fonte do terminal para CS Prajad e o tailandês parece muito bom, incluindo o caractere do problema. No entanto, a fonte em inglês é terrivelmente feia e é inútil como fonte de programação.
Desativei o SIP (System Integrity Protection) para modificar o arquivo xml DefaultFontFallbacks.plist
localizado em
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/Resources
então reiniciei pensando que isso resolveria o meu problema. No entanto, a fonte tailandesa padrão original ainda está sendo exibida no terminal.
(Alterações feitas em DefaultFontFallbacks.plist
.)
Substitua a sequência padrão.
<default>...
...
<string>Thonburi</string> to <string>CSPrajad</string> (no space)
...
</default>
adicione CS Prajad como fonte monoespaçada de acordo com as seqüências xml de chinês e coreano de Han.
<monospace>
...
<array>
...
<array>
<string>th</string>
<string>CSPrajad-Regular</string>
</array>
...
</array>
...
</monospace>
Como altero a fonte padrão de fallback para o tailandês (ou qualquer outro idioma que não seja o latim), para que o aplicativo do terminal mostre a fonte tailandesa de minha escolha, mantendo a fonte em inglês.
Respostas:
Você estava quase lá!
Adicione-o na lista de idioma preferencial de fallback como você fez, mas verifique se está usando o nome PostScript para a fonte. Tem que ser exato!
Referências:
https://gist.github.com/Moligaloo/3180490
https://github.com/zerustech/font-fallbacks-tutorial
https://github.com/zonble/tcfail/
fonte