Impossibile modificare il carattere predefinito di PowerShell in Lucida Console


51

Questo è un problema banale, ma mi dà fastidio che non riesco ad arrivare in fondo:

Sto eseguendo Windows 8, Powershell versione 3.0. Facendo clic con il tasto destro sulla barra del titolo, posso accedere a Proprietà e modificare senza problemi il carattere, le dimensioni, il colore di sfondo ecc.

Dopo aver chiuso e riavviato Powershell, tutte le modifiche che ho apportato si attenuano tranne che se ho impostato il carattere su Lucida Console, alla riapertura ottengo il carattere Raster.

(Si noti che quanto sopra si applica a quando eseguo Powershell come amministratore.)

Così:

  • Se imposto il carattere su Lucida, passa a Lucida per il resto della sessione.
  • Se imposto il carattere su qualcosa di diverso da Lucida, rimane tale dopo la chiusura e la riapertura.
  • Se modifico le dimensioni della finestra, i colori del testo o qualsiasi altra cosa, le modifiche persistono dopo la riapertura.
  • L' unica cosa che non va è che se imposto il carattere su Lucida, quando riapro si passa a "Caratteri raster".
  • Ma cmd e PowerShell ISE non presentano questo problema: solo la console PowerShell.

Qualcuno può suggerire cosa potrebbe andare storto?

(Un'osservazione che ho fatto è che riaprendo Powershell dopo aver impostato il carattere su Lucida, all'inizio la larghezza della finestra è quella che sarebbe se il carattere fosse Lucida, ma poi dopo un secondo, si allarga leggermente per adattarsi il carattere raster.)


3
Forse il file dei caratteri Lucida è corrotto?
aphoria il

2
Per me su Windows 7 succede solo con le dimensioni dei caratteri 12 - le dimensioni 14 o 10 funzionano come previsto (non le ho provate tutte).

7
Questo è stato registrato con Microsoft Connect - connect.microsoft.com/PowerShell/feedback/details/806286/…
Ben Foster il

Risposte:


17

Anche questo ragazzo ha avuto il problema . La sua soluzione ha funzionato anche per me:

Tuttavia, la mia shell in Windows 7 ha rifiutato di salvare l'impostazione e ha insistito per tornare a Raster Fonts quando ho riaperto PowerShell. Funzionava bene con Consolas, ma volevo Lucida

Soluzione alternativa: selezionare una dimensione del carattere diversa da 12 punti.


Sì, sembra essere solo 12 punti che ha il problema per me. L'impostazione di 11 punti o 13 punti viene mantenuta per tutte le sessioni.
Tom,

9
Da quando ho eseguito l'aggiornamento da Windows 8 a Windows 8.1, non riesco a mantenere il carattere su Lucida. Ho provato diverse dimensioni di carattere. Almeno Consolas funziona.
bouvierr,

1
Ho provato lo stesso su Windows 8.1. Se avessi provato ad usare Lucida le mie modifiche sarebbero state persistenti. Consolas tuttavia ha funzionato bene. Ciò sembrava influenzare Powershell poiché non avevo lo stesso problema con il normale prompt dei comandi.
Ben Foster,

2
Non funziona per me. Ad esempio, ho impostato le impostazioni predefinite su Lucida Console 13p, ma PowerShell si aprirà comunque con il carattere Raster.
Djjurio,

Neanche per me funziona. Il problema scompare se si modifica il carattere in PS amministratore, lo si chiude e quindi si apre direttamente un PS non amministratore. Assicurati di chiudere l'ultimo PS non amministratore.
8DH,

12

