Come cambiare i caratteri selezionati da Terminal.app per visualizzare lingue diverse dall'inglese?


3

Questo è sicuramente un argomento avanzato e probabilmente ha bisogno di un trucco che sono disposto a fare.

Modifico parecchio file arabi. I caratteri arabi visualizzati da Terminal.app non stanno giocando affatto bene. Per di più, alcuni caratteri personalizzati che uso vengono rilevati come alternative per certi glifi nella mia vim sessioni.

Il carattere predefinito per la visualizzazione dell'inglese funziona bene e non mi lamento.

Tuttavia, voglio cambiare il carattere scelto da Terminal.app quando mostri altre lingue, nel mio caso è arabo.

Per rispondere a questa domanda, è necessario sapere se è possibile. I caratteri sono cablati nel binario? C'è un trucco per aggirarlo?

AGGIORNARE:

Si scopre che l'unico trucco per risolvere questo problema non è stato un mod . È il meglio di ciò che il sistema operativo offre per Font arabi fissi idonei e cioè Courier New. Il carattere può essere letto in modo molto chiaro ad eccezione di "Unicode LETER INIZIALE LETER ARABO" FEEB. Speriamo che un giorno qualcuno aggiusti quella lettera per una migliore lettura nel terminale. O semplicemente copia quei glifi su Menlo.


Si applica anche ad altre applicazioni o, ad esempio, usando il font predefinito di Terminal in TextEdit? Potresti cancellare o disabilitare i font che non vuoi usare per la sostituzione dei font?
Lri

È solo in Terminal.app, funziona alla grande fino a quando non abilito e uso determinati caratteri arabi, quindi le cose si complicano. Quindi, un modo per risolvere questo problema è sapere come Terminal.app può scegliere il font successivo (quale font?) Quando il font corrente non ha i glifi disponibili. Altre applicazioni suonerebbero bene. Ho persino trovato un modo per digitare alcuni glifi che OS X non digita più da Snow Leopard.
ismail

Puoi approfondire cosa significa "disordinato" o includere uno screenshot? La mia ipotesi è che i glifi arabi disponibili abbiano una larghezza variabile e sembrino "disordinati" quando Terminal li espone nel monospazio. È questo che vuoi dire? È probabile che la soluzione installi un font arabo a spaziatura fissa.
Chris Page

per disordinato, intendo che raccoglie certi glifi normali presenti nel carattere usato e per un altro insieme di glifi presenti anche nel caso in cui scegliesse un altro font. Poiché l'arabo è in corsivo, diventa davvero difficile persino leggere l'output.
ismail

È un punto secondario, ma non dovresti mai trovare Unicode FEEB nel testo arabo unicode corretto. Quello che dovresti vedere è Unicode 0647 che il sistema operativo dovrebbe visualizzare nella forma corretta a seconda della sua posizione.
Tom Gewecke

Risposte:


1

È possibile impostare il carattere per il terminale nelle preferenze del terminale. (Terminale - & gt; Preferenze ... quindi seleziona la scheda "Impostazioni" e la sottoscheda "Testo". I caratteri sono scelti in base ai profili in modo da poter impostare un profilo con un carattere arabo.

È necessario che sia installato un font arabo a spaziatura fissa. Avrai bisogno di cercare su Internet per uno.

Più importante, per l'utilizzo di Vim leggere questo:

http://vim.dindinx.net/orig/html/arabic.txt.php

La versione di default di Vim sul Mac è compilata con "-arabic", quindi non ti darà mai quello che vuoi, dovrai ricompilare la tua versione (prova homebrew) anche MacVim potrebbe funzionare (versione GUI di Vim quindi nessun terminale necessario).


Sfortunatamente, questo non risponde alla domanda. Grazie per la vim pagina araba. Lo hai già passato e hai compilato una versione di vim con il supporto arabo. Ho provato anche MacVim. La mia domanda riguarda il prelievo di caratteri per determinati script quando i caratteri non sono disponibili nel carattere corrente.
ismail

Terminal.app utilizza solo il font di visualizzazione selezionato per esso. Hai provato iTerm al posto di Terminal? ( iterm.sourceforge.net ) Ti permetterà di scegliere un carattere secondario, presumibilmente proprio per questo motivo.
sdmeyers

Indipendentemente dal tipo di carattere scelto, il sistema di font di OS X cerca automaticamente gli eventuali glifi mancanti in un font "fallback". Il comportamento dovrebbe essere lo stesso per tutte le applicazioni. Terminal non fa nulla di speciale in questo senso. Per quanto ne so, c'è un singolo font di fallback e nessun mezzo supportato dagli utenti per sceglierne un altro. ismail La soluzione migliore è installare un font arabo a spaziatura fissa che contenga i glifi desiderati.
Chris Page

Chris, grazie per il chiarimento. Esattamente quello che stavo cercando, quel meccanismo di "fallback" e se può essere alterato / hackerato per selezionare i caratteri desiderati.
ismail

sdmeyers, cercherò di provarlo. Utilizzato molto tempo fa, ma è tornato al Terminal.app spedito. Forse è ora di passare di nuovo ad un'altra App Terminal.
ismail
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.