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.)
quelle
Antworten:
Dieser Typ hatte das problem auch . Seine Lösung hat auch bei mir funktioniert:
quelle
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.
quelle
Ü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
Ändern Sie die Codepage in UTF-8
mit dem Befehl 'chcp 65001'
Ändern Sie andere Schriftart
Sie können eine andere Schriftart verwenden, indem Sie die Powershell-Eigenschaften ändern
quelle
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.
quelle
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 ...
quelle
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.
quelle
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)
quelle
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
quelle
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
quelle