No se puede cambiar la fuente predeterminada de PowerShell a Lucida Console


51

Este es un problema trivial, pero me molesta que no pueda llegar al fondo:

Estoy ejecutando Windows 8, Powershell versión 3.0. Al hacer clic con el botón derecho en la barra de título, puedo acceder a las Propiedades y cambiar la fuente, el tamaño, el color de fondo, etc., sin ningún problema.

Después de cerrar y reiniciar Powershell, todos los cambios que he realizado se mantienen, excepto que si configuré la fuente en Lucida Console, al volver a abrir, obtengo la fuente Raster.

(Tenga en cuenta que todo lo anterior se aplica cuando ejecuto Powershell como administrador).

Entonces:

  • Si configuro la fuente en Lucida, entonces cambia a Lucida para el resto de la sesión.
  • Si configuro la fuente en algo que no sea Lucida, entonces permanece así después de cerrar y volver a abrir.
  • Si modifico el tamaño de las ventanas o los colores del texto o cualquier otra cosa, los cambios persisten después de la reapertura.
  • Lo único que sale mal es que si configuro la fuente en Lucida, cambia a 'Fuentes ráster' cuando vuelvo a abrir.
  • Pero cmd y powershell ISE no tienen este problema, solo la consola de powershell.

¿Alguien puede sugerir qué podría estar yendo mal?

(Una observación que hice es que al volver a abrir Powershell después de configurar la fuente en Lucida, al principio el ancho de la ventana es lo que sería si la fuente fuera Lucida, pero luego, después de un segundo, se ensancha un poco para acomodar la fuente de trama).


3
¿Quizás el archivo de fuente Lucida está dañado?
aphoria

2
Para mí en Windows 7 solo sucede con el tamaño de fuente 12 - el tamaño 14 o 10 funciona como se esperaba (no los probé todos).

77
Esto se ha registrado con Microsoft Connect: connect.microsoft.com/PowerShell/feedback/details/806286/…
Ben Foster,

Respuestas:


17

Este chico también tenía el problema . Su solución también funcionó para mí:

Sin embargo, mi shell en Windows 7 se negó a guardar la configuración e insistió en volver a cambiar a Fuentes ráster cuando volví a abrir PowerShell. Funcionó bien con Consolas, pero quería Lucida

La solución: seleccione un tamaño de fuente que no sea 12 puntos.


Sí, parece ser solo 12 puntos que tiene el problema para mí. La configuración de 11 puntos o 13 puntos se mantiene en todas las sesiones.
Tom

99
Desde que actualicé de Windows 8 a Windows 8.1, no puedo mantener la fuente en Lucida. Intenté varios tamaños de fuente diferentes. Al menos funciona Consolas.
bouvierr

1
Experimenté lo mismo en Windows 8.1. Si intenté usar Lucida, mis cambios persistieron. Sin embargo, Consolas funcionó bien. Esto solo pareció afectar a Powershell ya que no tuve el mismo problema con el símbolo del sistema normal.
Ben Foster,

2
No funciona para mi Por ejemplo, configuro los valores predeterminados de Lucida Console 13p, pero PowerShell todavía se abrirá con la fuente Raster.
djhurio

A mí tampoco me funciona. El problema desaparece si cambia la fuente en la PS administrativa, la cierra y luego abre directamente una PS no administrativa. Asegúrate de cerrar la PS no administrativa por última vez.
8DH

12

He encontrado este comportamiento antes, incluso con Windows 7. Pruebe esto: abra una ventana de PowerShell en modo administrador (haga clic con el botón derecho en el icono abrir como administrador), cambie la fuente y cierre la ventana. Ahora abra una ventana de PowerShell con derechos de usuario normales y sus cambios deberían quedarse.


1
Estoy en Windows 8.1 y esto no funciona para mí.
bouvierr

1
@bouvierr acaba de probar en Windows 8.1, funciona para mí, otra solución no
Sammaye 05 de

Esto también funciona para mí en win8.1 pero solo para el enlace básico de PowerShell. Si ejecuto github shell, ahora obtengo un powershell con una fuente ráster enorme en lugar de una fuente de consola o lucida (antes de obtener github shell con una fuente ráster pequeña predeterminada).
arberg

Funciona como se describe en Windows 7 para mí.
8DH

Esto es realmente extraño ... Si reinicio mi computadora y la primera EP que abro es una PS administrativa, obtengo las fuentes de trama feas, pero si primero abro una PS normal, obtengo la fuente seleccionada y luego una PS administrativa. fuente correcta allí también.
8DH

