¿Cómo cambié el esquema de color del símbolo del sistema?

17

Hace unos años, cambié el esquema de color del símbolo del sistema. Ahora, he olvidado cómo hice exactamente esto.

  1. Es permanente. Entonces, el COLORcomando está fuera de cuestión.
  2. Está intacto, no importa desde dónde inicie cmd. Por lo tanto, cambiar el color de las propiedades de acceso directo está fuera de discusión porque obtengo el esquema de color incluso cuando inicio cmd desde Ejecutar o desde la ubicación original.
  3. No me permite anularlo mediante propiedades de acceso directo. Y este es el problema. Creo un acceso directo de cmd y cambio su esquema de color de las propiedades. Pero, esto no se refleja incluso después de reiniciar.

Entonces, la única opción que me queda: usar el mismo método que usé hace unos años. ¿Cómo cambié el color de cmd?

Manzana II
fuente

Respuestas:

10

Los colores cmd se pueden cambiar en el registro.

Navegue HKEY_CURRENT_USER\Software\Microsoft\Command Processory verifique la DefaultColorentrada. El valor predeterminado es 0(cero). Para cambiar los colores, ingrese un valor de dos dígitos hexadecimales, el primero especificando el color de fondo y el segundo el color del texto. Los valores posibles son los siguientes:

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

Entonces, por ejemplo, un valor de 4Ale dará un texto verde claro sobre un fondo rojo.
Tenga en cuenta que los valores donde los dos dígitos son iguales no son válidos, por lo que no puede tener el mismo color para el texto y el fondo.

Si lo anterior no funciona, marque la misma entrada debajo HKEY_LOCAL_MACHINE, es posible que la haya cambiado allí.

Indrek
fuente
Por supuesto, tendrá que reiniciar la consola después de hacer el cambio para que surta efecto.
Synetech
Para acceder a esta configuración, presione [tecla de Windows] + [r], luego la tecla regedit.exe, luego haga clic en Aceptar para abrir la aplicación Editor del Registro.
David Alan Condit
Algo muy interesante sucediendo. Su solución funcionó, pero por un breve momento el color de la pantalla es púrpura. Y después de ese milisegundo es texto en blanco y negro. ¿Por qué es inicialmente un fondo morado? Aunque lo cambié en regedit. @Indrek
Pie
Está cambiando a fondo blanco y texto negro porque cambié ese valor en regedit. Pero, ¿por qué es un fondo púrpura por un breve momento inicialmente?
Pie
16

La forma correcta de establecer permanentemente los colores (y otros parámetros) de una consola / símbolo del sistema es:

  1. Abra un símbolo del sistema
  2. Haga clic derecho en la barra de título o presione Alt+Space
  3. Seleccione valores predeterminados en el menú contextual
  4. Establezca las propiedades que desea (colores en la pestaña Colores )
  5. Haga clic en Aceptar

El método que Tapped-Out dio funciona porque Windows 7 tiene un error en el que la opción Propiedades modifica los valores predeterminados en lugar de solo para la consola actual, y podría corregirse en cualquier momento.

El método que Indrek proporcionó también funciona, pero usar la interfaz proporcionada es más fácil (y más seguro) que editar el registro manualmente, especialmente cuando se configuran los colores, ya que no tiene que perder el tiempo con los valores hexadecimales. Además, no tiene que preocuparse por establecer permisos con la interfaz.

Finalmente, una palabra de advertencia. Cada tipo de consola obtiene su propio conjunto de parámetros, al igual que cada acceso directo a una consola . En otras palabras, si crea un acceso directo a una consola, cambiar los parámetros modificará el acceso directo y se aplicará solo a la consola abierta por el acceso directo, no a través de otros accesos directos o medios. Además, si ejecuta una aplicación de consola y modifica los parámetros, se aplicarán solo a esa aplicación de consola y no a otras consolas como el símbolo del sistema.

Para aclarar, lo que sucede es que todas las consolas (instrucciones de comando y aplicaciones de consola) usan la configuración predeterminada (almacenada HKCU\Console) hasta que se cambien específicamente, en ese momento harán una copia de esa configuración y la usarán a partir de ese momento. Por ejemplo, si abre edit.com, inicialmente usará la configuración HKCU\Console, pero si realiza cambios en ella, se realizará una copia HKCU\Console\c:windows_system32_edit.comy los cambios a los valores predeterminados ya no se reflejarán porque las configuraciones específicas command.comexisten (y anulan los valores predeterminados). ) Esto es similar a cómo la configuración del usuario anula la configuración del sistema (por ejemplo, HKCU anula los valores predeterminados de HKLM).

