Come modificare il carattere di fallback predefinito (per le lingue non latine)


20

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 > Repertoiree 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.plisttrova in

/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/Resourcesquindi 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.


Stranamente Menlo ha glifi per laotiano e arabo che non sono collegati a valori unicode e quindi non possono essere usati per input / display.
Tom Gewecke,

Il carattere che stai tentando di utilizzare è installato per il sistema? o come carattere utente? Inoltre, è installato come carattere TrueType?
user3052786,

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.