Die Standardschriftart von Powershell kann nicht in Lucida Console geändert werden


49

Dies ist ein triviales Problem, aber es ärgert mich, dass ich nicht auf den Grund gehen kann:

Ich verwende Windows 8, Powershell Version 3.0. Durch einen Rechtsklick auf die Titelleiste kann ich problemlos in die Eigenschaften gehen und die Schriftart, Größe, Hintergrundfarbe usw. ändern.

Nach dem Schließen und Neustarten von Powershell bleiben alle von mir vorgenommenen Änderungen erhalten außer Wenn ich die Schriftart auf Lucida Console eingestellt habe, erhalte ich beim erneuten Öffnen die Raster-Schriftart.

(Beachten Sie, dass alle oben genannten Punkte zutreffen, wenn ich Powershell als Administrator ausführe.)

So:

  • Wenn ich die Schriftart auf Lucida stelle, wechselt sie für den Rest der Sitzung zu Lucida.
  • Wenn ich die Schriftart auf etwas anderes als Lucida einstelle, bleibt sie auch nach dem Schließen und erneuten Öffnen erhalten.
  • Wenn ich die Fenstergröße, die Textfarbe oder etwas anderes ändere, bleiben die Änderungen nach dem erneuten Öffnen erhalten.
  • Das nur Wenn ich die Schriftart auf Lucida stelle, wechselt sie beim erneuten Öffnen zu "Raster-Schriftarten".
  • Aber cmd und Powershell ISE haben dieses Problem nicht - nur die Powershell-Konsole.

Kann jemand vorschlagen, was schief gehen könnte?

(Eine Beobachtung, die ich gemacht habe, ist, dass beim erneuten Öffnen von Powershell nach dem Einstellen der Schriftart auf Lucida zunächst die Breite des Fensters so ist, wie es wäre, wenn die Schriftart Lucida wäre, aber nach einer Sekunde verbreitert sie sich geringfügig, um sich anzupassen die Rasterschrift.)


3
Möglicherweise ist die Lucida-Schriftartdatei beschädigt?
aphoria

2
Für mich unter Windows 7 funktioniert das nur mit Schriftgröße 12 - Größe 14 oder 10 wie erwartet (ich habe sie nicht alle ausprobiert).

7
Dies wurde mit Microsoft Connect angemeldet - connect.microsoft.com/PowerShell/feedback/details/806286/…
Ben Foster

Antworten:


17

Dieser Typ hatte das problem auch . Seine Lösung hat auch bei mir funktioniert:

Meine Shell in Windows 7 weigerte sich jedoch, die Einstellung zu speichern, und bestand darauf, wieder zu Raster-Schriftarten zu wechseln, als ich PowerShell erneut öffnete. Mit Consolas hat es gut geklappt, aber ich wollte Lucida

Die Problemumgehung: Wählen Sie eine andere Schriftgröße als 12 Punkte.


Ja, scheint nur 12 Punkte zu sein, die das Problem für mich haben. Das Festlegen von 11 oder 13 Punkten wird über Sitzungen hinweg beibehalten.
Tom

9
Da ich ein Upgrade von Windows 8 auf Windows 8.1 durchgeführt habe, kann ich die Schriftart für Lucida nicht beibehalten. Ich habe verschiedene Schriftgrößen ausprobiert. Zumindest arbeitet Consolas.
bouvierr

1
Ich habe dasselbe unter Windows 8.1 erlebt. Wenn ich versuchte, Lucida zu verwenden, wurden meine Änderungen beibehalten. Consolas hat jedoch gut funktioniert. Dies schien nur Powershell zu betreffen, da ich nicht das gleiche Problem mit der normalen Eingabeaufforderung hatte.
Ben Foster

2
Funktioniert bei mir nicht. Zum Beispiel habe ich die Standardeinstellungen auf Lucida Console 13p festgelegt, PowerShell wird jedoch weiterhin mit Raster-Schriftart geöffnet.
djhurio

