Perché l'esecuzione di PowerShell modifica il carattere della mia console?


16

Ho uno strano problema sul mio laptop: quando eseguo Powershell all'interno di una finestra della console esistente, la scelta del carattere per la finestra cambia.

Ad esempio, questo è cmd.exe immediatamente dopo l'apertura della finestra: console di comando all'apertura

I caratteri, le dimensioni della finestra e i colori utilizzati sono corretti - il carattere è Lucida Console a 16pt.

Quindi, corro PowerShelle questo è il risultato:

inserisci qui la descrizione dell'immagine

Il carattere è stato cambiato in "Carattere raster" a 12x16 pixel! Le altre proprietà della finestra - colori, conteggio righe e conteggio colonne - rimangono invariate.

Qualche idea sul perché cambi?

Nota: durante la ricerca di questo - poiché il carattere raster è orribilmente brutto e mi dà fastidio - ho riscontrato altri problemi di segnalazione del settaggio del carattere per la finestra della console PowerShell (come la domanda " Impossibile modificare il carattere predefinito PowerShell su Lucida Console "). Sebbene il mio problema sia diverso (dal momento che sto avviando Powershell da una finestra della console esistente, non dalla schermata iniziale), sospetto che una soluzione per uno potrebbe aiutare l'altro.


È possibile utilizzare ConEmu ed evitare del tutto il problema.
dangph

@ChrisLively ah non mi ero reso conto che la risposta era stata pubblicata solo oggi. Per qualche ragione ho pensato che fosse molto più vecchio. toglierò il mio commento.
barlop

Risposte:


2

Stavo avendo lo stesso identico problema e mi stava facendo impazzire. Ecco cosa ho fatto per correggerlo, speriamo che funzioni anche per te:

1.) In cmd.exe, esegui il comando powershell.

2.) Al prompt di PowerShell in cmd.exe, vai alle impostazioni e modifica il carattere in Lucida Console.

3.) Esci dal prompt di PowerShell e mentre sei ancora in cmd.exe vai alle impostazioni e cambia il carattere in Lucida Console.

4.) Come ulteriore passo in avanti ho eseguito start powershellda cmd.exe e lì ho cambiato anche il carattere.

5.) Sorridi ora che il mio disturbo ossessivo compulsivo è in grado di riposare. Ora, quando vado a start-> run-> cmd.exe e utilizzo il comando powershell, rimane su Lucida Console.

Ho riavviato il computer e ho riaperto tutto, e finora sembra essere adatto a me.

Spero che questo ti aiuti nella tua ricerca =)


1
Grazie mille per il suggerimento, ma non ha fatto differenza sul mio laptop. :-(
Bevan,

2

Questo è FYI almeno nel caso in cui aiuti qualcuno per una rapida risoluzione. Questo potrebbe non rispondere al PERCHÉ, ma offre un modo per risolvere o risolvere rapidamente i progressi rapidi se o quando necessario.

Vai a TechNet SetConsoleFont e vedi i dettagli lì, quindi segui le istruzioni qui sotto e guarda anche la sezione risorse qui sotto.

Qui entra in gioco il modulo SetConsoleFont. Prima di poter utilizzare il cmdlet Set-ConsoleFont, è necessario importare il modulo. Innanzitutto, copia il modulo in un editor locale. Si noti che quando ho copiato il testo, l'ultima riga ha avuto un'interruzione di riga indesiderata. Assicurati che l'ultima riga del modulo sia simile a questa:

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

Successivamente, è necessario archiviare il file nella cartella del modulo. Con $ env: PSModulePath su una console di PowerShell, puoi ottenere un elenco delle cartelle del tuo modulo. Ad esempio, è possibile archiviare il modulo SetConsoleFont nella cartella del modulo PowerShell nella directory Documents utilizzando il nome file SetConsoleFont.psm1, in questo modo:

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

Quindi, puoi importare il modulo con:

Import-Module SetConsoleFont

Ora puoi ottenere un elenco dei caratteri disponibili e delle loro dimensioni con:

Get-ConsoleFontInfo | Format-Table -AutoSize

Per impostare una dimensione del carattere, devi scegliere un numero dalla colonna nFont:

Set-ConsoleFont 8

Per modificare la dimensione del carattere predefinita, è possibile eseguire Set-ConsoleFont senza argomento

RISORSE

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.