¿Por qué ejecutar PowerShell cambia la fuente de mi consola?


16

Tengo un problema extraño en mi computadora portátil: cuando ejecuto Powershell dentro de una ventana de consola existente, la elección de fuente para la ventana cambia.

Por ejemplo, esto es cmd.exe inmediatamente después de abrir la ventana: consola de comando cuando se abre

Las fuentes, el tamaño de la ventana y los colores utilizados son correctos: la fuente es Lucida Console a 16pt.

Entonces, corro PowerShelly este es el resultado:

ingrese la descripción de la imagen aquí

¡La fuente ha cambiado a "Fuente Ráster" a 12x16 píxeles! Otras propiedades de la ventana (colores, recuento de filas, recuento de columnas) no cambian.

¿Alguna idea de por qué cambia?

Nota: al investigar esto, debido a que la fuente Raster es horriblemente fea y me molesta, he encontrado otros que informan problemas al configurar la fuente para la ventana de la consola de PowerShell (como la pregunta " No se puede cambiar la fuente predeterminada de PowerShell a Lucida Console "). Aunque mi problema es diferente (dado que estoy iniciando Powershell desde una ventana de consola existente, no desde la pantalla de inicio), sospecho que una solución para uno podría ayudar al otro.


Podrías usar ConEmu y evitar el problema por completo.
dangph

@ ChrisLively ah, no me había dado cuenta de que la respuesta solo se publicó hoy. Por alguna razón, pensé que era mucho más viejo. Quitaré mi comentario.
barlop

Respuestas:


2

Estaba teniendo exactamente el mismo problema y me estaba volviendo loco. Esto es lo que hice para corregirlo, espero que también funcione para usted:

1.) Mientras esté en cmd.exe, ejecute el comando powershell.

2.) En el indicador de PowerShell en cmd.exe, vaya a la configuración y cambie la fuente a Lucida Console.

3.) Salga del indicador de PowerShell y, mientras esté en cmd.exe, vaya a la configuración y cambie la fuente a Lucida Console.

4.) Como paso adicional para una buena medida, corrí start powershelldesde cmd.exe y cambié la fuente allí también.

5.) Sonríe ahora que mi TOC puede descansar. Ahora, cuando voy a inicio-> ejecutar-> cmd.exe y uso el comando powershell, permanece en la consola Lucida.

Reinicié la computadora y volví a abrir todo, y hasta ahora parece que me está quedando.

Espero que esto te ayude en tu búsqueda =)


1
Muchas gracias por la sugerencia, pero no marcó la diferencia en mi computadora portátil. :-(
Bevan

2

Esto es FYI al menos en caso de que ayude a alguien para una resolución rápida. Es posible que esto no responda el POR QUÉ, pero brinda una forma de corregir o corregir potencialmente avanzar rápidamente si es necesario.

Vaya a TechNet SetConsoleFont y vea los detalles allí y luego siga las instrucciones a continuación y mire también la sección de recursos a continuación.

Aquí es donde entra el módulo SetConsoleFont. Antes de que pueda usar el cmdlet Set-ConsoleFont, debe importar el módulo. Primero, copie el módulo a un editor local. Tenga en cuenta que cuando copié el texto, la última línea tenía un salto de línea no deseado. Asegúrese de que la última línea del módulo se vea así:

Export-ModuleMember -Variable _DefaultFont, _hConsoleScreen -Function Set-ConsoleFont, Get-ConsoleFontInfo

A continuación, debe almacenar el archivo en la carpeta de su módulo. Con $ env: PSModulePath en una consola PowerShell, puede obtener una lista de las carpetas de sus módulos. Por ejemplo, puede almacenar el módulo SetConsoleFont en la carpeta del módulo PowerShell en el directorio Documentos usando el nombre de archivo SetConsoleFont.psm1, de esta manera:

%USERPROFILE%\Documents\WindowsPowerShell\Modules\SetConsoleFont\SetConsoleFont.psm1

Luego, puede importar el módulo con:

Import-Module SetConsoleFont

Ahora puede obtener una lista de las fuentes disponibles y sus dimensiones con:

Get-ConsoleFontInfo | Format-Table -AutoSize

Para establecer un tamaño de fuente, debe elegir un número de la columna nFont:

Set-ConsoleFont 8

Para cambiar el tamaño de fuente al predeterminado, puede ejecutar Set-ConsoleFont sin argumento

RECURSOS

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.