Warum ändert sich beim Ausführen von PowerShell meine Konsolenschrift?


14

Ich habe ein seltsames Problem auf meinem Laptop. Wenn ich Powershell in einem vorhandenen Konsolenfenster ausführen, ändert sich die Schriftartauswahl für das Fenster.

Dies ist beispielsweise cmd.exe unmittelbar nach dem Öffnen des Fensters: command console when opened

Die verwendeten Schriftarten, Fenstergrößen und Farben sind korrekt - die Schrift ist Lucida Console bei 16pt.

Dann renne ich PowerShell und das ist das Ergebnis:

enter image description here

Die Schriftart wurde in "Raster Font" mit 12x16 Pixeln geändert! Andere Fenstereigenschaften (Farben, Zeilenanzahl, Spaltenanzahl) bleiben unverändert.

Irgendeine Idee, warum es wechselt?

Hinweis: Bei der Recherche - weil die Raster-Schriftart fürchterlich hässlich ist und mich stört - habe ich andere gefunden, die Probleme beim Festlegen der Schriftart für das Powershell-Konsolenfenster melden (z. B. die Frage " Die Powershell-Standardschriftart kann nicht in Lucida Console geändert werden "). Obwohl mein Problem anders ist (da ich Powershell von einem vorhandenen Konsolenfenster aus gestartet habe und nicht vom Startbildschirm aus), vermute ich, dass eine Lösung für das eine dem anderen helfen könnte.


Sie könnten ConEmu verwenden und das Problem vollständig vermeiden.
dangph

@ChrisLively ah, ich hatte nicht gemerkt, dass die Antwort heute erst veröffentlicht wurde. Aus irgendeinem Grund hielt ich es für viel älter. Ich werde meinen Kommentar entfernen.
barlop

Antworten:


2

Ich hatte genau das gleiche Problem und es hat mich verrückt gemacht. Folgendes habe ich getan, um es zu korrigieren. Hoffentlich funktioniert es auch für Sie:

1.) Führen Sie in cmd.exe den Befehl powershell aus.

2.) Gehen Sie bei der Powershell-Eingabeaufforderung in cmd.exe zu den Einstellungen und ändern Sie die Schriftart in Lucida Console.

3.) Beenden Sie die Powershell-Eingabeaufforderung, und wechseln Sie in den Einstellungen zu cmd.exe. Ändern Sie die Schriftart in Lucida Console.

4.) Als extra Schritt für gutes Maß bin ich gelaufen start powershell von cmd.exe und änderte dort auch die Schriftart.

5.) Lächle jetzt, dass meine OCD sich ausruhen kann. Wenn ich nun zu start- & gt; run- & gt; cmd.exe gehe und den Powershell-Befehl verwende, bleibt er bei Lucida Console.

Ich habe den Computer neu gestartet und alles wieder geöffnet, und bis jetzt scheint es für mich zu bleiben.

Ich hoffe, das hilft dir bei deiner Suche =)


1
Vielen Dank für den Vorschlag - aber es hat auf meinem Laptop keinen Unterschied gemacht. :-(
Bevan

1

Zumindest für den Fall, dass es jemandem hilft, schnell eine Lösung zu finden. Dies kann das WARUM nicht beantworten, aber es gibt eine Möglichkeit, möglicherweise schnell voranzukommen oder zu beheben, falls dies erforderlich ist.

Gehe zu TechNet SetConsoleFont und sehen Sie sich die Details dort an, und folgen Sie den Anweisungen unten sowie dem Ressourcenabschnitt unten.

Hier kommt das SetConsoleFont-Modul zum Einsatz. Bevor Sie es verwenden können   Mit dem Cmdlet Set-ConsoleFont müssen Sie das Modul importieren. Zuerst kopieren   das Modul zu einem lokalen Editor. Beachten Sie, dass beim Kopieren des Textes die   letzte Zeile hatte einen unerwünschten Zeilenumbruch. Stellen Sie sicher, dass die letzte Zeile von   Das Modul sieht so aus:

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

Als nächstes müssen Sie die Datei in Ihrem Modulordner speichern. Mit   $ env: PSModulePath Auf einer PowerShell-Konsole können Sie eine Liste Ihrer anzeigen   Modulordner. Beispielsweise können Sie das SetConsoleFont-Modul speichern   im PowerShell-Modulordner im Verzeichnis Documents mithilfe von   Dateiname SetConsoleFont.psm1 wie folgt:

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

Dann können Sie das Modul mit importieren:

Import-Module SetConsoleFont

Sie können jetzt eine Liste der verfügbaren Schriftarten und ihrer Abmessungen erhalten   mit:

Get-ConsoleFontInfo | Format-Table -AutoSize

Um eine Schriftgröße festzulegen, müssen Sie eine Zahl aus der Spalte nFont auswählen:

Set-ConsoleFont 8

Um die Schriftgröße auf die Standardeinstellung zu ändern, können Sie Set-ConsoleFont ausführen   ohne ein Argument

RESSOURCEN

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.