Funktioniert auch bei mir nicht. Das Problem tritt nicht mehr auf, wenn Sie die Schriftart im Administrator-PS ändern, schließen und dann direkt ein Nicht-Administrator-PS öffnen. Stellen Sie sicher, dass Sie das Nicht-Administrator-PS zuletzt schließen.
8DH

12

Ich habe dieses Verhalten bereits unter Windows 7 festgestellt. Probieren Sie es aus - öffnen Sie ein PowerShell-Fenster im Administratormodus (klicken Sie mit der rechten Maustaste auf das Symbol, das als Administrator geöffnet ist), ändern Sie die Schriftart und schließen Sie das Fenster. Öffnen Sie nun ein PowerShell-Fenster mit normalen Benutzerrechten und Ihre Änderungen sollten erhalten bleiben.


1
Ich arbeite unter Windows 8.1 und das funktioniert bei mir nicht.
bouvierr

1
@bouvierr gerade unter Windows 8.1 getestet, funktioniert bei mir, andere Lösung nicht
Sammaye

das funktioniert auch für mich auf win8.1, aber nur für den grundlegenden Powershell-Link. Wenn ich die Github-Shell ausführe, bekomme ich jetzt eine Powershell mit einer riesigen Rasterschrift anstelle der Konsolen- oder Lucida-Schrift (bevor ich die Github-Shell mit der standardmäßigen kleinen Rasterschrift bekomme).
arberg

Funktioniert bei mir wie unter Windows 7 beschrieben.
8DH

Das ist wirklich komisch ... Wenn ich meinen Computer neu starte und das erste PS, das ich öffne, ein Admin-PS ist, erhalte ich die hässlichen Raster-Schriftarten, aber wenn ich zuerst ein normales PS öffne, erhalte ich die ausgewählte Schriftart und dann ein Admin-PS korrekte Schriftart auch dort.
8DH

4
  1. Überprüfen Sie, welche Codepage Sie verwenden
    Ich habe festgestellt, dass die verwendete aktuelle Codepage nicht UTF-8 (65001) ist. Sie finden die aktuelle Codepage in den Eigenschaften - & gt; Optionen. ODER Sie können es mit dem Befehl 'chcp' finden

  2. Ändern Sie die Codepage in UTF-8
    mit dem Befehl 'chcp 65001'

  3. Ändern Sie andere Schriftart
    Sie können eine andere Schriftart verwenden, indem Sie die Powershell-Eigenschaften ändern


3

Auch ich hatte dieses Problem und habe es gerade behoben Ändern des Systemgebietsschemas meiner Windows-Installation Englisch (USA) . Schwedisch wurde anscheinend mit Lucide Console in der PowerShell-Eingabeaufforderung nicht unterstützt. Keine Ahnung warum, aber ich habe hier kurz darüber gebloggt: http://www.meadow.se/wordpress/setting-the-font-of-a-powershell-console-to-lucida-console-wont-work/

Hoffe das hilft.


Dies hat den Trick auch für mich getan. Ich habe ein englisches englisches Fenster, bei dem mein Gebietsschema auf Niederländisch eingestellt ist. Als ich das Gebietsschema geändert habe, wurde es behoben.
albertjan

2

Das habe ich auch erlebt - es scheint mit Schriften mit einem Leerzeichen im Namen zu tun zu haben!

Am Ende habe ich aufgegeben und mich an Consolas als Standard-CLI-Schriftart gehalten (nicht so augenfällig wie Lucida Console, IMHO, aber besser als Raster-Schriftarten). Ich habe gefunden eine mögliche Lösung (Kann es aber nicht testen, da ich auf meinem Computer keinen Administratorzugriff habe); es ist jedoch auch einen Blick wert das SetConsoleFont-Modul aus der TechNet-Galerie (Es gibt einen 4sysops-Blogbeitrag, der möglicherweise dazu beiträgt, dass er installiert / importiert wird, aber ich habe auf dieser Website nicht den Ruf, so viele Links in einer Antwort zu veröffentlichen.)

