Come ho cambiato la combinazione di colori del prompt dei comandi?


17

Pochi anni fa, ho cambiato la combinazione di colori del prompt dei comandi. Ora, ho dimenticato come ho fatto esattamente questo.

  1. È permanente. Quindi, il COLORcomando è fuori discussione.
  2. È intatto, non importa da dove lancio cmd. Quindi, cambiare il colore dalle proprietà del collegamento è fuori discussione perché ottengo la combinazione di colori anche quando lancio cmd da Esegui o dalla posizione originale.
  3. Non mi consente di sovrascriverlo dalle proprietà del collegamento. E questo è il problema. Creo un collegamento cmd e cambio la sua combinazione di colori dalle proprietà. Ma questo non si riflette nemmeno dopo il riavvio.

Quindi, l'unica opzione che mi è rimasta: usa lo stesso metodo che ho usato qualche anno fa. Come ho cambiato il colore cmd?

Risposte:


10

I colori del cmd possono essere modificati nel registro.

Passare a HKEY_CURRENT_USER\Software\Microsoft\Command Processore controllare la DefaultColorvoce. Il valore predefinito è 0(zero). Per cambiare i colori, inserisci un valore di due cifre esadecimali, il primo che specifica il colore di sfondo e il secondo il colore del testo. I valori possibili sono i seguenti:

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

Ad esempio, un valore di 4Ati darà un testo verde chiaro su uno sfondo rosso.
Nota che i valori in cui le due cifre sono uguali non sono validi, quindi non puoi avere lo stesso colore per il testo e lo sfondo.

Se quanto sopra non funziona, controlla la stessa voce sotto HKEY_LOCAL_MACHINE, potresti averla modificata lì.


Ovviamente, dovrai riavviare la console dopo aver apportato le modifiche affinché abbia effetto.
Synetech,

Per accedere a queste impostazioni, premere [tasto Windows] + [r], quindi chiave regedit.exe, quindi fare clic su OK per aprire l'applicazione Editor del Registro di sistema.
David Alan Condit,

Sta succedendo qualcosa di molto interessante. La tua soluzione ha funzionato ma per un breve momento il colore dello schermo è viola. E dopo quel millisecondo è il testo bianco e nero. Perché è inizialmente sfondo viola? Anche se l'ho cambiato in regedit. @Indrek
Pie

Sta cambiando in sfondo bianco e testo nero perché ho cambiato quel valore in regedit. Ma perché è inizialmente lo sfondo viola per un breve momento.
Torta

16

Il modo corretto di impostare in modo permanente i colori (e altri parametri) di una console / prompt dei comandi è:

  1. Apri un prompt dei comandi
  2. Fare clic con il tasto destro sulla barra del titolo o premere Alt+Space
  3. Seleziona Predefiniti dal menu contestuale
  4. Imposta le proprietà che desideri (colori nella scheda Colori )
  5. Clicca OK

Il metodo fornito da Tapped-Out funziona perché Windows 7 presenta un bug in cui l' opzione Proprietà modifica i valori predefiniti anziché solo per la console corrente e potrebbe essere risolta in qualsiasi momento.

Anche il metodo fornito da Indrek funziona, ma l'utilizzo dell'interfaccia fornita è più semplice (e più sicuro) della modifica manuale del registro, soprattutto quando si impostano i colori poiché non è necessario fare confusione con valori esadecimali. Inoltre, non devi preoccuparti di impostare le autorizzazioni con l'interfaccia.

Finalmente un avvertimento. Ogni tipo di console ottiene il proprio set di parametri, così come ogni collegamento a una console . In altre parole, se si crea un collegamento a una console, la modifica dei parametri modificherà il collegamento e si applicherà solo alla console aperta dal collegamento, non tramite altri collegamenti o mezzi. Inoltre, se si esegue un'applicazione console e si modificano i parametri, verranno applicati solo a tale applicazione console e non ad altre console come il prompt dei comandi.

Per chiarire, ciò che accade è che tutte le console (prompt dei comandi e app della console) utilizzano le impostazioni predefinite (memorizzate in HKCU\Console) fino a quando non vengono specificamente modificate, a quel punto faranno una copia di tali impostazioni e utilizzeranno quelle da quel momento in poi. Ad esempio, se si apre edit.com, inizialmente utilizzerà le impostazioni in HKCU\Console, ma se si apportano modifiche ad esso, verrà eseguita una copia HKCU\Console\c:windows_system32_edit.come le modifiche ai valori predefiniti non saranno più riflesse perché command.comesistono impostazioni specifiche esistenti (e sovrascrivono le impostazioni predefinite ). Questo è simile al modo in cui le impostazioni utente hanno la precedenza sulle impostazioni di sistema (ad es. HKCU ignora le impostazioni predefinite HKLM).


