[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux-team] réinitialiser une console
On Tue, 28 Sep 1999 vincent.louviaux@belgacom.be wrote:
> parfois je lance des choses que je ne devrais pas et ca plante la console
> (virtuel).
> la derniere fois j ai essaye un script" perl" qui ma foutu la console
> toute noir, on ne voyait plus rien, j ai donc basculer sur une autre (alt
> F2) j ai killer tout sur tty1 mais sur tty1 l affichage reste noir et je
> me demande comment faire pour la réinitialiser ?
'reset' est souvent la solution, mais cela ne marche pas dans ce cas; il
faut toucher au foreground/background. Il y a certainement une commande
basée sur 'tset', mais je m'en sers tellement rarement que je ne m'en
souviens plus dans le détail.
J'ai repris un programme du keyboard howto qui démontre les séquences ANSI
pour changer le bg/fg, en y ajoutant qqs commentaires.
ATTENTION, pour afficher une séquence SANS l'exécuter, j'ai utilisé '/' au
lieu de '\', sinon on en aurais vu l'effet mais pas l'énoncé !
Bon amusement
ALain
#!/bin/bash
# Display ANSI colours.
#
clear
esc="\033["
echo -n " _ _ _ _ _40 _ _ _ 41_ _ _ _42 _ _ _ 43"
echo "_ _ _ 44_ _ _ _45 _ _ _ 46_ _ _ _47 _"
for fore in 30 31 32 33 34 35 36 37; do
line1="$fore "
line2=" "
for back in 40 41 42 43 44 45 46 47; do
line1="${line1}${esc}${back};${fore}m Normal ${esc}0m"
line2="${line2}${esc}${back};${fore};1m Bold ${esc}0m"
done
echo -e "$line1\n$line2"
done
echo -en "${esc}42;34m EXAMPLE: echo -e \"/033[42;34m\" ${esc}42;34;1m "
echo "/033[42;34;1m "
echo -en "${esc}42;33m EXAMPLE: /033[42;33m ${esc}42;32;1m "
echo "/033[42;32;1m "
echo -e "${esc}0m /033[0m = Reset to standard back/foreground"
echo -en "${esc}45;33;1mREMARK: the / must be typed BACKslash to activate its interpretation ! "
echo -e " "
echo -e "or with EMACS : 'CTRL-Q escape' ("Q_uote" the escape code), shown as ^[ ${esc}0m"