Ich schien damit klar zu kommen, dass ich die Schriftart und die Größe innerhalb einer PSH-Sitzung ändern konnte (was ich vermutlich auch in meinem Profil tun konnte), aber ich wollte nicht wirklich den nicht unterstützten Code-Weg gehen ...


1
Dies könnte eine bessere Antwort sein, wenn Sie versuchen, Ihre "potenzielle Lösung" und bearbeiten die Antwort, um weitere Details / Schritte für das Update bereitzustellen.
nixda

Das mag so sein, aber, wie ich erklärte, habe ich keinen Administratorzugriff auf meinen Computer, auf dem das Problem auftritt, daher kann ich nicht. Indem Sie die Informationen zumindest für andere Personen hier veröffentlichen, können diese nachverfolgen ...
Mark Wilson

2

Das mag etwas spät kommen, aber auch ich hatte dieses Problem. Ich habe das durch Deaktivieren gelöst Properties > Options > Use legacy console. Danach konnte ich den Font und die Größe ändern und wurde gerettet.

Beachten Sie, dass ich dies mit Windows 10 getan habe.


1

Ubuntu Mono (von den vielen kostenlosen Fontseiten herunterladbar) @ 18pt sieht fast identisch mit Lucida Console 14pts aus.
Damit es in der Konsole angezeigt wird, fügen Sie es einfach zu Windows hinzu und fügen Sie einen neuen Zeichenfolgeneintrag hinzu in:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\console\TrueTypeFont.
Name ist 000 (wahrscheinlich ... fügen Sie eine zusätzliche 0 aus dem vorherigen Eintrag hinzu) und Name ist Ubuntu Mono . Ich musste nur Powershell neu starten, um es zu finden (Win8.1)


0

Wenn Sie eine Verknüpfung zum Ausführen von PowerShell verwenden, versuchen Sie stattdessen, die EXE-Datei direkt (als Administrator) auszuführen und die Standardeigenschaften dort zu ändern. Stellen Sie in Ihrem Fall sicher, dass Lucida auf der Registerkarte Schriftart markiert ist. Erstellen Sie die Verknüpfung bei Bedarf neu, wenn Sie die Eigenschaften geändert haben.

Klicken Sie mit der rechten Maustaste auf die Verknüpfung und wählen Sie "Dateispeicherort öffnen", um die exe leicht zu finden.

Ich habe dies mit PowerShell 5.0 unter Windows 10 getestet


-1

Ich arbeite seit zwei Tagen in Powershell auf 2012 Server in einer VM an diesem Problem und habe heute endlich eine Site mit einer Lösung gefunden. Nach dem Lesen der Website scheint die Hauptursache für das Problem zu sein, dass die Schriftnamen in der Schrift ein doppeltes Leerzeichen enthalten.

LÖSUNG: Installieren Sie eine neue Schriftart und aktualisieren Sie den Registrierungsschlüssel so, dass er mit dem Namen übereinstimmt. Stellen Sie dann die Eigenschaften des Powershell-Befehlsfensters wie gewohnt ein.

Details hier und alles dank ihnen :) http://www.bdhphoto.com/script-snippits/windows-powershell-snippits/powershell-font-fix-lucida/

WJDrury, England


Willkommen bei Super User. Obwohl dies die Frage möglicherweise beantwortet, sollten Sie den verlinkten Inhalt genauer beschreiben und erläutern, wie er mit der Frage zusammenhängt. Auf diese Weise wird sichergestellt, dass diese Antwort nützlich bleibt, falls die verknüpfte Seite entfernt wird oder offline geschaltet wird. Weitere Informationen finden Sie unter dieser Meta Stack Exchange Beitrag .
bwDraco

Ich habe in der Vergangenheit mehrere VM-Maschinen mit Ransomware infiziert, indem ich auf bdhphoto.com gegangen bin.
Ramhound
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.