Inicio / Wikis / Tutoriales / Ls-Color - Cómo dar una configuración por defecto

Ls-Color - Cómo dar una configuración por defecto

Tutorial creado por
22 de Diciembre de 2006
Linux

Esto es realizado individualmente para cada consola virtual con la ayuda de la secuencia ANSI. (Esta información ha sido encontrada estudiando el código fuente del núcleo. No puedo decir que se trate de un estándar.)

ESC [8]

que especifica los valores por defecto de colores foreground y background. La secuencia ANSI de recomposición de atributos, ESC[m, permite entonces tener en cuenta esos colores antes que el blanco sobre fondo negro.

El método descrito aquí se ha supuesto para sistemas aislados, donde los accesos se hacen sólo en la consola. Esto no funciona para logins realizados desde terminales remotos, conexiones por módem o desde otras máquinas, ya que no interpretarían las secuencias. La interpretación de códigos ANSI es una propiedad de las consolas Linux y que sólo existe en pocos programas de terminal.

Si se encuentra en un sistema aislado, un buen medio de tener en cuenta los colores para cada consola es la de modificar el fichero /etc/issue, y ver el resultado generado. Generalmente (y en particular en las distribuciones Slackware) este fichero es leído y mostrado en cada inicialización del sistema. Así si su /etc/rc.d/rc.S contiene (alrededor de la línea 75):

    # Inicializa /etc/issue y etc/motd para dar la version del nucleo usado
    # ATENCION: los ficheros /etc/issue y /etc/motd son creados en cada inicio
    # Ponga esto en comentario si desea personalizar para siempre todos
    # estos ficheros.
    echo 
>/etc/issue
echo Bienvenido al mundo maravilloso de Linux \
'/bin/uname -a | /bin/cut -d\ -f3'.>>/etc/issue
echo >> /etc/issue
</FONT></PRE></CODE></BLOCKQUOTE>
<P><FONT size=2></FONT></P>
<P><FONT size=2>Coloque estas líneas en comentario o modifíquelas como sigue:</FONT></P>
<P><FONT size=2></FONT>
<BLOCKQUOTE><CODE><PRE><FONT size=2> # Ponga esto en comentario si desea personalizar para siempre todos
# estos ficheros.
ESCAPE="<sustituir esto por un solo caracter de escape>"
echo "${ESCAPE}[H${ESCAPE}[37;44m${ESCAPE}[8]${ESCAPE}[2J">/etc/issue
</FONT></PRE></CODE></BLOCKQUOTE>
<P><FONT size=2></FONT></P>
<P><FONT size=2>Mi shell de arranque no entiende el <CODE>\033</CODE>, debo especificar el código ASCII 27 en mi script como indiqué en el primer párrafo. La línea posee el aspecto: </FONT>
<BLOCKQUOTE><CODE><PRE><FONT size=2>ESCAPE="^[".
</FONT></PRE></CODE></BLOCKQUOTE>
<P><FONT size=2></FONT></P>
<P><FONT size=2>Este código tiene por objeto colocar el cursor al principio de la ventana, cambiar los colores, salvar la selección y borrar la pantalla. Dicha modificación solo tendrá efecto al reinicializar la máquina. </FONT></P>
<P><FONT size=2>Si su máquina Linux no está aislada, puede que aparezcan diversos problemas en las conexiones con usuarios remotos. Esto es debido al hecho de que su terminal no interpreta las secuencias de escape ANSI. </FONT></P>
<P><FONT size=2>Debe entonces ajustar a nivel de usuario:</FONT></P>
<P><FONT size=2></FONT>
<BLOCKQUOTE><CODE><PRE><FONT size=2> if ["\*(dRTERM"="console"]; then
echo "\033[37;44m\033[8]"
fi
</FONT></PRE></CODE></BLOCKQUOTE>
<P><FONT size=2></FONT></P>
<P><FONT size=2>o bien,</FONT></P>
<P><FONT size=2></FONT>
<BLOCKQUOTE><CODE><PRE><FONT size=2> if ("\*(dRTERM"
"console") then echo "\033[37;44m\033[8]"
endif
</FONT></PRE></CODE></BLOCKQUOTE>
<P><FONT size=2></FONT></P>
<P><FONT size=2>Si se desea que la modificación afecte a todos los usuarios del sistema, basta tan sólo con que el <CODE>root</CODE> modifique los ficheros <CODE>/etc/profile</CODE> o <CODE>/etc/csh.login</CODE>. (Reitero una vez más que si el shell no puede interpretar los <CODE>\0xx</CODE>, en particular el código <CODE>\033</CODE>, basta con sustituir este ultimo por "<CODE>ESC</CODE>".</FONT></P>""
Valora este capítulo:
Autor y licencia de 'Ls-Color - Cómo dar una configuración por defecto'
Tomás Hidalgo, Guy Paul Gallardo Extraído de: http://www.insflug.org/COMOs/Lscolor-Como/Lscolor-Como.html Copyright
Esta versión bajo copyright (c)1995 es propiedad de Pierre Vassellerie. Como todo documento HOWTO N del T: COMOs , este documento puede ser reproducido y distribuido en su integridad o en parte, por cualquier medio físico. A pesar de todo queda sujeto a unas condiciones.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Opiniona sobre 'Ls-Color - Cómo dar una configuración por defecto' (0)

Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.

Opina sobre este tutorial



* Valoración:
* Nombre:
* Correo electrónico:
* Título:
* Comentario:

Wikis relacionados con 'Ls-Color - Cómo dar una configuración por defecto'

Este documento explica cómo usar una fuente iso-8859-1 en el modo texto de Linux, en... Más »
Los URL (Uniform Resource Locator) constituyen una manera estandarizada de dar una dirección en InterNet... Más »
Los URL (Uniform Resource Locator) constituyen una manera estandarizada de dar una dirección en InterNet... Más »
La idea es dar una guía ordenada para el estudio de este lenguaje, muy poderoso... Más »
Los botiquines de los estadounidenses contienen una selección cada vez mayor de medicamentos sin receta... Más »
¿Estás seguro de que deseas eliminar este capítulo?