Mi máquina Linux local tiene una salida de terminal de color como esta;
Cuando uso SSH en un cuadro pfSense / BSD, cambia los colores de esta manera;
Incluso cuando hago SSH desde una máquina que no tiene una salida de terminal local de color, y SSH desde allí a este cuadro pfSense / FreeBSD, habilita la salida de color y comienza a producir una salida de color no deseada /
¿Hay algo que pueda cambiar localmente para que cuando envíe SSH al cuadro pfSense desde mi máquina local o mediante una máquina intermediaria, mi cliente ignore la configuración de color remota? Idealmente, quiero quedarme en blanco y negro, fondo de dos tonos estándar y solo color de texto.
TERM=xterm-mono ssh user@host
obtener esa configuración en el entorno remoto.Respuestas:
Los colores en su terminal aparecen porque el tty envía secuencias de control con codificación ANSI para indicarle a su terminal que cambie los colores. Algunas, si no la mayoría de las aplicaciones de terminal se pueden configurar para ignorar esto y solo mostrar todo el texto en un color.
En
xterm
, puedes usar la-cm
opción. Para Konsole, uno puede cambiar la asignación de todos los colores a la misma. Su aplicación de terminal XFCE puede tener opciones similares.fuente
Cambiar la
TERM
variable a alguna entrada que sea compatible pero que no tenga soporte de color podría funcionar. Me gusta:Básicamente, necesita un
TERM
conocido por la base de datos termcap o terminfo del sistema FreeBSD para el queTERM=the-term tput colors
no devuelve un número positivo, y para GNU ls, uno para el quedircolors -p | grep -x 'TERM the-term'
no devuelve nada. Es posible que aún no funcione para aplicaciones que generan secuencias de escape de color, independientemente de si el terminal afirma admitirlo o no.Alternativamente, puede usar GNU
screen
para deshabilitar colores, como (sintaxis zsh):Eso habilitaría negrita para cada intento de establecer el color de primer plano y revertir para cada intento de establecer el color de fondo.
Creo que todo se reduce al hecho de que FreeBSD asume que el fondo del terminal es negro (o al menos oscuro). Cuando utilice en
xterm
lugar dexfce-terminal
, podría cambiar dinámicamente el color de fondo y primer plano y / o los colores individuales para establecer diferentes perfiles de color. Eso se hace a través de secuencias de escape, pero también puede usar elxtermcontrol
comando que lo hace más fácil.fuente
export TERM=vt100
precedentels --color
todavía muestra salida coloreada.vt100
como un terminal con soporte de color. He cambiado esa acciónxterm-old
que no tiene ese problema pero que podría no tener una entrada terminfo en FreeBSD.byobu
. Estoy en Ubuntu 12.04 por cierto.$TERM
y las bases de datos termcap / terminfo (a través de curses u otras API de terminal) en lugar de codificar las secuencias de escape.Escriba el siguiente comando para eliminarlo:
o use
unalias
para eliminarlo:fuente
ls
commad?ls
comando, así que según mi comentario anterior: ¿no va a dejar dels
producir salida coloreada, todo lo demás seguirá siendo coloreado?En caso de que no desee modificar su ~ / .bashrc que estoy seguro contiene algo como
export PS2=.....+colors......
:En la consola de Linux, ya sea tratar
TERM=linux-m1b
oTERM=linux-m2
para obtener monocromo como "Gris / Blanco / Negro y Dim" para linux-M1b o "Verde / Blanco / Negro y Azul" (vendimia!) Para Linux-m2 ...Con Putty (hay un puerto para usuarios de Mac), use
TERM=putty-m1b
y en suTERM=putty-m2
lugar ...Esto hará exactamente lo que necesita, pero: necesitará una base de datos terminfo reciente para eso u obtenerla de allí si es necesario:
wget http://canal.chez.com/linux.ti ; tic -x linux.ti
Alex PD: xterm-mono parece que ya no existe.
fuente
Primero, verifique su alias predeterminado:
Si no funciona y necesita una solución rápida. Prueba esto
ls
yawk
pipe:establecer las permanentes
744
.Un lugar seguro para esto sería
/usr/local/bin
Asegúrese de que su RUTA incluya/usr/local/bin
.Nuevamente use discreción.
Una cosa ... los colores están destinados a marcar directorios ... desactivando los
ls="ls --color=auto"
nombres de las hojas solamente ...ls -aF
ols -F
agregarán los nombres del directorio/
. Por lo tanto, sugeriría que tenga en cuenta. Podríasalias ls="ls -aF"
oalias ls="ls -F"
.fuente