Jak zmieniłem schemat kolorów wiersza polecenia?


17

Kilka lat temu zmieniłem schemat kolorów wiersza poleceń. Teraz zapomniałem, jak dokładnie to zrobiłem.

  1. To jest stałe. Zatem COLORpolecenie nie wchodzi w rachubę.
  2. Jest nienaruszony bez względu na to, z którego miejsca uruchamiam cmd. Tak więc zmiana koloru z właściwości skrótu nie wchodzi w rachubę, ponieważ otrzymuję schemat kolorów nawet po uruchomieniu cmd z Run lub z oryginalnej lokalizacji.
  3. Nie pozwala mi to zastąpić właściwościami skrótów. I to jest problem. Tworzę skrót cmd i zmieniam jego schemat kolorów z właściwości. Ale nie jest to odzwierciedlone nawet po ponownym uruchomieniu.

Pozostała mi więc jedyna opcja: użyj tej samej metody, której użyłem kilka lat temu. Jak zmieniłem kolor cmd?

Odpowiedzi:


10

Kolory cmd można zmienić w rejestrze.

Przejdź do wpisu HKEY_CURRENT_USER\Software\Microsoft\Command Processori sprawdź go DefaultColor. Wartość domyślna to 0(zero). Aby zmienić kolory, wprowadź wartość dwóch cyfr szesnastkowych, pierwsza określa kolor tła, a druga kolor tekstu. Możliwe wartości są następujące:

0 - black
1 - blue
2 - green
3 - aqua
4 - red
5 - purple
6 - yellow
7 - white
8 - grey
9 - light blue
A - light green
B - light aqua
C - light red
D - light purple
E - light yellow
F - bright white

Na przykład wartość 4Ada ci jasnozielony tekst na czerwonym tle.
Pamiętaj, że wartości, w których dwie cyfry są takie same, są nieprawidłowe, więc nie możesz mieć tego samego koloru dla tekstu i tła.

Jeśli powyższe nie działa, sprawdź ten sam wpis pod HKEY_LOCAL_MACHINE, być może tam go zmieniłeś.


Oczywiście po dokonaniu zmiany konieczne będzie ponowne uruchomienie konsoli.
Synetech

Aby uzyskać dostęp do tych ustawień, naciśnij [klawisz Windows] + [r], następnie klucz regedit.exe, a następnie kliknij OK, aby otworzyć aplikację Edytor rejestru.
David Alan Condit

Dzieje się coś bardzo interesującego. Twoje rozwiązanie działało, ale przez krótki czas kolor ekranu jest fioletowy. A po tej milisekundie jest to biały i czarny tekst. Dlaczego początkowo jest to fioletowe tło? Chociaż zmieniłem to w regedit. @Indrek
Pie

Zmienia się na białe tło i czarny tekst, ponieważ zmieniłem tę wartość w regedit. Ale dlaczego początkowo jest to fioletowe tło?
Pie

16

Prawidłowym sposobem trwałego ustawienia kolorów (i innych parametrów) konsoli / wiersza polecenia jest:

  1. Otwórz wiersz polecenia
  2. Kliknij pasek tytułu prawym przyciskiem myszy lub naciśnij Alt+Space
  3. Wybierz Domyślne z menu kontekstowego
  4. Ustaw właściwości, które chcesz (kolory na karcie Kolory )
  5. Kliknij OK

Metoda podana przez Tapped-Out działa, ponieważ w systemie Windows 7 występuje błąd, w którym opcja Właściwości modyfikuje wartości domyślne zamiast tylko dla bieżącej konsoli, i można ją naprawić w dowolnym momencie.

Metoda, którą podał Indrek, również działa, ale korzystanie z dostarczonego interfejsu jest łatwiejsze (i bezpieczniejsze) niż ręczna edycja rejestru, szczególnie przy ustawianiu kolorów, ponieważ nie trzeba się bawić z wartościami szesnastkowymi. Ponadto nie musisz martwić się o ustawienie uprawnień za pomocą interfejsu.

Wreszcie słowo ostrzeżenia. Każdy typ konsoli otrzymuje własny zestaw parametrów, podobnie jak każdy skrót do konsoli . Innymi słowy, jeśli utworzysz skrót do konsoli, zmiana parametrów zmodyfikuje skrót i będzie dotyczyć tylko konsoli otwartej przez skrót, a nie za pomocą innych skrótów lub środków. Ponadto, jeśli uruchomisz aplikację konsoli i zmodyfikujesz parametry, zostaną one zastosowane tylko do tej aplikacji konsoli, a nie do innych konsol, takich jak wiersz polecenia.

