Wie habe ich das Farbschema der Eingabeaufforderung geändert?

16

Vor ein paar Jahren habe ich das Farbschema der Eingabeaufforderung geändert. Jetzt habe ich vergessen, wie genau ich das gemacht habe.

  1. Es ist dauerhaft. So COLORBefehl steht außer Frage.
  2. Es ist intakt, egal von wo ich cmd starte. Das Ändern der Farbe über die Verknüpfungseigenschaften kommt daher nicht in Frage, da ich das Farbschema auch dann erhalte, wenn ich cmd über Ausführen oder vom ursprünglichen Speicherort aus starte.
  3. Ich kann es nicht durch Tastenkombinationen überschreiben. Und das ist das Problem. Ich erstelle eine cmd-Verknüpfung und ändere deren Farbschema über Eigenschaften. Dies wird jedoch auch nach dem Neustart nicht berücksichtigt.

Die einzige Option, die ich noch habe: Verwenden Sie die gleiche Methode, die ich vor ein paar Jahren verwendet habe. Wie habe ich die cmd-Farbe geändert?

Apple II
quelle

Antworten:

10

Die cmd-Farben können in der Registrierung geändert werden.

Navigieren Sie zu HKEY_CURRENT_USER\Software\Microsoft\Command Processordem DefaultColorEintrag und überprüfen Sie ihn . Der Standardwert ist 0(Null). Geben Sie zum Ändern der Farben zwei hexadezimale Ziffern ein, wobei die erste die Hintergrundfarbe und die zweite die Textfarbe angibt. Mögliche Werte sind wie folgt:

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

Ein Wert von 4Agibt Ihnen beispielsweise hellgrünen Text auf rotem Hintergrund.
Beachten Sie, dass Werte, bei denen die beiden Ziffern identisch sind, ungültig sind. Daher können Text und Hintergrund nicht in derselben Farbe dargestellt werden.

Wenn dies nicht funktioniert, überprüfen Sie denselben Eintrag unter HKEY_LOCAL_MACHINE. Möglicherweise haben Sie ihn dort geändert.

Indrek
quelle
Natürlich müssen Sie die Konsole neu starten, nachdem Sie die Änderungen vorgenommen haben, damit sie wirksam werden.
Synetech
Um auf diese Einstellungen zuzugreifen, drücken Sie [Windows-Taste] + [r], geben Sie regedit.exe ein und klicken Sie auf OK, um den Registrierungseditor zu öffnen.
David Alan Condit
Etwas sehr Interessantes passiert. Ihre Lösung hat funktioniert, aber für einen kurzen Moment ist die Bildschirmfarbe lila. Und nach dieser Millisekunde ist es weißer und schwarzer Text. Warum ist es zunächst lila Hintergrund? Obwohl ich es in regedit geändert habe. @Indrek
Pie
Es ändert sich zu weißem Hintergrund und schwarzem Text, weil ich diesen Wert in regedit geändert habe. Aber warum ist es zunächst für einen kurzen Moment lila Hintergrund.
Torte
16

Der richtige Weg, um die Farben (und andere Parameter) einer Konsole / Eingabeaufforderung dauerhaft festzulegen, ist:

  1. Öffnen Sie eine Eingabeaufforderung
  2. Klicken Sie mit der rechten Maustaste auf die Titelleiste oder drücken Sie Alt+Space
  3. Wählen Sie Defaults aus dem Kontextmenü
  4. Legen Sie die gewünschten Eigenschaften fest (Farben auf der Registerkarte Farben )
  5. Klicken Sie auf OK

Die Methode, die Tapped-Out gab, funktioniert, weil Windows 7 einen Fehler aufweist, bei dem die Option " Eigenschaften " die Standardwerte nicht nur für die aktuelle Konsole ändert. Sie kann jederzeit behoben werden.

Die von Indrek angegebene Methode funktioniert auch, aber die Verwendung der bereitgestellten Schnittstelle ist einfacher (und sicherer) als das manuelle Bearbeiten der Registrierung, insbesondere beim Festlegen der Farben, da Sie nicht mit hexadezimalen Werten herumspielen müssen. Darüber hinaus müssen Sie sich keine Gedanken über das Festlegen von Berechtigungen für die Benutzeroberfläche machen.

Zum Schluss noch eine Warnung. Jeder Konsolentyp erhält seinen eigenen Parametersatz, ebenso wie jede Verknüpfung zu einer Konsole . Mit anderen Worten, wenn Sie eine Verknüpfung zu einer Konsole erstellen, werden durch Ändern der Parameter die Verknüpfungen geändert und nur auf die von der Verknüpfung geöffnete Konsole angewendet, nicht über andere Verknüpfungen oder Mittel. Wenn Sie eine Konsolenanwendung ausführen und die Parameter ändern, werden sie nur auf diese Konsolenanwendung und nicht auf andere Konsolen wie die Eingabeaufforderung angewendet.

Um zu verdeutlichen, verwenden alle Konsolen (Eingabeaufforderungen und Konsolen-Apps) die Standardeinstellungen (gespeichert in HKCU\Console), bis sie speziell geändert werden. An diesem Punkt erstellen sie eine Kopie dieser Einstellungen und verwenden diese von nun an. Wenn Sie beispielsweise öffnen edit.com, werden zunächst die Einstellungen in verwendet HKCU\Console. Wenn Sie jedoch Änderungen daran vornehmen, wird eine Kopie an erstellt HKCU\Console\c:windows_system32_edit.com, und Änderungen an den Standardeinstellungen werden nicht mehr übernommen, da bestimmte Einstellungen command.comvorhanden sind (und die Standardeinstellungen überschreiben) ). Dies ähnelt dem Überschreiben von Systemeinstellungen durch Benutzereinstellungen (z. B. HKCU überschreibt HKLM-Standardeinstellungen).

