¿Es posible habilitar fuentes adicionales en el símbolo del sistema sin realizar modificaciones en el registro?

¿Es posible habilitar fuentes adicionales en el símbolo del sistema sin realizar modificaciones en el registro?

Tengo una fuente de tipo abierto (compatible con Windows) que me gustaría usar en el símbolo del sistema, Powershell, WSL, etc. La instalé correctamente y aparece en otras herramientas como Wordpad. Sin embargo, no aparece como una opción dentro del símbolo del sistema después de hacer clic derecho en la barra y elegir "Propiedades" y luego ir a la pestaña "Fuente". Simplemente no está en la lista. Sólo un pequeño número lo es.

Leí en línea que esto puede requerir una edición del registro. ¿Es posible hacerlo?sin¿una edición del registro?

En caso de que sea necesario, la fuente específica es: "Fura Mono Medium Nerd Font Complete Mono Windows Compatible.otf"

Lo saqué de aquí:https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/FiraMono

Respuesta1

Probablemente el problema sea que la fuente que has agregado no está marcada correctamente como monoespaciada o que está instaladapara un usuarioy no disponible paraotro(por ejemplo, usuarioSistema).

Si el problema es el usuario, elimine la fuente y vuelva a instalarla, como administrador, y póngala a disposición detodousuarios.

El indicador CMD debería mostrar cualquierfuente monoespaciada válidaeso esinstalado para todos los usuarios.[Además de las fuentes TrueType,sistema fijoTambién se pueden utilizar fuentes.]No se utiliza ningún truco de registro.

Tenga en cuenta las tres condiciones:

  • Válido, es decir, que no hay ningún error en la fuente que lo identifique erróneamente.
  • Monoespaciado, no proporcional.
  • Instalado para todos los usuarios, incluido System.

Un ejemplo de fuente agregada, GoogleInconsolada, en uso se encuentra a continuación.

Usando fuente agregada

En cuanto a las fuentes monoespaciadas versus proporcionales:

El indicador CMD utiliza sólofuentes monoespaciadas, como Courier New [instalado por defecto en Windows], y otros como3270, Consolas, Deja Vu Sans Mono,Inconsolada, Liberation Mono y Lucida Console. VerWikipedia para mástipografías monoespaciadas. ¿Habías agregado unmonoespaciadofuente, esoharíahan aparecido en la lista de opciones enPreferencias.

Hay una razóntipos de letra proporcionalessonnousado.Interletradode letras ajusta el espaciado para mejorar la apariencia y utilizar menos espacio entre letras. Por ejemplo, las letras AVse pueden apretar para que se superpongan. Sin embargo, esto destruye el ancho de las columnas, a menos que haya un tabulador (pestaña) entre las columnas, y el indicador CMD tradicional y los terminales ignoran las pestañas, lo que sin darse cuenta podría causar problemas difíciles de diagnosticar en los comandos.

ingrese la descripción de la imagen aquí

Observe en la imagen de arriba que se seleccionaron dos "columnas" (fecha y hora) al Altseleccionar un rango con el mouse. El espaciado proporcional impediría que las letras se alinearan perfectamente una sobre otra.

Nuevamente, no es necesario piratear el Registro y sospecharía de tal "requisito".

Respuesta2

Estoy bastante seguro de que no se pueden agregar nuevas fuentes al símbolo del sistema sin realizar modificaciones en el registro. Supongo que la decisión fue no permitir que alguien cambiara las fuentes por algo que alguien no pudiera leer, como WingDings o una fuente en un idioma extranjero, haciéndolo prácticamente inutilizable.

Respuesta3

Resulta que la herramienta CMD de Windows, Powershell y WSL solo admiten fuentes True Type (.ttf) y no fuentes Open Type (.otf). Vea la explicación aquí:https://github.com/ryanoasis/nerd-fonts/issues/1110#issuecomment-1423726176

También parece que algunas de las Nerd Fonts parcheadas tienen versiones .ttf, mientras que otras no.

Descubrí que tenían una versión de Inconsolata como una fuente Nerd parcheada (por lo que tiene los símbolos adicionales necesarios para herramientas como LSDeluxe) y tiene una versión .ttf.

Desafortunadamente, lo hacenotenga los símbolos necesarios para que el mensaje de Starship funcione correctamente. Todos los que he probado hasta ahora han fallado.

información relacionada