Ho già riscontrato questo comportamento, anche con Windows 7. Prova questo: apri una finestra di PowerShell in modalità amministratore (fai clic con il pulsante destro del mouse sull'icona apri come amministratore), modifica il carattere e chiudi la finestra. Ora apri una finestra di PowerShell con i normali diritti utente e le tue modifiche dovrebbero attenersi.


1
Sono su Windows 8.1 e questo non funziona per me.
Bouvierr,

1
@bouvierr appena testato su Windows 8.1, funziona per me, altra soluzione no
Sammaye

questo funziona anche per me su win8.1 ma solo per il collegamento PowerShell di base. Se eseguo github shell ora ottengo una PowerShell con un enorme carattere raster invece del carattere console o lucida (prima che ottenessi la shell github con carattere raster piccolo predefinito).
Arberg,

Funziona come descritto su Windows 7 per me.
8DH,

Questo è davvero strano ... Se riavvio il mio computer e il primo PS che apro è un amministratore PS ottengo i brutti caratteri raster ma se apro un PS normale ottengo il carattere selezionato e quindi un amministratore PS ottengo il carattere corretto anche lì.
8DH,

4
  1. Controlla quale tabella codici stai utilizzando
    Ho trovato che la tabella codici corrente utilizzata non è UTF-8 (65001). È possibile trovare la tabella codici corrente in proprietà -> Opzioni. OPPURE, puoi trovarlo usando il comando 'chcp'

  2. Cambia la
    tabella codici in UTF-8 usando il comando 'chcp 65001'

  3. Modifica altro carattere
    è possibile utilizzare un altro carattere modificando i caratteri PowerShell


3

Anch'io ho avuto questo problema e l'ho appena risolto modificando le impostazioni internazionali di sistema della mia installazione di Windows in inglese (Stati Uniti) . Apparentemente lo svedese non era supportato con Lucide Console nel prompt di PowerShell. Non ho idea del perché, ma ne ho brevemente scritto un blog qui: http://www.meadow.se/wordpress/setting-the-font-of-a-powershell-console-to-lucida-console-wont-work/

Spero che sia di aiuto.


Questo ha funzionato anche per me. Ho una finestra inglese inglese con il mio locale impostato su olandese. Quando ho modificato le impostazioni internazionali in en-us, è stato risolto.
albertjan,

2

Ho sperimentato anche questo - sembra che sia correlato a caratteri con uno spazio nel nome!

Alla fine mi sono arreso e mi sono bloccato con Consolas come il mio font CLI predefinito (non facile da vedere come Lucida Console, IMHO, ma migliore dei font raster). Ho trovato un potenziale soluzione (ma non può provarlo come io non ho accesso amministratore sulla mia macchina); tuttavia vale anche la pena dare un'occhiata al modulo SetConsoleFont dalla TechNet Gallery (c'è un post sul blog di 4sysops che potrebbe aiutare a installarlo / importarlo ma non ho una reputazione abbastanza alta su questo sito per pubblicare tanti link in una risposta ).

Mi sembrava di trovarmi da qualche parte con quello in quanto avrei potuto cambiare il carattere e le dimensioni all'interno di una sessione di PSH (quindi presumibilmente avrei potuto farlo nel mio profilo) ma non volevo davvero seguire la rotta del codice non supportata ...


1
Questa potrebbe essere una risposta migliore se provi la tua "potenziale correzione" e modifichi la risposta per fornire maggiori dettagli / passaggi per la correzione.
nixda,

Potrebbe essere così ma, come ho spiegato, non ho accesso come amministratore al mio computer che sta riscontrando il problema, quindi non posso. Pubblicando le informazioni qui per gli altri almeno è un'opzione per loro di seguire ...
Mark Wilson,

2

Questo potrebbe arrivare in ritardo, ma anch'io ho avuto questo problema. Ho risolto deselezionando Properties > Options > Use legacy console. Successivamente, ho potuto modificare il carattere e le dimensioni e sono stato salvato.

Ricorda che l'ho fatto con Windows 10.


1

Ubuntu Mono (scaricabile da molti siti di font gratuiti) @ 18pt sembra quasi identico a Lucida Console 14pts.
Per farlo apparire nella console, basta aggiungerlo a Windows e aggiungere una nuova voce di stringa in: Il
HKLM\Software\Microsoft\Windows NT\CurrentVersion\console\TrueTypeFont.
nome è 000 (probabilmente ... aggiungi un ulteriore 0 dalla voce precedente) e il nome è Ubuntu Mono . Ho dovuto semplicemente riavviare Powershell per trovarlo (Win8.1)


0

Se si utilizza un collegamento per eseguire PowerShell, provare invece a eseguire l'exe direttamente (come amministratore) e modificare lì le proprietà predefinite. Nel tuo caso assicurati che Lucida sia evidenziata nella scheda Carattere. Ricreare il collegamento, se necessario, dopo aver modificato le proprietà.

Fai clic con il tasto destro del mouse sul collegamento e scegli "Apri percorso file" per trovare in modo semplice l'exe.

Ho provato questo con PowerShell 5.0 in Windows 10


-1

Lavoro su questo problema da due giorni ormai su Powershell nel 2012 Server in una VM e finalmente oggi ho trovato un sito con una soluzione. Dalla lettura del sito sembra che la causa principale del problema sia che la denominazione dei caratteri ha un doppio spazio nel carattere.

SOLUZIONE: installare un nuovo font e aggiornare la chiave di registro in modo che corrisponda al nome, quindi impostare normalmente su Proprietà finestra di comando Powershell.

Dettagli qui e tutti grazie a loro :) http://www.bdhphoto.com/script-snippits/windows-powershell-snippits/powershell-font-fix-lucida/

WJDrury, INGHILTERRA


Benvenuto in Super User. Sebbene ciò possa rispondere alla domanda, è necessario fornire una descrizione più dettagliata del contenuto collegato e spiegare come si collega alla domanda. Ciò contribuirà a garantire che questa risposta rimanga utile nel caso in cui la pagina collegata venga rimossa o non sia in linea. Per ulteriori informazioni, vedere questo post Scambio Meta Stack .
bwDraco,

Ho avuto diverse macchine VM infettate con ransomware andando su bdhphoto.com in passato .... attenzione utente.
Ramhound,
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.