Así que esto es casi una copia de mi pregunta anterior: Cambiar el color de salida del terminal (en Mac) para que sea diferente del color del texto escrito para lo cual obtuve una gran respuesta aquí: https://apple.stackexchange.com/a/218736/34070 . Sin embargo, el único problema es que cuando uso ssh, todo el texto de la sesión ssh es ahora de color azul claro (ver captura de pantalla). ¿Cómo puedo conseguir que la sesión ssh utilice el mismo esquema de colores que mi sesión local, y también tener un color de salida diferente para los comandos de tipo y la salida?
Respuesta
¿Demasiados anuncios?El principal problema aquí es que el comando del prompt y las opciones de coloración provienen del ordenador en el que se ha iniciado la sesión. Así que cuando usted ssh en algún lugar, debe cambiar la coloración/prompts en ese servidor también.
Hay un par de opciones.
- Dependiendo del sistema operativo del servidor en el que se está iniciando la sesión, podría restablecer los colores del prompt en el login scripts allí. O;
- Añade una excepción en el comando preexec que instalaste antes para que no cambie el color de primer plano de los comandos ssh
Algo como [ "$BASH_COMMAND" =~ "^ssh" ] && return en la función preexec_invoke_exec.