4
  1. Compruebe qué página de códigos está utilizando
    . Encontré que la página de códigos actual utilizada no es UTF-8 (65001). Puede encontrar la página de códigos actual en propiedades -> Opciones. O bien, puede encontrarlo usando el comando 'chcp'

  2. Cambie la página de códigos a UTF-8
    usando el comando 'chcp 65001'

  3. Cambiar otra fuente
    , puede usar otra fuente cambiando las propiedades de PowerShell


3

Yo también tuve este problema y lo solucioné cambiando la configuración regional del sistema de mi instalación de Windows en inglés (Estados Unidos) . El sueco aparentemente no era compatible con Lucide Console en el indicador de PowerShell. No tengo idea de por qué, pero blogueé brevemente al respecto aquí: http://www.meadow.se/wordpress/setting-the-font-of-a-powershell-console-to-lucida-console-wont-work/

Espero que esto ayude.


Esto hizo el truco para mí también. Tengo una ventana inglesa con mi configuración regional establecida en holandés. Cuando cambié la configuración regional a en-us, se solucionó.
albertjan

2

También he experimentado esto: ¡parece estar relacionado con las fuentes con un espacio en el nombre!

Al final me di por vencido y me quedé con Consolas como mi fuente CLI predeterminada (no es tan fácil a la vista como Lucida Console, en mi humilde opinión, pero mejor que las fuentes de trama). Encontré una solución potencial (pero no puedo probarla ya que no tengo acceso de administrador en mi máquina); Sin embargo, también vale la pena ver el módulo SetConsoleFont de la Galería TechNet (hay una publicación de blog de 4sysops que podría ayudar a instalarlo / importarlo, pero no tengo una reputación lo suficientemente alta en este sitio como para publicar tantos enlaces en una respuesta )

Parecía estar llegando a algún lado con eso, ya que podía cambiar la fuente y el tamaño desde una sesión PSH (por lo que presumiblemente podría hacer esto en mi perfil), pero realmente no quería ir por la ruta de código no compatible ...


1
Esta podría ser una mejor respuesta si intenta su "posible solución" y edita la respuesta para proporcionar más detalles / pasos para la solución.
nixda

Puede que sea así, pero, como expliqué, no tengo acceso de administrador a la máquina que está experimentando el problema, por lo que no puedo. Mediante la publicación de la información aquí por los demás por lo menos es una opción para ellos para dar seguimiento a ...
Mark Wilson

2

Esto puede llegar algo tarde, pero yo también tuve este problema. Resolví esto desmarcando Properties > Options > Use legacy console. Después de eso, pude cambiar la fuente y el tamaño y me salvé.

Tenga en cuenta que hice esto con Windows 10.


1

Ubuntu Mono (descargable desde los muchos sitios de fuentes gratuitas) @ 18pt se ve casi idéntico a Lucida Console 14pts.
Para que aparezca en la consola, solo agréguela a Windows y agregue una nueva entrada de cadena en:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\console\TrueTypeFont.
Nombre es 000 (probablemente ... agregue un 0 adicional de la entrada anterior) y el nombre es Ubuntu Mono . Solo tuve que reiniciar Powershell para que lo encuentre (Win8.1)


0

Si está utilizando un acceso directo para ejecutar PowerShell, intente ejecutar el exe directamente (como administrador) y cambie las propiedades predeterminadas allí. En su caso, asegúrese de que Lucida esté resaltado en la pestaña Fuente. Recree el acceso directo si es necesario una vez que haya terminado de cambiar las propiedades.

Haga clic con el botón derecho en el acceso directo y elija "Abrir ubicación de archivo" para encontrar fácilmente el archivo exe.

Probé esto con PowerShell 5.0 en Windows 10


-1

Llevo dos días trabajando en este tema en Powershell en 2012 Server en una máquina virtual y finalmente hoy encontré un sitio con una solución. Al leer el sitio, parece que la causa principal del problema es que el nombre de las fuentes tiene un doble espacio en la fuente.

SOLUCIÓN: Instale una nueva fuente y actualice la clave de registro para que coincida con el nombre, luego configúrelo en Propiedades de la ventana de comandos de Powershell como de costumbre.

Detalles aquí y todo gracias a ellos :) http://www.bdhphoto.com/script-snippits/windows-powershell-snippits/powershell-font-fix-lucida/

WJDrury, INGLATERRA


Bienvenido a Super User. Aunque esto puede responder la pregunta, debe proporcionar una descripción más detallada del contenido vinculado y explicar cómo se relaciona con la pregunta. Esto ayudará a garantizar que esta respuesta siga siendo útil en caso de que la página vinculada se elimine o se desconecte. Para obtener más información, consulte esta publicación de Meta Stack Exchange .
bwDraco

He tenido varias máquinas VM infectadas con ransomware yendo a bdhphoto.com en el pasado ... cuidado con el usuario.
Ramhound
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.