Non capisco il tuo ultimo paragrafo. Uso la riga di comando vim per modificare i file di testo. Quando cambio combinazione di colori dalle proprietà dei collegamenti cmd, lo stesso schema viene applicato alla console di modifica dei file vim. Come?
Apple II,

1
Tutte le console utilizzano le impostazioni predefinite, ma se successivamente si impostano i parametri per un'app console specifica, ne verrà creata una copia specifica per quell'app e verranno utilizzati da quel momento in poi. Quando modifichi le normali impostazioni del prompt dei comandi, VIM le sta usando, ma se poi apporti una modifica a VIM stesso, le utilizzerà e smetterà di utilizzare quella predefinita. Modificherò la risposta per espandere su questo.
Synetech,

Ma le proprietà dei collegamenti cmd non sono valori predefiniti globali. Come lo ottiene VIM?
Apple II,

Come ho detto, tutte le console che non hanno le loro proprietà specifiche usano le impostazioni predefinite HKCU\Console. La riga di comando VIM è un'app console e quindi utilizza il sottosistema console, quindi quando esegue CSRSS gli fornisce le impostazioni predefinite proprio come qualsiasi altra app console. Se modifichi le impostazioni per VIM, le utilizzerà invece. Se si crea un collegamento a VIM, è possibile modificare le impostazioni solo per quel collegamento e fare in modo che VIM utilizzi le impostazioni predefinite quando viene avviato in altri modi. Puoi anche creare diverse scorciatoie, ognuna con le proprie impostazioni.
Synetech,

No .. No ... Non sto parlando del collegamento VIM. Sto parlando del collegamento cmd. La console VIM prende la combinazione di colori della console cmd da cui è stata avviata. Puoi provarlo.
Apple II,

5

Cambia effettivamente i colori della console di Windows (cambia ciò che è "blu")

Per cambiare effettivamente i colori (tema) del consoel (Powershell, cmd, bash, ecc.) Per Windows 10, usa Color Tool , che viene creato dal team della console di Microsoft.

colortool -b solarized_dark

Maggiori informazioni su colortool .

inserisci qui la descrizione dell'immagine

Per cambiare il colore utilizzato (scegli un colore diverso per il blu da un set limitato di colori)

Naturalmente, puoi provarlo con il prompt dei comandi stesso, ma puoi solo cambiare il colore del testo:

  1. fai clic sull'icona del prompt dei comandi nell'angolo in alto a sinistra della finestra e seleziona Proprietà.
  2. Seleziona la scheda Colori, quindi
  3. scegli il colore desiderato per il testo e lo sfondo dello schermo. Puoi anche inserire la tua combinazione di colori RGB se lo desideri.

Questa è di gran lunga la risposta migliore: tutto il resto ti consente solo di scegliere tra un set limitato di colori.
mikemaccana,

3

In cmd, fai clic con il tasto destro sulla barra del titolo e seleziona Proprietà:

menu contestuale della barra del titolo

Fai clic sulla scheda Colori:

proprietà - scheda colori

È possibile modificare le impostazioni del colore del prompt dei comandi qui. Dai miei test, altera globalmente la combinazione di colori.


1
Questo è direttamente collegato con le proprietà del collegamento. Quando la sessione non viene avviata dal collegamento, è temporanea ...
Apple II,

Bene, puoi anche fare clic sinistro sull'icona cmd (sulla barra del titolo) per arrivarci.
Apple II,

Ho impostato i colori personalizzati in questo modo e quindi l'ho eseguito dalla finestra di dialogo Esegui (Win + R). I colori personalizzati sono stati mantenuti in tutte le sessioni. Come è temporaneo?
nc4pk,


1

Non importa in quale directory stai usando questo comando per cambiare il colore del testo:

color 0a, il colore verrà cambiato in Verde;
color 0b, il colore verrà cambiato in Blu;
color 0c, il colore verrà cambiato in rosso.


Ciò non risponde alla domanda perché l'OP ha chiaramente affermato che "il COLORcomando è fuori discussione".
Kamil Maciorowski il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.