Nie można zmienić domyślnej czcionki PowerShell na Lucida Console

51

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).

IHaveAStupidProblem
źródło
3
Może plik czcionki Lucida jest uszkodzony?
aforia
2
Dla mnie w systemie Windows 7 dzieje się tak tylko z czcionką o rozmiarze 12 - rozmiar 14 lub 10 działa zgodnie z oczekiwaniami (nie wypróbowałem wszystkich).
7
Zostało to zarejestrowane w Microsoft Connect - connect.microsoft.com/PowerShell/feedback/details/806286/…
Ben Foster,

Odpowiedzi:

17

Ten facet też miał problem . Jego rozwiązanie również dla mnie zadziałało:

Jednak moja powłoka w systemie Windows 7 odmówiła zapisania ustawienia i nalegała na powrót do czcionek rastrowych po ponownym otwarciu programu PowerShell. Działa dobrze z Consolasem, ale chciałem Lucidy

Obejście: Wybierz rozmiar czcionki inny niż 12 punktów.

Pieinacup
źródło
Tak, wydaje mi się, że tylko 12 punktów ma dla mnie problem. Ustawienie 11 lub 13 punktów jest utrwalane we wszystkich sesjach.
Tom
9
Ponieważ zaktualizowałem system Windows 8 do Windows 8.1, nie mogę zachować czcionki Lucida. Wypróbowałem kilka różnych rozmiarów czcionek. Przynajmniej Consolas działa.
bouvierr
1
Tak samo było w systemie Windows 8.1. Gdybym próbował użyć Lucidy, moje zmiany zostały zachowane. Jednak konsole działały dobrze. Wydawało się to mieć wpływ tylko na PowerShell, ponieważ nie miałem tego samego problemu z normalnym wierszem poleceń.
Ben Foster,
2
Nie działa dla mnie. Na przykład ustawiłem wartość domyślną na Lucida Console 13p, ale PowerShell nadal otworzy się z czcionką Raster.
djhurio
Dla mnie też nie działa. Problem zniknie, jeśli zmienisz czcionkę w PS administratora, zamknij ją, a następnie bezpośrednio otwórz PS innego administratora. Pamiętaj, aby zamknąć PS bez uprawnień administratora na końcu.
8DH
12

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ć.

Pritesh Patel
źródło
1
Korzystam z systemu Windows 8.1 i to nie działa dla mnie.
bouvierr
1
@bouvierr właśnie przetestowałem na Windows 8.1, działa dla mnie, inne rozwiązanie nie
Sammaye
działa to również dla mnie na Win8.1, ale tylko dla podstawowego łącza PowerShell. Jeśli uruchomię powłokę github, teraz otrzymuję PowerShell z dużą czcionką rastrową zamiast czcionki konsoli lub lucida (zanim dostałem powłokę github z domyślną małą czcionką rastrową).
arberg
Działa jak opisano w Windows 7 dla mnie.
8DH
To naprawdę dziwne ... Jeśli ponownie uruchomię komputer i pierwsze PS, które otwieram, to administrator PS, dostaję brzydkie czcionki rastrowe, ale jeśli najpierw otworzę normalne PS, dostaję wybraną czcionkę, a potem PS administracyjne tam również poprawna czcionka.
8DH,
4
  1. 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”

  2. Zmień stronę kodową na UTF-8
    za pomocą polecenia „chcp 65001”

  3. Zmień inną czcionkę
    Możesz użyć innej czcionki, zmieniając właściwości PowerShell

Pegaz
źródło
3

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.

emilast
źródło
To też załatwiło sprawę dla mnie. Mam angielskie okna w Wielkiej Brytanii z ustawieniami lokalizacji na holenderski. Kiedy zmieniłem ustawienia regionalne na en-us, zostało to naprawione.
albertjan
2

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 ...

Mark Wilson
źródło
1
Może to być lepsza odpowiedź, jeśli wypróbujesz „potencjalną poprawkę” i edytujesz odpowiedź, aby podać więcej szczegółów / kroków dotyczących poprawki.
nixda
Może tak być, ale, jak wyjaśniłem, nie mam dostępu administratora do mojego komputera, na którym występuje problem, więc nie mogę. Publikując informacje tutaj dla innych, przynajmniej jest to dla nich opcja do śledzenia ...
Mark Wilson
2

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.

Saphire
źródło
1

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)

EscapeMCP
źródło
0

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

ththrala
źródło
-1

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

WJDrury
źródło
Witamy w Super User. Chociaż może to odpowiedzieć na pytanie, należy podać bardziej szczegółowy opis połączonej treści i wyjaśnić, w jaki sposób odnosi się do pytania. Pomoże to zapewnić, że ta odpowiedź pozostanie przydatna w przypadku usunięcia połączonej strony lub przejścia w tryb offline. Aby uzyskać więcej informacji, zobacz ten post Meta Stack Exchange .
bwDraco
Miałem kilka maszyn wirtualnych zainfekowanych ransomware, przechodząc do bdhphoto.com w przeszłości .... uważaj na użytkownika.
Ramhound