Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ...


Kaella_boot_proc.png

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 sad.

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 roll

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 wink.

Merci encore !

Hors ligne

#5 Le 09/08/2007, à 05:15

fork

Re : [résolu] Démarrage du système en couleur + exemples

hmm 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 roll

Hors ligne

#7 Le 14/08/2007, à 00:52

fork

Re : [résolu] Démarrage du système en couleur + exemples

Tetsuo a écrit :

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 roll

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 cool

Hors ligne

#9 Le 24/08/2007, à 17:58

fork

Re : [résolu] Démarrage du système en couleur + exemples

wink 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 wink)
captureterminalev5.png
> 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 big_smile

Bonne chance pour le reste wink (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

tongue Génial c'est bien ça !

Moi je m'obstinais sur le fichier /lib/lsb/init-functions roll
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 smile
Perso, j'aime bien mon [ smile ] big_smile


Cordialement,
Effervescence Server

Hors ligne

#13 Le 06/09/2007, à 19:35

fork

Re : [résolu] Démarrage du système en couleur + exemples

smile 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 cool cool

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 smile
Mais si j'étais toi, je nottrais la version de ton systeme smile
Je pense que le fichier change au fur et a mesure des version ...

Et merci pour le bold smile Je me demandais si c'étais possible justement big_smile

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 tongue

Hors ligne