Synetech
quelle
Ich verstehe deinen letzten Absatz nicht. Ich benutze Kommandozeilen-VIM, um Textdateien zu bearbeiten. Wenn ich das Farbschema in den Cmd-Verknüpfungseigenschaften ändere, wird dasselbe Schema auf die VIM-Dateibearbeitungskonsole angewendet. Wie?
Apple II
1
Alle Konsolen verwenden die Standardeinstellungen. Wenn Sie dann die Parameter für eine bestimmte Konsolen-App festlegen, wird eine Kopie speziell für diese App erstellt und diese werden von da an verwendet. Wenn Sie die normalen Einstellungen für die Eingabeaufforderung ändern, verwendet VIM diese. Wenn Sie dann eine Änderung an VIM selbst vornehmen, werden diese verwendet und die Standardeinstellungen werden nicht mehr verwendet. Ich werde die Antwort bearbeiten, um sie zu erweitern.
Synetech
Cmd-Verknüpfungseigenschaften sind jedoch keine globalen Standardeinstellungen. Wie bekommt VIM das?
Apple II
Wie ich bereits sagte, verwenden alle Konsolen, die keine eigenen spezifischen Eigenschaften haben, die Standardeinstellungen in HKCU\Console. Befehlszeilen-VIM ist eine Konsolen-App und verwendet daher das Konsolen-Subsystem. Wenn CSRSS ausgeführt wird, werden die Standardeinstellungen von dort wie bei jeder anderen Konsolen-App übernommen. Wenn Sie die Einstellungen für VIM ändern, werden diese stattdessen verwendet. Wenn Sie eine Verknüpfung zu VIM herstellen, können Sie die Einstellungen für diese Verknüpfung ändern und VIM die Standardeinstellungen verwenden lassen, wenn es auf andere Weise gestartet wird. Sie können sogar mehrere Verknüpfungen mit jeweils eigenen Einstellungen erstellen.
Synetech
Nein .. Nein ... ich spreche nicht über VIM-Verknüpfung. Ich spreche von Cmd-Verknüpfung. Die VIM-Konsole übernimmt das Farbschema der cmd-Konsole, von der Sie es initiiert haben. Sie können es testen.
Apple II
4

Tatsächlich die Farben der Windows-Konsole ändern (ändern, was "blau" ist)

Um tatsächlich die Farben zu ändern (Thema) des consoel (Powershell, cmd, bash, etc.) für Windows 10, verwendet Farbe Tool , das von Microsoft-Konsole Team procuced wird.

colortool -b solarized_dark

Lesen Sie mehr über colortool .

Bildbeschreibung hier eingeben

So ändern Sie die verwendete Farbe (wählen Sie aus einer begrenzten Anzahl von Farben eine andere Farbe für Blau aus)

Natürlich können Sie es mit der Eingabeaufforderung selbst versuchen, aber Sie können nur die Textfarbe ändern:

  1. Klicken Sie auf das Eingabeaufforderungssymbol in der oberen linken Ecke des Fensters und wählen Sie Eigenschaften.
  2. Wählen Sie die Registerkarte Farben und dann
  3. Wählen Sie die gewünschte Farbe für Bildschirmtext und Hintergrund. Sie können auch Ihre eigene RGB-Farbkombination eingeben.
IgorBeaz
quelle
Dies ist bei weitem die beste Antwort - bei allem anderen können Sie nur aus einer begrenzten Anzahl von Farben auswählen.
Mikemaccana
3

Klicken Sie in cmd mit der rechten Maustaste auf die Titelleiste und wählen Sie Eigenschaften aus:

Kontextmenü der Titelleiste

Klicken Sie auf die Registerkarte Farben:

Eigenschaften - Registerkarte Farben

Hier können Sie die Farbeinstellungen der Eingabeaufforderung ändern. Nach meinen Tests wird das Farbschema global geändert.

nc4pk
quelle
1
Dies ist direkt mit Verknüpfungseigenschaften verbunden. Wenn die Sitzung nicht über die Verknüpfung gestartet wird, ist es vorübergehend ...
Apple II
Sie können auch mit der linken Maustaste auf das Cmd-Symbol (in der Titelleiste) klicken, um dorthin zu gelangen.
Apple II
Ich habe benutzerdefinierte Farben auf diese Weise festgelegt und sie dann über das Dialogfeld "Ausführen" (Win + R) ausgeführt. Die benutzerdefinierten Farben wurden über Sitzungen hinweg beibehalten. Wie ist das vorübergehend?
nc4pk
1
Es ist ein bekannter Fehler: superuser.com/questions/323059/…
Apple II
1

Egal in welchem ​​Verzeichnis Sie sich gerade befinden, verwenden Sie diesen Befehl, um die Textfarbe zu ändern:

color 0awird die Farbe in Grün geändert;
color 0bwird die Farbe in Blau geändert;
color 0cwird die Farbe in Rot geändert.

Harshpal singh
quelle
Dies beantwortet die Frage nicht, da das OP eindeutig sagte, dass " COLORBefehl außer Frage ist".
Kamil Maciorowski