Questão Como mudei o esquema de cores do prompt de comando?


Há alguns anos, mudei o esquema de cores do prompt de comando. Agora, esqueci como exatamente fiz isso.

  1. É permanente. Assim, COLOR comando está fora de questão.
  2. Está intacto, não importa de onde eu lance o cmd. Portanto, alterar a cor das propriedades de atalho está fora de questão porque obtenho o esquema de cores mesmo quando eu inicio o cmd a partir do Run ou do local original.
  3. Não me permite substituí-lo por propriedades de atalho. E esse é o problema. Eu crio um atalho de cmd e mudo seu esquema de cores de propriedades. Mas isso não é refletido mesmo após a reinicialização.

Então, a única opção que me resta é: use o mesmo método que usei alguns anos atrás. Como mudei a cor do cmd?


11


origem




Respostas:


As cores do cmd podem ser alteradas no registro.

Navegar para HKEY_CURRENT_USER\Software\Microsoft\Command Processor e verifique o DefaultColor entrada. O valor padrão é 0 (zero). Para alterar as cores, insira um valor de dois dígitos hexadecimais, o primeiro especificando a cor do segundo plano e o segundo a cor do texto. Os valores possíveis são os seguintes:

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

Então, por exemplo, um valor de 4A lhe dará texto verde claro em um fundo vermelho.
Observe que os valores em que os dois dígitos são os mesmos são inválidos, portanto, você não pode ter a mesma cor para o texto e o plano de fundo.

Se o acima não funcionar, verifique a mesma entrada em HKEY_LOCAL_MACHINE, você pode ter mudado isso aí.


6



É claro que você precisará reiniciar o console depois de fazer a alteração para que ele tenha efeito. - Synetech


A maneira correta de definir permanentemente as cores (e outros parâmetros) de um console / prompt de comando é:

  1. Abra um prompt de comando
  2. Clique com o botão direito na barra de títulos ou pressione Alt+Espaço
  3. Selecione Padrões no menu de contexto
  4. Defina as propriedades desejadas (cores no Cores aba)
  5. Clique Está bem

O método que Tapped-Out deu funciona porque o Windows 7 passa a ter um inseto onde o Propriedades opção modifica os valores padrão em vez de apenas para o console atual, e pode ser corrigido a qualquer momento.

O método que o Indrek forneceu funciona também, mas usar a interface fornecida é mais fácil (e seguro) do que editar manualmente o registro, especialmente ao definir as cores, já que você não precisa mexer com valores hexadecimais. Além disso, você não precisa se preocupar em definir permissões com a interface.

Finalmente, uma palavra de advertência. Cada tipo de consola obtém seu próprio conjunto de parâmetros, assim como cada atalho para um console. Em outras palavras, se você criar um atalho para um console, alterar os parâmetros modificará o atalho e aplicará somente ao console aberto pelo atalho, não por meio de outros atalhos ou meios. Além disso, se você executar um aplicativo de console e modificar os parâmetros, eles serão aplicados apenas a esse aplicativo de console e não a outros consoles, como o prompt de comando.

Para esclarecer, o que acontece é que todos os consoles (comandos de comando e aplicativos de console) usam as configurações padrão (armazenadas em HKCU\Console) até que sejam especificamente alterados, a partir do qual eles farão uma cópia dessas configurações e as usarão a partir de então. Por exemplo, se você abrir edit.com, inicialmente usará as configurações HKCU\Console, mas se você fizer alterações, uma cópia será feita para HKCU\Console\c:windows_system32_edit.come as alterações nos padrões não serão mais refletidas porque as configurações específicas para command.com existe (e substituir os padrões). Isso é semelhante a como as configurações do usuário substituem as configurações do sistema (por exemplo, HKCU substitui os padrões HKLM).


11



Eu não recebo o seu último parágrafo. Eu uso vim de linha de comando para editar arquivos de texto. Quando eu mudo o esquema de cores das propriedades de atalho cmd, o mesmo esquema é aplicado ao console de edição de arquivos vim. Como? - Apple II
Todos os consoles usam os padrões, mas se você definir os parâmetros para um aplicativo de console específico, ele fará uma cópia especificamente para esse aplicativo e esses serão usados ​​a partir de então. Quando você altera as configurações normais de prompt de comando, o VIM as está usando, mas se você fizer uma alteração no próprio VIM, ele as usará e deixará de usar o padrão. Vou editar a resposta para expandir isso. - Synetech
Mas as propriedades de atalho do cmd não são padrões globais. Como o VIM consegue isso? - Apple II
Como eu disse, todos consoles que não possuem propriedades específicas usam os padrões HKCU\Console. VIM de linha de comando é um aplicativo de console e, portanto, usa o subsistema de console, portanto, quando ele executa o CSRSS, ele fornece as configurações padrão de lá, exatamente como qualquer outro aplicativo de console. Se você alterar as configurações do VIM, elas serão usadas. Se você criar um atalho para o VIM, poderá alterar as configurações apenas desse atalho e usar o VIM usando os padrões quando iniciado de outras maneiras. Você pode até criar vários atalhos, cada um com suas próprias configurações. - Synetech
Não .. Não ... eu não estou falando sobre o atalho do VIM. Eu estou falando sobre atalho cmd. Console VIM leva esquema de cores do console cmd a partir do qual você iniciou. Você pode testá-lo. - Apple II


Em cmd, clique com o botão direito do mouse na barra de título e selecione propriedades:

title bar context menu

Clique na guia Cores:

properties - colors tab

Você pode alterar as configurações de cor do prompt de comando aqui. Do meu teste, altera globalmente o esquema de cores.


3



Isso é diretamente anexado com propriedades de atalho. Quando a sessão não é iniciada a partir do atalho, sua temporária ... - Apple II
Bem, você também pode clicar no ícone cmd (na barra de título) para chegar lá. - Apple II
Eu definir cores personalizadas dessa maneira e, em seguida, executei a partir da caixa de diálogo Executar (Win + R). As cores personalizadas foram retidas nas sessões. Como isso é temporário? - nc4pk
É um bug conhecido: superuser.com/questions/323059/… - Apple II


Na verdade, mudar as cores do console do Windows (alterar o que 'azul' é)

Para realmente mudar as cores (tema) do consoel (Powershell, cmd, bash, etc) para o Windows 10, use Ferramenta de Cor, que é produzido pela equipe de consoles da Microsoft.

colortool -b solarized_dark

Ler mais sobre o colortol.

enter image description here

Para alterar a cor usada (escolha uma cor diferente para azul em um conjunto limitado de cores)

Claro, você pode tentar com o prompt de comando em si, mas você só pode alterar a cor do texto:

  1. Clique no ícone Prompt de Comando no canto superior esquerdo da janela e selecione Propriedades.
  2. Selecione a guia Cores e, em seguida,
  3. Escolha a cor desejada para o texto e o fundo da tela. Você também pode inserir sua própria combinação de cores RGB, se desejar.

3



Esta é de longe a melhor resposta - tudo o mais só permite escolher entre um conjunto limitado de cores. - mikemaccana


Não importa em qual diretório você está apenas use este comando para mudar a cor do texto:

color 0a, a cor será alterada para verde;
color 0b, a cor será alterada para azul;
color 0c, a cor será alterada para vermelho.


0



Isso não responde à pergunta porque o OP disse claramente que "COLOR comando está fora de questão ". - Kamil Maciorowski