Aby wyjaśnić, dzieje się tak, że wszystkie konsole (wiersze poleceń i aplikacje konsolowe) używają ustawień domyślnych (zapisanych w HKCU\Console) aż do ich konkretnej zmiany, w którym to momencie utworzą kopię tych ustawień i będą ich używać odtąd. Na przykład, jeśli otworzysz edit.com, początkowo użyje ustawień w HKCU\Console, ale jeśli dokonasz zmian, zostanie wykonana kopia HKCU\Console\c:windows_system32_edit.com, a zmiany ustawień domyślnych nie będą już odzwierciedlone, ponieważ ustawienia specyficzne command.comistnieją (i zastępują ustawienia domyślne) ). Jest to podobne do tego, w jaki sposób ustawienia użytkownika zastępują ustawienia systemowe (np. HKCU zastępuje ustawienia domyślne HKLM).


Nie rozumiem twojego ostatniego akapitu. Korzystam z vim z wiersza poleceń, aby edytować pliki tekstowe. Kiedy zmieniam schemat kolorów z właściwości skrótu cmd, ten sam schemat stosuje się do konsoli edycji plików vim. W jaki sposób?
Apple II

1
Wszystkie konsole używają ustawień domyślnych, ale jeśli następnie ustawisz parametry dla konkretnej aplikacji konsolowej, utworzy kopię specjalnie dla tej aplikacji i będą one odtąd używane. Gdy zmienisz normalne ustawienia wiersza polecenia, VIM będzie ich używał, ale jeśli następnie zmienisz sam VIM, użyje ich i przestanie używać domyślnego. Przeredaguję odpowiedź, aby ją rozwinąć.
Synetech

Ale właściwości skrótu cmd nie są domyślnymi ustawieniami globalnymi. Jak VIM to robi?
Apple II

Tak jak powiedziałem, wszystkie konsole, które nie mają własnych właściwości, używają wartości domyślnych w HKCU\Console. Wiersz poleceń VIM jest aplikacją konsolową, dlatego korzysta z podsystemu konsoli, więc po uruchomieniu CSRSS daje jej domyślne ustawienia, tak jak każda inna aplikacja konsolowa. Jeśli zmienisz ustawienia VIM, użyje ich zamiast tego. Jeśli utworzysz skrót do VIM, możesz zmienić ustawienia tylko tego skrótu i ​​pozwolić, aby VIM używał ustawień domyślnych po uruchomieniu w inny sposób. Możesz nawet utworzyć kilka skrótów, każdy z własnymi ustawieniami.
Synetech

Nie .. Nie ... Nie mówię o skrócie VIM. Mówię o skrócie cmd. Konsola VIM ma schemat kolorów konsoli cmd, z której ją zainicjowałeś. Możesz to przetestować.
Apple II

5

Właściwie zmień kolory konsoli Windows (zmień „niebieski”)

Aby faktycznie zmienić kolory (motyw) konsolety (PowerShell, cmd, bash itp.) W systemie Windows 10, użyj narzędzia Color Tool , które zostało wyprodukowane przez zespół konsoli Microsoft.

colortool -b solarized_dark

Przeczytaj więcej o Colortool .

wprowadź opis zdjęcia tutaj

Aby zmienić używany kolor (wybierz inny kolor dla niebieskiego z ograniczonego zestawu kolorów)

Oczywiście możesz wypróbować go z poziomu samego wiersza polecenia, ale możesz zmienić tylko kolor tekstu:

  1. kliknij ikonę Wiersz polecenia w lewym górnym rogu okna i wybierz Właściwości.
  2. Wybierz kartę Kolory, a następnie
  3. wybierz żądany kolor tekstu ekranu i tła. Możesz również wprowadzić własną kombinację kolorów RGB.

To zdecydowanie najlepsza odpowiedź - wszystko inne pozwala wybierać tylko z ograniczonego zestawu kolorów.
mikemaccana

3

W cmd kliknij prawym przyciskiem myszy pasek tytułu i wybierz właściwości:

menu kontekstowe paska tytułu

Kliknij kartę Kolory:

właściwości - karta kolorów

Tutaj możesz zmienić ustawienia kolorów wiersza poleceń. Z moich testów zmienia globalnie schemat kolorów.


1
Jest to bezpośrednio związane z właściwościami skrótów. Gdy sesja nie jest uruchamiana skrótem, jest tymczasowa ...
Apple II

Możesz również kliknąć lewym przyciskiem myszy ikonę cmd (na pasku tytułu), aby się tam dostać.
Apple II

W ten sposób ustawiłem niestandardowe kolory, a następnie uruchomiłem je z okna dialogowego Uruchom (Win + R). Niestandardowe kolory zostały zachowane podczas sesji. Jak to jest tymczasowe?
nc4pk


1

Bez względu na to, w którym katalogu używasz tego polecenia, aby zmienić kolor tekstu:

color 0a, kolor zostanie zmieniony na zielony;
color 0b, kolor zostanie zmieniony na niebieski;
color 0c, kolor zostanie zmieniony na czerwony.


To nie odpowiada na pytanie, ponieważ OP wyraźnie powiedział, że „ COLORpolecenie jest poza pytaniem”.
Kamil Maciorowski
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.