Comment ai-je changé le jeu de couleurs de l'invite de commande?

17

Il y a quelques années, j'ai changé le jeu de couleurs de l'invite de commande. Maintenant, j'ai oublié comment je l'ai fait exactement.

  1. C'est permanent. Donc, le COLORcommandement est hors de question.
  2. Il est intact, peu importe d'où je lance cmd. Il est donc hors de question de modifier la couleur à partir des propriétés de raccourci car j'obtiens le schéma de couleurs même lorsque je lance cmd à partir de Run ou de l'emplacement d'origine.
  3. Il ne me laisse pas le remplacer par des propriétés de raccourci. Et c'est ça le problème. Je crée un raccourci cmd et modifie sa palette de couleurs à partir des propriétés. Mais cela ne se reflète pas même après le redémarrage.

Donc, la seule option qui me reste: Utilisez la même méthode que j'ai utilisée il y a quelques années. Comment ai-je changé la couleur de cmd?

Apple II
la source

Réponses:

10

Les couleurs cmd peuvent être modifiées dans le registre.

Accédez à HKEY_CURRENT_USER\Software\Microsoft\Command Processorl' DefaultColorentrée et vérifiez-la . La valeur par défaut est 0(zéro). Pour modifier les couleurs, entrez une valeur de deux chiffres hexadécimaux, le premier spécifiant la couleur d'arrière-plan et le second la couleur du texte. Les valeurs possibles sont les suivantes:

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

Ainsi, par exemple, une valeur de 4Avous donnera un texte vert clair sur fond rouge.
Notez que les valeurs où les deux chiffres sont identiques ne sont pas valides, vous ne pouvez donc pas avoir la même couleur pour le texte et l'arrière-plan.

Si ce qui précède ne fonctionne pas, vérifiez la même entrée sous HKEY_LOCAL_MACHINE, vous l'avez peut-être modifiée.

Indrek
la source
Bien sûr, vous devrez redémarrer la console après avoir effectué la modification pour qu'elle prenne effet.
Synetech
Pour accéder à ces paramètres, appuyez sur [touche Windows] + [r], puis sur regedit.exe, puis cliquez sur OK pour ouvrir l'application Éditeur du Registre.
David Alan Condit
Il se passe quelque chose de très intéressant. Votre solution a fonctionné mais pendant un bref instant, la couleur de l'écran est violette. Et après cette milliseconde, c'est du texte blanc et noir. Pourquoi est-il initialement un fond violet? Même si je l'ai changé dans regedit. @Indrek
Pie
Il passe au fond blanc et au texte noir parce que j'ai changé cette valeur dans regedit. Mais pourquoi est-ce un fond violet pour un bref instant au départ.
Pie
16

