Mam problemy z nowym wierszem poleceń systemu Windows 10. Jestem ze stroną kodową 936 (GBK).
Mówię „nowy”, ponieważ widzę we Właściwościach cmd
, że jest run legacy command prompt (need restart)
zaznaczone, domyślnie niezaznaczone, więc myślę, że ten, którego używam, jest „nowszy”.
Pytanie polega na tym, że przeszukiwanie Internetu daje mi tylko kilka sposobów na dodanie czcionki w rejestrze, aby starsze cmd rozpoznało ją i pokazało w ustawieniach „Właściwości” / „Wartości domyślne”, takie jak:
http://www.techrepublic.com/blog/windows-and-office/quick-tip-add-fonts-to-the-command-prompt/
Wspomina o dodaniu wpisu czcionki do pokazanej lokalizacji w:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
aby system Windows rozpoznał tę czcionkę. Zwracam uwagę, że czcionki już tam wymienione są takie same, jakie widzę w starszym cmd. W normalnym cmd widzę więcej czcionek.
Zwróć uwagę, że na obrazku otworzyłem starsze polecenie cmd, z niektórymi czcionkami terminalu, oraz w oknie dialogowym ustawień właściwości, spośród których mogę wybrać czcionki Consolas i Lucida Console, takie same jak w rejestrze.
A jeśli przejdę do normalnego cmd, są dwa przypadki:
- Jeśli zdecyduję się edytować „Właściwości”, widzę mniej czcionek i zmiana działa.
- Jeśli zdecyduję się edytować „Wartości domyślne”, widzę więcej czcionek, ale zmiana nie wchodzi w życie.
We właściwościach:
Tutaj mogę wybierać między Yahei Consolas Hybrid
czcionkami i innymi, a cmd szanuje moje ustawienia i natychmiast zmienia czcionkę.
W wartościach domyślnych:
Można zobaczyć więcej czcionek o stałej szerokości tu, jak Dejavu Sans Mono
, Monaco
i tak dalej, ale nie można dokonać zmiany cmd tych czcionek.
Nie znam tutaj różnicy, ale to po prostu nie ma sensu. Niektóre ustawienia, których nie można przestrzegać, nie powinny istnieć, nie wspominając już o zamieszaniu: „Właściwości” i „Wartości domyślne” są identyczne.
Chcę zmienić czcionkę w normalnym cmd na Monaco lub Dejavu Sans Mono. Jeśli nie jest to możliwe, w starszym cmd.
A tak przy okazji, jeśli ktoś może wyjaśnić różnicę między „Właściwościami” a „Domyślnymi wartościami”, byłoby świetnie.
źródło
Odpowiedzi:
Teraz znajduję odpowiedź, dziękuję wszystkim za pomoc. Nie zaakceptuję własnej odpowiedzi za tydzień, aby sprawdzić, czy ktoś może opublikować lepszą odpowiedź.
Problem leży w stronie kodowej. Ustawiłem domyślny język wyświetlania dla systemu Windows 10 na chiński uproszczony ze stroną kodową GBK (936). Tak więc w
cmd
systemie Windows system wyświetla wszystkie informacje w języku chińskim. W rzeczywistości widzimy, że na pierwszych obrazach, które opublikowałem w pytaniu, początkowe wiersze informacji pomocy są wyświetlane w języku chińskim.Aby pokazać coś po chińsku, musisz znaleźć odpowiednią czcionkę, która będzie zawierać wskazówki dla chińskich znaków. Najwyraźniej system Windows sprawdza wcześniej wszystkie czcionki, aby sprawdzić, czy obsługuje bieżące znaki strony kodowej. Gdy zobaczy, że ustawiona czcionka nie obsługuje chińskiego, porzuci tę czcionkę i wróci do domyślnej. Ponadto usunie tę czcionkę z listy ustawień czcionek w panelu Domyślny.
Yahei Consolas Hybrid
obsługuje zarówno angielski, jak i chiński, dlatego można go wyświetlić na liście w ustawieniach domyślnych i właściwościach.Monaco
iDejavu
jednak zniknął z panelu Domyślny, ale pozostał w panelu Właściwości.Dlaczego nie usuwa również listy czcionek Właściwości? Ponieważ, jak mówią komentarze, „Właściwości” dotyczą bieżącego
cmd
okna / sesji, podczas gdy „Domyślne” ustawienia kontrolują wszystkie kolejnecmd
sesje, np. Bardziej globalne. Zapewnia to, że jeśli użytkownik zmieni stronę kodową w czasie wykonywania, nie będzie musiał ponownie sprawdzać listy czcionek pod kątem właściwości, a użytkownik może bezpośrednio zmieniać czcionkę. Dokładnie tak się dzieje w moim przypadku. Muszę powiedzieć, że Windows wykonał tutaj wiele pracy w tle.Na poniższym zrzucie ekranu widać, że zmieniłem stronę kodową,
chcp 1252
a zmiana czcionki zaczyna obowiązywać natychmiast. JestMonaco
terazPytanie zatem brzmi: „Jak zmienić stronę kodową po uruchomieniu
cmd
okna?” I znalazłem bardzo przydatne pytanie:Zmień domyślną stronę kodową konsoli Windows na UTF-8
Upraszczam zmianę na:
.reg
plik, nadaj mu dowolną nazwę.Po prostu wpisz:
1252
mogą być inne wartości.>>nul
jest unikanie drukowaniaprzy każdym uruchomieniu
cmd
.cmd
. Teraz możesz łatwo ustawić czcionkę we właściwościach. (Zauważ, że jeśli uruchamiasz z linku na pulpicie, czcionka jestSimsun
, ale jeśli uruchamiasz z zakotwiczenia na pasku zadań, to jestYahei Consolas Hybrid
. Nie wiem dlaczego. Ale możesz po prostu zmienić czcionkę.cmd
Jednak ustawienie domyślnej czcionki w Domyślne nie działa dla kolejnych sesji . Nadal spadaSimsun
, więc nie mogę uzyskać „Open cmd and withMonaco
font”. Myślę, że dzieje się tak, ponieważ system Windows sprawdza bieżącą stronę kodową języka za pomocą czcionek, a nie stronę kodową „autorun” z czcionkami. , więc zmiana domyślnego języka może działać, ale nie tego chcę. Nadal jestem z tym tematem.źródło
Teraz w Ustawieniach regionu (Region / Administracja [nazwa karty], a następnie Zmień ustawienia regionalne systemu ...) znajduje się pole wyboru z napisem „Beta: Użyj Unicode UTF-8 do obsługi języków na całym świecie”. Sprawdź to i prawdopodobnie będzie działać. Obecnie korzystam z kompilacji systemu Windows 10 17134.165.
źródło