To jest trywialny problem, ale denerwuje mnie, że nie mogę do końca dojść do sedna:
Korzystam z systemu Windows 8, Powershell w wersji 3.0. Klikając prawym przyciskiem myszy pasek tytułu, mogę bez problemu przejść do Właściwości i zmienić czcionkę, rozmiar, kolor tła itp.
Po zamknięciu i ponownym uruchomieniu programu PowerShell wszystkie zmiany, które wprowadziłem, pozostały w pamięci, z wyjątkiem tego, że jeśli ustawię czcionkę na Lucida Console, to po ponownym otwarciu otrzymam czcionkę Raster.
(Pamiętaj, że wszystkie powyższe dotyczą, gdy uruchamiam PowerShell jako Administrator).
Więc:
- Jeśli ustawię czcionkę na Lucida, wówczas zostanie ona zmieniona na Lucida do końca sesji.
- Jeśli ustawię czcionkę na inną niż Lucida, pozostanie ona taka po zamknięciu i ponownym otwarciu.
- Jeśli zmienię rozmiary okien, kolory tekstu lub cokolwiek innego, zmiany będą się utrzymywać po ponownym otwarciu.
- Tylko coś pójdzie nie tak, że jest to, że jeśli ustawić czcionkę Lucida, przełącza się „czcionki rastrowe” kiedy ponownie otworzyć.
- Ale cmd i PowerShell ISE nie mają tego problemu - tylko konsola PowerShell.
Czy ktoś może zasugerować, co może pójść nie tak?
(Jedną z moich obserwacji jest to, że po ponownym otwarciu Powershell po ustawieniu czcionki na Lucida, początkowo szerokość okna byłaby taka, jaka byłaby, gdyby czcionką była Lucida, ale potem po pewnym czasie nieznacznie się rozszerza, aby pomieścić czcionka rastrowa).
źródło
Odpowiedzi:
Ten facet też miał problem . Jego rozwiązanie również dla mnie zadziałało:
źródło
Znalazłem to zachowanie wcześniej, nawet w systemie Windows 7. Spróbuj tego - otwórz okno PowerShell w trybie administratora (kliknij prawym przyciskiem myszy ikonę otwórz jako administrator), zmień czcionkę i zamknij okno. Teraz otwórz okno PowerShell z normalnymi prawami użytkownika, a twoje zmiany powinny pozostać.
źródło
Sprawdź, której strony kodowej używasz.
Znalazłem, że używana bieżąca strona kodowa nie jest UTF-8 (65001). Bieżącą stronę kodową można znaleźć we właściwościach -> Opcje. LUB możesz go znaleźć za pomocą polecenia „chcp”
Zmień stronę kodową na UTF-8
za pomocą polecenia „chcp 65001”
Zmień inną czcionkę
Możesz użyć innej czcionki, zmieniając właściwości PowerShell
źródło
Ja także miałem ten problem i właśnie go naprawiłem, zmieniając ustawienia regionalne systemu Windows w wersji angielskiej (Stany Zjednoczone) . Najwyraźniej szwedzki nie był obsługiwany przez Lucide Console w PowerShell. Nie mam pojęcia dlaczego, ale krótko o tym blogowałem tutaj: http://www.meadow.se/wordpress/setting-the-font-of-a-powershell-console-to-lucida-console-wont-work/
Mam nadzieję że to pomoże.
źródło
Doświadczyłem tego również - wydaje się, że jest to związane z czcionkami ze spacją w nazwie!
W końcu zrezygnowałem i pozostawiłem Consolas jako domyślną czcionkę CLI (nie tak łatwą dla oka jak Lucida Console, IMHO, ale lepszą niż czcionki rastrowe). Znalazłem potencjalną poprawkę (ale nie mogę jej przetestować, ponieważ nie mam dostępu administratora na moim komputerze); warto jednak zajrzeć do modułu SetConsoleFont z Galerii TechNet (istnieje post na blogu 4sysops, który może pomóc w jego zainstalowaniu / zaimportowaniu, ale nie mam wystarczająco wysokiej reputacji na tej stronie, aby opublikować tyle linków w odpowiedzi ).
Wydawało mi się, że gdzieś się z tym pogodziłem, ponieważ mogłem zmienić czcionkę i rozmiar w sesji PSH (prawdopodobnie prawdopodobnie zrobię to w moim profilu), ale tak naprawdę nie chciałem iść nieobsługiwaną trasą kodu ...
źródło
To może przyjść nieco później, ale ja też miałem ten problem. Rozwiązałem to przez odznaczenie
Properties > Options > Use legacy console
. Potem mogłem zmienić czcionkę i rozmiar i zostałem zapisany.Pamiętaj, że zrobiłem to z Windows 10.
źródło
Ubuntu Mono (do pobrania z wielu bezpłatnych stron z czcionkami) @ 18pt wygląda prawie identycznie jak Lucida Console 14pts.
Aby pojawił się w konsoli, po prostu dodaj go do systemu Windows i dodaj nowy ciąg znaków w:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\console\TrueTypeFont.
Nazwa to 000 (prawdopodobnie ... dodaj dodatkowe 0 z poprzedniego wpisu), a nazwa to Ubuntu Mono . Po prostu musiałem zrestartować PowerShell, aby go znaleźć (Win8.1)
źródło
Jeśli używasz skrótu do uruchomienia PowerShell, spróbuj uruchomić exe bezpośrednio (jako administrator) i zmień tam domyślne właściwości. W twoim przypadku upewnij się, że Lucida jest podświetlona w zakładce Czcionka. Jeśli to konieczne, odtwórz skrót, gdy skończysz zmieniać właściwości.
Kliknij skrót prawym przyciskiem myszy i wybierz „Otwórz lokalizację pliku”, aby w łatwy sposób znaleźć plik exe.
Przetestowałem to z PowerShell 5.0 w Windows 10
źródło
Pracuję nad tym problemem od dwóch dni w Powershell na serwerze 2012 na maszynie wirtualnej i wreszcie dzisiaj znalazłem witrynę z rozwiązaniem. Po przeczytaniu strony wydaje się, że główną przyczyną tego problemu jest to, że nazwy czcionek zawierają podwójne spacje w czcionce.
ROZWIĄZANIE: Zainstaluj nową czcionkę i zaktualizuj klucz rejestru, aby pasował do nazwy, a następnie ustaw we właściwości okna poleceń Powershell jak zwykle.
Szczegóły tutaj i wszystko dzięki nim :) http://www.bdhphoto.com/script-snippits/windows-powershell-snippits/powershell-font-fix-lucida/
WJDrury, ANGLIA
źródło