Pages : 1
#1 Le 10/03/2007, à 19:48
- Tetsuo
[résolu] Démarrage du système en couleur + exemples
Bonjour à tous,
C'est sans doute une question de newbie ...
Quelqu'un pourrait il me dire s'il est possible de configurer le démarrage d'Ubuntu comme une Knoppix ?
en mode texte, couleur avec Tux ...
J'ai désactivé le splash screen, amélioré l'affichage de la console (je suis passé en vga 788 mais je ne suis pas satisfait sur un écran wide du sony FE21B).
Mais pas de Tux, pas de texte en couleur .
Peux t on personnaliser les infos qui apparaissent au démarrage ?
Peux t on afficher des textes personnalisés ?
Extrait de mon menu.lst :
kernel /boot/vmlinuz-2.6.17-11-generic root=/dev/sda2 ro quiet locale=fr_FR vga=788
Merci et bravo à tous les contributeurs !
Dernière modification par Tetsuo (Le 06/09/2007, à 20:31)
Hors ligne
#2 Le 15/03/2007, à 11:42
- Tetsuo
Re : [résolu] Démarrage du système en couleur + exemples
up up
Hors ligne
#3 Le 15/03/2007, à 19:18
- Link31
Re : [résolu] Démarrage du système en couleur + exemples
Si tu utilises déjà le framebuffer (vga=788), et que le logo ne s'affiche pas, cela signifie que l'option correspondante n'a pas été activée dans le noyau par les développeurs d'Ubuntu. Dans ce cas, la seule solution est de recompiler ton noyau en activant cette option, mais ça compliquera les mises à jour...
Pour les textes en couleur, comme Ubuntu utilise les scripts de démarrage de Debian, et que ceux-ci sont relativement pauvres en effets graphiques, il n'y a pas grand chose à espérer. Les scripts de démarrage de Knoppix (comme ceux de Gentoo, par exemple) ont été faits spécialement pour s'afficher en couleur. La seule solution, encore plus ardue que de recompiler le noyau, est de modifier ces scripts à la main, mais encore une fois ça posera des problèmes avec les mises à jour.
En bref, il n'est pas possible avec Ubuntu d'avoir, facilement, le même démarrage que Knoppix.
Si tu tiens tout de même à mettre les mains dans le cambouis, les options à activer dans le noyau sont :
CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y
et les scripts de démarrage se trouvent pour la plupart dans /etc/init.d (mais ils utilisent de nombreux autres scripts qui peuvent être localisés ailleurs).
Dernière modification par Link31 (Le 15/03/2007, à 19:20)
Hors ligne
#4 Le 15/03/2007, à 23:15
- Tetsuo
Re : [résolu] Démarrage du système en couleur + exemples
Merci Link31 !
N'étant pas très friand des splash screen, je souhaitais simplement rendre la lecture plus facile et plus sympa car en mode normal, beaucoup d'infos défilent et en mode quiet pas tellement.
Tout cela me paraît assez complexe à mettre en oeuvre... et comme Knoppix est basée sur Debian j'avais un petit espoir
Par contre j'essaierai de suivre tes conseils quand à la compilation du noyau.
De toute façon la compilation, c'est une expérience à faire .
Merci encore !
Hors ligne
#5 Le 09/08/2007, à 05:15
- fork
Re : [résolu] Démarrage du système en couleur + exemples
Hello
Je cherche aussi à personnaliser le démarrage : couleurs, etc ..
http://forum.ubuntu-fr.org/viewtopic.php?pid=1083908#p1083908
As tu continué tes recherches ?
Qqun peut ils nous aider ?
Dernière modification par fork (Le 09/08/2007, à 05:15)
Hors ligne
#6 Le 11/08/2007, à 16:19
- Tetsuo
Re : [résolu] Démarrage du système en couleur + exemples
Désolé Fork, j'ai pas plus d'infos. Ma piste est d'étudier usplash de plus près et de faire un démarrage personnalisé. Je posterai si j'ai plus d'infos ...
https://help.ubuntu.com/community/USpla … ationHowto
Tiens moi au courant si tu trouve une solution simple
Hors ligne
#7 Le 14/08/2007, à 00:52
- fork
Re : [résolu] Démarrage du système en couleur + exemples
Désolé Fork, j'ai pas plus d'infos. Ma piste est d'étudier usplash de plus près et de faire un démarrage personnalisé. Je posterai si j'ai plus d'infos ...
https://help.ubuntu.com/community/USpla … ationHowto
Tiens moi au courant si tu trouve une solution simple
Sous debian j'ai recompiler le noyau pour activer le framebuffer et logo linux.
Mais usplash est graphique moi je le voudrais en mode texte et pouvoir mettre des couleurs
je vais regarder le lien et je te dirais quoi
++
Hors ligne
#8 Le 14/08/2007, à 19:40
- Tetsuo
Re : [résolu] Démarrage du système en couleur + exemples
Ok merci pour les infos.
Pour la compilation du noyau t'as fait ça rapidement ? Faudrait que je m'y penche sérieux. Y a peut être d'autres options qui gèrent le démarrage.
On se tient au courant
Hors ligne
#9 Le 24/08/2007, à 17:58
- fork
Re : [résolu] Démarrage du système en couleur + exemples
j'ai des infos supplementaire ! pour colorier les messages [ok]
je copirais le liens ici :
edit : http://forum.ubuntu-fr.org/viewtopic.php?pid=1125536#p1125536
Dernière modification par fork (Le 24/08/2007, à 18:18)
Hors ligne
#10 Le 05/09/2007, à 22:20
- effervescence
Re : [résolu] Démarrage du système en couleur + exemples
Pour les couleurs, c'est pas compliqué :
Voilà ce que ca donne cher moi : (bon faut imaginer en 1024x768 en full screen )
> gedit /etc/lsb-base-logging.sh
log_end_msg () {
if [ -z "$1" ]; then
return 1
fi
if log_use_usplash; then
if [ "$1" -eq 0 ]; then
usplash_write "SUCCESS OK" || true
else
usplash_write "FAILURE failed" || true
fi
fi
log_to_console log_end_msg "$@"
if [ "$COL" ] && [ -x "$TPUT" ]; then
printf "\r"
$TPUT hpa $COL
GREEN=`$TPUT setaf 2`
NORMAL=`$TPUT op`
BLUE=`$TPUT setaf 6`
if [ "$1" -eq 0 ]; then
echo "$GREEN[$BLUE :) $GREEN]$NORMAL"
else
printf '['
$TPUT setaf 1 # red
printf fail
$TPUT op # normal
echo ']'
fi
else
if [ "$1" -eq 0 ]; then
echo " ...done."
else
echo " ...fail!"
fi
fi
return $1
}
Voilà une partie pour mon smile par exemple
Bonne chance pour le reste (ah oui, pour le 1024 c'est juste un vga=792 dans grub)
Cordialement,
Effervescence Server
Hors ligne
#11 Le 06/09/2007, à 18:30
- fork
Re : [résolu] Démarrage du système en couleur + exemples
Génial c'est bien ça !
Moi je m'obstinais sur le fichier /lib/lsb/init-functions
Merci pour ta préciseuse aide !
Hors ligne
#12 Le 06/09/2007, à 18:42
- effervescence
Re : [résolu] Démarrage du système en couleur + exemples
De rien
Perso, j'aime bien mon [ ]
Cordialement,
Effervescence Server
Hors ligne
#13 Le 06/09/2007, à 19:35
- fork
Re : [résolu] Démarrage du système en couleur + exemples
oui c'est sympa, moi j'ai refais la même config que sur gentoo, c-a-d
- les couleurs en bold,
- un bleu diffèrent
- le ok en vert, et l'étoile.
Je posterai mon fichier plus tard !
encore merci
Dernière modification par fork (Le 06/09/2007, à 19:35)
Hors ligne
#14 Le 06/09/2007, à 19:44
- Tetsuo
Re : [résolu] Démarrage du système en couleur + exemples
Waouuuuhhh !!! Merci beaucoup effervescence !!
J'espèrais pas une réponse aussi simple
Je vais tester ça pour faire un démarrage Knoppix like.
T'as fait 2 heureux minimum.
Dernière modification par Tetsuo (Le 06/09/2007, à 19:44)
Hors ligne
#15 Le 06/09/2007, à 20:13
- fork
Re : [résolu] Démarrage du système en couleur + exemples
Voici mon fichier modifié, si ça peut en aider certains.
# Default init script logging functions suitable for Ubuntu.
# See /lib/lsb/init-functions for usage help.
log_use_usplash () {
type usplash_write >/dev/null 2>&1
}
log_success_msg () {
if log_use_usplash; then
usplash_write "STATUS $*" || true
fi
log_to_console log_success_msg "$@"
echo " * $@"
}
log_failure_msg () {
if log_use_usplash; then
usplash_write "STATUS $*" || true
fi
if log_use_fancy_output; then
RED=`$TPUT setaf 1`
NORMAL=`$TPUT op`
echo " $RED*$NORMAL $@"
else
echo " * $@"
fi
}
log_warning_msg () {
if log_use_usplash; then
usplash_write "STATUS $*" || true
fi
if log_use_fancy_output; then
YELLOW=`$TPUT setaf 3`
NORMAL=`$TPUT op`
echo " $YELLOW*$NORMAL $@"
else
echo " * $@"
fi
}
log_begin_msg () {
log_daemon_msg "$1"
}
log_daemon_msg () {
if [ -z "$1" ]; then
return 1
fi
if log_use_usplash; then
usplash_write "TEXT $*" || true
fi
if log_use_fancy_output && $TPUT xenl >/dev/null 2>&1; then
COLS=`$TPUT cols`
if [ "$COLS" ]; then
BOLD=`$TPUT bold`
OFFBOLD=`$TPUT sgr0`
GREEN=`$TPUT setaf 2`
NORMAL=`$TPUT op`
COL=`$EXPR $COLS - 7`
else
COL=73
fi
# We leave the cursor `hanging' about-to-wrap (see terminfo(5)
# xenl, which is approximately right). That way if the script
# prints anything then we will be on the next line and not
# overwrite part of the message.
# Previous versions of this code attempted to colour-code the
# asterisk but this can't be done reliably because in practice
# init scripts sometimes print messages even when they succeed
# and we won't be able to reliably know where the colourful
# asterisk ought to go.
printf " ${GREEN}${BOLD}*${OFFBOLD}${NORMAL} $* "
# Enough trailing spaces for ` [fail]' to fit in; if the message
# is too long it wraps here rather than later, which is what we
# want.
$TPUT hpa `$EXPR $COLS - 1`
printf ' '
else
echo " * $@"
COL=
fi
}
log_progress_msg () {
:
}
log_end_msg () {
if [ -z "$1" ]; then
return 1
fi
if log_use_usplash; then
if [ "$1" -eq 0 ]; then
usplash_write "SUCCESS ok" || true
else
usplash_write "FAILURE failed" || true
fi
fi
if [ "$COL" ] && [ -x "$TPUT" ]; then
printf "\r"
$TPUT hpa $COL
BOLD=`$TPUT bold`
OFFBOLD=`$TPUT sgr0`
GREEN=`$TPUT setaf 2`
BLUE=`$TPUT setaf 4`
RED=`$TPUT setaf 1`
NORMAL=`$TPUT op`
if [ "$1" -eq 0 ]; then
echo "${BLUE}${BOLD}[ ${GREEN}ok${BLUE} ]${NORMAL}${OFFBOLD}"
# echo "[ ok ]"
else
printf '['
$TPUT setaf 1 # red
printf fail
$TPUT op # normal
echo ']'
fi
else
if [ "$1" -eq 0 ]; then
echo " ...done."
else
echo " ...fail!"
fi
fi
return $1
}
log_action_msg () {
if log_use_usplash; then
us# Default init script logging functions suitable for Ubuntu.
# See /lib/lsb/init-functions for usage help.
log_use_usplash () {
type usplash_write >/dev/null 2>&1
}
log_success_msg () {
if log_use_usplash; then
usplash_write "STATUS $*" || true
fi
log_to_console log_success_msg "$@"
echo " * $@"
}
log_failure_msg () {
if log_use_usplash; then
usplash_write "STATUS $*" || true
fi
if log_use_fancy_output; then
RED=`$TPUT setaf 1`
NORMAL=`$TPUT op`
echo " $RED*$NORMAL $@"
else
echo " * $@"
fi
}
log_warning_msg () {
if log_use_usplash; then
usplash_write "STATUS $*" || true
fi
if log_use_fancy_output; then
YELLOW=`$TPUT setaf 3`
NORMAL=`$TPUT op`
echo " $YELLOW*$NORMAL $@"
else
echo " * $@"
fi
}
log_begin_msg () {
log_daemon_msg "$1"
}
log_daemon_msg () {
if [ -z "$1" ]; then
return 1
fi
if log_use_usplash; then
usplash_write "TEXT $*" || true
fi
if log_use_fancy_output && $TPUT xenl >/dev/null 2>&1; then
COLS=`$TPUT cols`
if [ "$COLS" ]; then
BOLD=`$TPUT bold`
OFFBOLD=`$TPUT sgr0`
GREEN=`$TPUT setaf 2`
NORMAL=`$TPUT op`
COL=`$EXPR $COLS - 7`
else
COL=73
fi
# We leave the cursor `hanging' about-to-wrap (see terminfo(5)
# xenl, which is approximately right). That way if the script
# prints anything then we will be on the next line and not
# overwrite part of the message.
# Previous versions of this code attempted to colour-code the
# asterisk but this can't be done reliably because in practice
# init scripts sometimes print messages even when they succeed
# and we won't be able to reliably know where the colourful
# asterisk ought to go.
printf " ${GREEN}${BOLD}*${OFFBOLD}${NORMAL} $* "
# Enough trailing spaces for ` [fail]' to fit in; if the message
# is too long it wraps here rather than later, which is what we
# want.
$TPUT hpa `$EXPR $COLS - 1`
printf ' '
else
echo " * $@"
COL=
fi
}
log_progress_msg () {
:
}
log_end_msg () {
if [ -z "$1" ]; then
return 1
fi
if log_use_usplash; then
if [ "$1" -eq 0 ]; then
usplash_write "SUCCESS ok" || true
else
usplash_write "FAILURE failed" || true
fi
fi
if [ "$COL" ] && [ -x "$TPUT" ]; then
printf "\r"
$TPUT hpa $COL
BOLD=`$TPUT bold`
OFFBOLD=`$TPUT sgr0`
GREEN=`$TPUT setaf 2`
BLUE=`$TPUT setaf 4`
RED=`$TPUT setaf 1`
NORMAL=`$TPUT op`
if [ "$1" -eq 0 ]; then
echo "${BLUE}${BOLD}[ ${GREEN}ok${BLUE} ]${NORMAL}${OFFBOLD}"
# echo "[ ok ]"
else
printf '['
$TPUT setaf 1 # red
printf fail
$TPUT op # normal
echo ']'
fi
else
if [ "$1" -eq 0 ]; then
echo " ...done."
else
echo " ...fail!"
fi
fi
return $1
}
log_action_msg () {
if log_use_usplash; then
usplash_write "TEXT $*" || true
fi
echo " * $@"
}
log_action_begin_msg () {
log_daemon_msg "$@..."
}
log_action_cont_msg () {
log_daemon_msg "$@..."
}
log_action_end_msg () {
# In the future this may do something with $2 as well.
log_end_msg "$1"
}plash_write "TEXT $*" || true
fi
echo " * $@"
}
log_action_begin_msg () {
log_daemon_msg "$@..."
}
log_action_cont_msg () {
log_daemon_msg "$@..."
}
log_action_end_msg () {
# In the future this may do something with $2 as well.
log_end_msg "$1"
}
Hors ligne
#16 Le 06/09/2007, à 20:26
- effervescence
Re : [résolu] Démarrage du système en couleur + exemples
Cool
Mais si j'étais toi, je nottrais la version de ton systeme
Je pense que le fichier change au fur et a mesure des version ...
Et merci pour le bold Je me demandais si c'étais possible justement
Pour ma part, mon bout vien de mon Feisty.
Dernière modification par effervescence (Le 06/09/2007, à 20:28)
Cordialement,
Effervescence Server
Hors ligne
#17 Le 06/09/2007, à 21:04
- Link31
Re : [résolu] Démarrage du système en couleur + exemples
Attention, comme je l'ai dit dans le #3, Ubuntu remplace sans prévenir les fichiers de configuration. Il faudra donc refaire cette manipulation à chaque mise à jour de baselayout.
Hors ligne
#18 Le 07/09/2007, à 01:38
- fork
Re : [résolu] Démarrage du système en couleur + exemples
Feisty aussi
Hors ligne
Pages : 1