La mia domanda è: come posso cambiare il carattere di fallback predefinito per il tailandese (o qualsiasi altra lingua non latina) in modo che l'app del terminale mostri il carattere tailandese di mia scelta mantenendo il carattere inglese.
Perdona i dettagli extra lunghi, ma sono davvero bloccato qui su Mac OS 10.11.1 e il mio carattere terminale è impostato su Menlo con una dimensione del carattere che mi è comoda. Menlo non ha caratteri tailandesi, che ho ricontrollato Fontbook > View > Repertoire
e anche tramite Menu bar > Show Emoji and Symbols
. (Ma è interessante notare che ha Lao.) Tuttavia, quando scrivo caratteri tailandesi nel terminale, appare miracolosamente tailandese. Apparentemente, esiste un font di fallback predefinito a livello di sistema. Tuttavia, un personaggio tailandese non viene visualizzato correttamente. (Sara Am, สระ อำ) Posso cambiare il carattere del terminale in CS Prajad e il Thai sembra molto buono, incluso il carattere problematico. Tuttavia, il carattere inglese è orribilmente brutto ed è inutile come carattere di programmazione.
Ho disabilitato SIP (System Integrity Protection) per modificare il file xml che si DefaultFontFallbacks.plist
trova in
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/Resources
quindi riavviato pensando che questo avrebbe risolto il mio problema. Tuttavia, il carattere tailandese predefinito originale viene ancora visualizzato nel terminale.
(Modifiche apportate a DefaultFontFallbacks.plist
.)
Sostituisci stringa predefinita.
<default>...
...
<string>Thonburi</string> to <string>CSPrajad</string> (no space)
...
</default>
aggiungi CS Prajad come font monospace secondo le stringhe XML Han cinese e coreano.
<monospace>
...
<array>
...
<array>
<string>th</string>
<string>CSPrajad-Regular</string>
</array>
...
</array>
...
</monospace>
Come posso cambiare il carattere di fallback predefinito per Thai (o qualsiasi altra lingua non latina) in modo che l'app del terminale mostri il carattere Thai di mia scelta mantenendo il carattere inglese.