La façon correcte de définir de manière permanente les couleurs (et d'autres paramètres) d'une console / invite de commande est la suivante:

  1. Ouvrez une invite de commande
  2. Cliquez avec le bouton droit sur la barre de titre ou appuyez sur Alt+Space
  3. Sélectionnez Valeurs par défaut dans le menu contextuel
  4. Définissez les propriétés que vous souhaitez (couleurs sous l' onglet Couleurs )
  5. Cliquez OK

La méthode que Tapped-Out a donnée fonctionne parce que Windows 7 se trouve avoir un bogue où l' option Propriétés modifie les valeurs par défaut au lieu de simplement pour la console actuelle, et elle pourrait être corrigée à tout moment.

La méthode donnée par Indrek fonctionne également, mais l'utilisation de l'interface fournie est plus facile (et plus sûre) que la modification manuelle du registre, en particulier lors de la définition des couleurs, car vous n'avez pas à vous soucier des valeurs hexadécimales. De plus, vous n'avez pas à vous soucier de définir des autorisations avec l'interface.

Enfin, un mot d'avertissement. Chaque type de console obtient son propre ensemble de paramètres, tout comme chaque raccourci vers une console . En d'autres termes, si vous créez un raccourci vers une console, la modification des paramètres modifiera le raccourci et ne s'appliquera qu'à la console ouverte par le raccourci, pas via d'autres raccourcis ou moyens. En outre, si vous exécutez une application console et modifiez les paramètres, ils seront appliqués uniquement à cette application console et non à d'autres consoles telles que l'invite de commandes.

Pour clarifier, ce qui se passe, c'est que toutes les consoles (invites de commande et applications de console) utilisent les paramètres par défaut (stockés dans HKCU\Console) jusqu'à ce qu'ils soient spécifiquement modifiés, auquel cas ils feront une copie de ces paramètres et les utiliseront à partir de là. Par exemple, si vous l'ouvrez edit.com, il utilisera initialement les paramètres dans HKCU\Console, mais si vous y apportez des modifications, une copie sera effectuée dans HKCU\Console\c:windows_system32_edit.comet les modifications apportées aux valeurs par défaut ne seront plus reflétées car les paramètres spécifiques command.comexistent (et remplacent les valeurs par défaut ). Ceci est similaire à la façon dont les paramètres utilisateur remplacent les paramètres système (par exemple, HKCU remplace les valeurs par défaut HKLM).

Synetech
la source
Je n'ai pas votre dernier paragraphe. J'utilise vim en ligne de commande pour éditer des fichiers texte. Lorsque je change le schéma de couleurs des propriétés de raccourci cmd, le même schéma est appliqué à la console d'édition de fichiers vim. Comment?
Apple II
1
Toutes les consoles utilisent les valeurs par défaut, mais si vous définissez ensuite les paramètres pour une application de console spécifique, elle en fera une copie spécifiquement pour cette application et ceux-ci seront utilisés à partir de ce moment. Lorsque vous modifiez les paramètres d'invite de commandes normaux, VIM les utilise, mais si vous apportez ensuite une modification à VIM lui-même, il les utilisera et cessera d'utiliser celui par défaut. Je vais modifier la réponse pour développer cela.
Synetech
Mais, les propriétés de raccourci cmd ne sont pas des valeurs par défaut globales. Comment VIM obtient-il cela?
Apple II
Comme je l'ai dit, toutes les consoles qui n'ont pas leurs propres propriétés spécifiques utilisent les valeurs par défaut de HKCU\Console. Le VIM de ligne de commande est une application de console et utilise donc le sous-système de console, donc quand il exécute CSRSS lui donne les paramètres par défaut à partir de là comme n'importe quelle autre application de console. Si vous modifiez les paramètres de VIM, il les utilisera à la place. Si vous créez un raccourci vers VIM, vous pouvez modifier les paramètres de ce raccourci uniquement et demander à VIM d'utiliser les valeurs par défaut lorsqu'il est lancé d'une autre manière. Vous pouvez même créer plusieurs raccourcis, chacun avec ses propres paramètres.
Synetech
Non .. Non ... Je ne parle pas de raccourci VIM. Je parle de raccourci cmd. La console VIM prend le jeu de couleurs de la console cmd à partir de laquelle vous l'avez lancée. Vous pouvez le tester.
Apple II
5

Changez réellement les couleurs de la console Windows (changez ce qu'est le «bleu»)

Pour modifier réellement les couleurs (thème) de la console (Powershell, cmd, bash, etc.) pour Windows 10, utilisez Color Tool , qui est produit par l'équipe de la console de Microsoft.

colortool -b solarized_dark

En savoir plus sur colortool .

entrez la description de l'image ici

Pour changer la couleur utilisée (choisissez une couleur différente pour le bleu dans un ensemble limité de couleurs)

Bien sûr, vous pouvez l'essayer avec l'invite de commande elle-même, mais vous ne pouvez changer que la couleur du texte:

  1. cliquez sur l'icône d'invite de commande dans le coin supérieur gauche de la fenêtre et sélectionnez Propriétés.
  2. Sélectionnez l'onglet Couleurs, puis
  3. choisissez la couleur souhaitée pour le texte et l'arrière-plan de l'écran. Vous pouvez également saisir votre propre combinaison de couleurs RVB si vous le souhaitez.
IgorBeaz
la source
C'est de loin la meilleure réponse - tout le reste ne vous permet que de choisir parmi un ensemble limité de couleurs.
mikemaccana
3

Dans cmd, cliquez avec le bouton droit sur la barre de titre et sélectionnez les propriétés:

menu contextuel de la barre de titre

Cliquez sur l'onglet Couleurs:

propriétés - onglet couleurs

Vous pouvez modifier les paramètres de couleur de l'invite de commande ici. D'après mes tests, il modifie globalement la palette de couleurs.

nc4pk
la source
1
Ceci est directement attaché avec des propriétés de raccourci. Lorsque la session n'est pas lancée à partir d'un raccourci, son temporaire ...
Apple II
Eh bien, vous pouvez également cliquer avec le bouton gauche sur l'icône cmd (dans la barre de titre) pour y accéder.
Apple II
J'ai défini des couleurs personnalisées de cette façon, puis je l'ai exécuté à partir de la boîte de dialogue Exécuter (Win + R). Les couleurs personnalisées ont été conservées d'une session à l'autre. Comment est-ce temporaire?
nc4pk
1
C'est un bug connu: superuser.com/questions/323059/…
Apple II
1

Quel que soit le répertoire dans lequel vous vous trouvez, utilisez simplement cette commande pour modifier la couleur du texte:

color 0a, la couleur sera changée en vert;
color 0b, la couleur sera changée en bleu;
color 0c, la couleur sera changée en rouge.

Harshpal singh
la source
Cela ne répond pas à la question car le PO a clairement dit que "le COLORcommandement était hors de question".
Kamil Maciorowski