Synetech
fuente
No entiendo tu último párrafo. Yo uso la línea de comandos vim para editar archivos de texto. Cuando cambio el esquema de color de las propiedades de acceso directo de cmd, se aplica el mismo esquema a la consola de edición de archivos vim. ¿Cómo?
Apple II
1
Todas las consolas usan los valores predeterminados, pero si luego configura los parámetros para una aplicación de consola específica, hará una copia específicamente para esa aplicación y se usarán a partir de ese momento. Cuando cambia la configuración normal del símbolo del sistema, VIM los está utilizando, pero si luego realiza un cambio en el propio VIM, los usará y dejará de usar el predeterminado. Editaré la respuesta para ampliar esto.
Synetech
Pero, las propiedades de acceso directo de cmd no son valores predeterminados globales. ¿Cómo consigue eso VIM?
Apple II
Como dije, todas las consolas que no tienen sus propias propiedades específicas usan los valores predeterminados HKCU\Console. La línea de comandos VIM es una aplicación de consola y, por lo tanto, utiliza el subsistema de la consola, por lo que cuando se ejecuta CSRSS le da la configuración predeterminada desde allí al igual que cualquier otra aplicación de consola. Si cambia la configuración de VIM, los usará en su lugar. Si crea un acceso directo a VIM, puede cambiar la configuración solo para ese acceso directo y hacer que VIM use los valores predeterminados cuando se inicie de otras maneras. Incluso puede hacer varios accesos directos, cada uno con su propia configuración.
Synetech
No ... no ... no estoy hablando del atajo de VIM. Estoy hablando del atajo cmd. La consola VIM toma el esquema de color de la consola cmd desde la que la inició. Puedes probarlo.
Apple II
5

En realidad, cambie los colores de la consola de Windows (cambie lo que es 'azul')

Para cambiar realmente los colores (tema) de la consola (Powershell, cmd, bash, etc.) para Windows 10, use Color Tool , que es adquirido por el equipo de consola de Microsoft.

colortool -b solarized_dark

Lea más sobre colortool .

ingrese la descripción de la imagen aquí

Para cambiar el color que se usa (elija un color diferente para el azul de un conjunto limitado de colores)

Por supuesto, puede probarlo con el símbolo del sistema, pero solo puede cambiar el color del texto:

  1. haga clic en el icono del símbolo del sistema en la esquina superior izquierda de la ventana y seleccione Propiedades.
  2. Seleccione la pestaña Colores y luego
  3. elija el color que desee para el texto y el fondo de la pantalla. También puede ingresar su propia combinación de colores RGB si lo desea.
IgorBeaz
fuente
Esta es, con mucho, la mejor respuesta: todo lo demás solo le permite elegir entre un conjunto limitado de colores.
mikemaccana
3

En cmd, haga clic derecho en la barra de título y seleccione propiedades:

menú contextual de la barra de título

Haga clic en la pestaña Colores:

propiedades - pestaña colores

Puede cambiar la configuración de color del símbolo del sistema aquí. De mis pruebas, altera globalmente el esquema de color.

nc4pk
fuente
1
Esto se adjunta directamente con las propiedades de acceso directo. Cuando la sesión no se inicia desde el acceso directo, es temporal ...
Apple II
Bueno, también puedes hacer clic izquierdo en el ícono cmd (en la barra de título) para llegar allí.
Apple II
Establecí colores personalizados de esta manera y luego lo ejecuté desde el cuadro de diálogo Ejecutar (Win + R). Los colores personalizados se conservaron en las sesiones. ¿Cómo es esto temporal?
nc4pk
1
Es un error conocido: superuser.com/questions/323059/…
Apple II
1

No importa en qué directorio esté, use este comando para cambiar el color del texto:

color 0a, el color cambiará a verde;
color 0b, el color cambiará a azul;
color 0c, el color cambiará a rojo.

Harshpal singh
fuente
Esto no responde la pregunta porque el OP claramente dijo que "el COLORcomando está fuera de cuestión".
Kamil Maciorowski