¿Cómo cambiar las fuentes seleccionadas por Terminal.app para mostrar otros idiomas además del inglés?

Este es definitivamente un tema avanzado y posiblemente necesite un truco que estoy dispuesto a hacer.

Edito mucho los archivos árabes. Los caracteres árabes que muestra Terminal.app no ​​funcionan bien en absoluto. Para colmo, algunas fuentes personalizadas que utilizo se eligen como alternativas para ciertos glifos en mis vimsesiones.

La fuente predeterminada para mostrar el inglés funciona bien y no tengo quejas al respecto.

Sin embargo, quiero cambiar la fuente elegida por Terminal.app cuando muestre otros idiomas, en mi caso es árabe.

Para responder a esta pregunta, uno debe saber si es posible. ¿Están las fuentes cableadas en el binario? ¿Hay un truco para evitar eso?

ACTUALIZAR:

Resulta que el único truco para resolver este problema no fue un truco . Es lo mejor que ofrece el sistema operativo para fuentes árabes fijas elegibles y eso es Courier New. La fuente se puede leer muy claramente a excepción de "LETRA ÁRABE HEH FORMA INICIAL" Unicode FEEB. Ojalá algún día alguien arregle esa letra para una mejor lectura en la terminal. O simplemente copie esos glifos a Menlo.

¿También se aplica a otras aplicaciones o, por ejemplo, al usar la fuente predeterminada de Terminal en TextEdit? ¿Podría eliminar o deshabilitar las fuentes que no desea que se utilicen para la sustitución de fuentes?
Solo está en Terminal.app, funciona muy bien hasta que habilito y uso ciertas fuentes árabes, luego las cosas se complican. Entonces, una forma de resolver esto sería saber cómo Terminal.app elige la siguiente fuente (¿qué fuente?) Cuando la fuente actual no tiene los glifos disponibles. Otras aplicaciones funcionarían bien. Incluso descubrí una manera de escribir ciertos glifos que OS X ya no escribe desde Snow Leopard.
¿Puede explicar qué significa "desordenado" o incluir una captura de pantalla? Mi conjetura es que los glifos árabes disponibles son de ancho variable y se ven "desordenados" cuando Terminal los presenta en monoespacio. ¿Es eso lo que quieres decir? Es probable que la solución instale una fuente árabe monoespaciada.
por desordenado, quiero decir que selecciona ciertos glifos normales presentes en la fuente utilizada y para otro conjunto de glifos también presentes en el porque elegiría otra fuente. Dado que el árabe es cursivo, se vuelve muy difícil incluso leer la salida.
Es un punto menor, pero nunca debe encontrar Unicode FEEB en el texto árabe Unicode correcto. Lo que debería ver es Unicode 0647, que el sistema operativo debería mostrar en la forma adecuada según su posición.
En realidad, Tom, si bien 0647 tiene un propósito, estoy seguro de que si FEEB no está presente en la fuente, recurrirá a una fuente que lo tenga. FEEB está en la sección B del formulario de presentación, pero es esencial ya que el árabe es cursivo y el sistema operativo no sabría cómo mostrar el glifo correspondiente por sí solo. Es posible que lo sepa mejor, pero así es como lo he estado pensando, ya que la Presentación A es principalmente para mostrar letras dobles y la Presentación B es para formas de letras.
@ismail No, el texto árabe Unicode estará completamente en caracteres del rango 0600/0700, y el sistema operativo sabe exactamente cómo cambiar las formas según la posición y cómo conectar las formas (o no). Así es como funciona actualmente el árabe en las computadoras. Los formularios de presentación solo están presentes en Unicode por compatibilidad con estándares anteriores utilizados antes de Unicode. Para más información hay unicode.org/versions/Unicode6.0.0/ch08.pdf
Tom, gracias por la información! ¡He tenido una idea equivocada sobre cómo funciona Unicode todo el tiempo! Sin embargo, tengo entendido que los glifos deben residir en algún lugar del archivo de fuente, en lo que me equivoqué es que no comparten el mismo punto de código. Gracias de nuevo. Tu explicación y la lectura me hacen preguntarme si puedo inventar mi propia fuente, no parece que sea tan difícil ahora.
Tiene razón, los glifos tienen que estar allí en alguna parte, idealmente con solo una identificación de glifo en lugar de un punto de código. Es bastante posible hacer su propia fuente, pero parece una tarea abrumadora para el árabe que tiene una gran cantidad de entradas en la tabla para sustituciones y ligaduras requeridas. Creo que arreglar algunos glifos en una fuente existente sería relativamente fácil.

Respuestas (1)

Puede configurar la fuente para el terminal en las preferencias del terminal. (Terminal -> Preferencias... luego seleccione la pestaña "Configuración" y la subpestaña "Texto". Las fuentes se eligen según los perfiles, por lo que puede configurar un perfil con una fuente árabe.

Debe tener instalada la fuente árabe monoespaciada. Tendrás que buscar uno en Internet.

Lo más importante, para usar Vim, lea esto:

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

La versión predeterminada de Vim en la Mac se compila con "-arabic", por lo que nunca le dará lo que desea, deberá volver a compilar su propia versión (pruebe homebrew) también MacVim puede funcionar (versión GUI de Vim, por lo que no hay terminal necesario).

Desafortunadamente, eso no responde la pregunta. Gracias por la página árabe de vim. Ya he pasado por eso y compilé una versión de vim con soporte árabe. Probé MacVim también. Mi pregunta es acerca de seleccionar fuentes para ciertos scripts cuando los caracteres no están disponibles en la fuente actual.
Terminal.app solo usa la fuente de visualización que seleccione para él. ¿Has probado iTerm en lugar de Terminal? ( iterm.sourceforge.net ) Le permitirá elegir una fuente secundaria, presumiblemente por esta razón.
Independientemente de la fuente que elija, el sistema de fuentes OS X busca automáticamente cualquier glifo que falte en una fuente "de respaldo". El comportamiento debe ser el mismo para todas las aplicaciones. Terminal no hace nada especial en este sentido. Hasta donde yo sé, hay una única fuente alternativa y no hay medios compatibles para que los usuarios elijan otra. ismail Su mejor opción es instalar una fuente árabe monoespaciada que contenga los glifos que desea.
Chris, gracias por la aclaración. Exactamente lo que estaba buscando, ese mecanismo de "retroceso" y si se puede modificar/piratear para elegir las fuentes deseadas.
sdmeyers, lo intentaré iTerm. Lo usé hace mucho tiempo, pero recurrí a Terminal.app enviado. Tal vez sea hora de volver a pasar a otra aplicación de terminal.