|
|
|
setterm usa a información na base de datos da terminal para aplicar os atributos. As seleccións son feitas da seguinte forma:
xterm -fg white -bg blue4onde color_xterm soporta a versión a cor de ls. Esta elección particular parecen as cores usadas nun SGI.
color_xterm -fg white -bg blue4
color-xterm -fg white -bg blue4
nxterm -fg white -bg blue4
A fonte do kernel esta en /usr/src/linux/drivers/char/console.c sobre a liña 1940 onde deberías modificar:
polo apropiado. Eu uso branco sobre azul con:def_color = 0x07; /* branco */ ulcolor = 0x0f; /* branco negriña */ halfcolor = 0x08; /* gris */
Os números son os atributos de código usados pola tarxeta gráfica en hexadecimal. O díxito máis trascendente (o "1" no exemplo de cores de enriba) é o fondo, e o menos trascendente o primeiro plano. 0 = negro, 1 = azul, 2 = verde, 3 = cian, 4 = vermello, 5 = purpura, 6 = marron / amarelo, 7 = branco. Engade 8 para obter cores "brilantes". Ten en conta que, na maioría dos casos, un fondo brilante == caracteres parpadeantes, fondo pesado. (De sjlam1@mda023.cc.monash.edu.au).def_color = 0x17; /* branco */ ulcolor = 0x1f; /* branco negriña */ halfcolor = 0x18; /* gris */
Tamén podes introducir unha nova predeterminación en tempo de execución para unha consola virtual, nun per-display baseado nunha secuencia non estándar ANSI (atopada buscando nas fontes do kernel)
ESC [ 8 ]que pon o predeterminado coas actuais cores de primeiro plano e fondo. Entón a cadea Reset Atributes (ESC [ m) selecciona estas cores no canto de branco sobre negro.
Vas precisar repetir esta cadea a consola cada vez que reinicies. Dependendo de que para qué uses o teu Linux box, moitos sitios poden ser apropiados:
echo ""> /etc/issuee trocalo por:
echo Benvido a Linux `/bin/uname -a | /bin/cut -d\ -f3`. >> /etc/issue
ESCAPE="cambia isto por un caracter escape simple"Este código colocará o cursor, configurará a cor (eiquí branco sobre azul), garda esta selección e limpa o resto da pantalla. A modificación actúa despois de reiniciar o ordenador. Lembra introducior o caracter escape "literal" no arquivo con | C | + | q | en emacs ou | Ctrl | + | v | en vi, porque aparentemente o sh usado normalmente para executar este script non comprende a sintaxe /033.
echo "${ESCAPE}[H${ESCAPE}[37;44m${ESCAPE}[8]${ESCAPE}[2J"> /etc/issue
echo Benvido a Linux `/bin/uname -a | /bin/cut -d\ -f3`. >> /etc/issue
if [ "$TERM" = "console" ]; then echo "\033[37;44m\033[8]" # # ou usa setterm. setterm -foreground white -background blue -store fi
if ( "$TERM" == "console" ) then
echo "\033[37;44m\033[8]"
# ou usa setterm.
setterm -foreground white -background blue -store
endif
|
|
|