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

4 - Cómo dar una configuración por defecto

Tutorial creado por Tomás Hidalgo, Guy Paul Gallardo. Extraido de: http://www.insflug.org/COMOs/Lscolor-Como/Lscolor-Como.html
22 de Diciembre de 2006

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>""

Sé el primero en opinar


Tutoriales relacionados con 'Ls-Color'

El comando ls incluído en la distribución Slackware de linux permite color. (Slackware 2.0.2 y... Más »
Rpm
Este documento describe el uso del formato de paquetes de instalación que se ha convertido... Más »
El Cómo sobre Ecología trata las distintas formas en las que se puede utilizar un... Más »
Este documento Cómo está dedicado a todos los (pronto ex-)usuarios de DOS y Windows que... Más »
Se comenta la creación y el manejo de prompts de terminales en modo texto y... Más »

Autor y licencia de 'Ls-Color'


Tutorial de Tomás Hidalgo, Guy Paul Gallardo. Extraido de: http://www.insflug.org/COMOs/Lscolor-Como/Lscolor-Como.html CopyLeft
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.