[ CONSOLE ] Comment je fais pour avoir une belle console ?

Comment je fais pour avoir une belle console ? [ CONSOLE ] - Installation - Linux et OS Alternatifs

Marsh Posté le 08-06-2003 à 13:58:20    

faut le frame buffer, sauf erreur de ma part ?
mais pour avoir un fond d'écran (à la suse ou à la mandrake) qui embelli tout de même sacrément la chose, comment faut-il s'y prendre ?
pour l'instant je n'ai trouvé qu'un moyen pour changer le logo, et je m'en fous un peu du logo :)


Message édité par udok le 08-06-2003 à 14:00:05

---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 08-06-2003 à 13:58:20   

Reply

Marsh Posté le 08-06-2003 à 15:00:35    

http://dnetc.org/?s=fbcon
 
j'ai pas lu :D
 
pour Debian, il existe auss kernel-patch-bootsplash
 

Description: Kernel patch to display a graphical boot splash-screen
 This patch adds a themeable boot splash screen to the Linux kernel.
 .
 Two modes are available :
 - a silent mode, showing, for example a logo and a progress bar
 - a verbose mode, showing a picture on the background of the console
 messages
 .
 It needs 16-bits truecolor (i.e. without palette) support on
 framebuffer. Themes need to be converted and attached to an initrd.

 
 
paquet dispo via:
deb http://glandium.nerim.net/debian/unstable/ ./

Reply

Marsh Posté le 08-06-2003 à 15:10:00    

911GT3 a écrit :

http://dnetc.org/?s=fbcon
 
j'ai pas lu :D
 
pour Debian, il existe auss kernel-patch-bootsplash
 

Description: Kernel patch to display a graphical boot splash-screen
 This patch adds a themeable boot splash screen to the Linux kernel.
 .
 Two modes are available :
 - a silent mode, showing, for example a logo and a progress bar
 - a verbose mode, showing a picture on the background of the console
 messages
 .
 It needs 16-bits truecolor (i.e. without palette) support on
 framebuffer. Themes need to be converted and attached to an initrd.

 
 
paquet dispo via:
deb http://glandium.nerim.net/debian/unstable/ ./  


 
merci  :love:  
on s'approche
moi c'est pas spécifiquement pour le boot que je veux ça, mais j'ai dans l'idée que si ça marche au boot, ça doit continuer à l'usage (au moins dans le tty1)  :)
putain j'avais beau cherché je trouvais pas, je sais pas comment t'as fait :D


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 08-06-2003 à 15:17:25    

ah merde, il faut un initrd pour le theme  :cry:  
bon ... va falloir que j'aprenne à faire ça avec make-kpkg  :/


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 08-06-2003 à 15:47:31    

je sens que je vais en chier, mais ça marchera avant ce soir !  :D
 
http://hints.nl.linuxfromscratch.o [...] splash.txt
http://www.bootsplash.org/  (bordel, il était pourtant pas dur à trouver celui là !  :o )
 
 :wahoo:


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 08-06-2003 à 18:14:44    

bon alors j'ai fait comme d'hab avec make-kpkg
avant j'ai configuré en activant le initrd dans le kernel, ainsi que le patch
et j'ai compilé avec "make-kpkg --initrd kernel_image"
donc par rapport à d'habitude (où ça marche) j'ai juste rajouté --initrd en commande
ah et aussi dans mon menu.lst j'ai rajouter :
initrd       /initrd
 
mais j'ai droit à l'erreur du style :
kernel panic : vfs can't mount root fs
et qq'chose comme ça
je m'y attendais un peu :D
mais je sais pas comment régler le pb
 
qq'un a une idée (j'ai jamais compilé de kernel avec un initrd donc j'ai peut-être oublier qq'chose de tout con ... ou alors faut pas compiler l'ext3 en dur dans le kernel ... bref je sais pas donc si qq'un a une idée...)

Reply

Marsh Posté le 08-06-2003 à 20:25:29    

Reply

Marsh Posté le 08-06-2003 à 21:15:23    

j'ai pas utilisé le --initrd, je l'ai fais à la main et j'ai pas se problème...

Reply

Marsh Posté le 08-06-2003 à 22:41:09    

ah, je veux bien des détails parce que là je désespère ...  comment tu fais à la main ? tu as un theme déjà fait ? faut le mettre où ? ... enfin tous ces petit détail qui me simplifierait la vie :D
j'ai un pb au moins aussi grave qui est que ma console en fb est à 60hz et je sais pas comment la passé à 100 :/


Message édité par udok le 08-06-2003 à 22:42:17

---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 09-06-2003 à 00:10:40    

911gt3 =>  tu n'as utilisé que les packages debian, ou tu as compilé qq'chose ? (je pense à la commande splash notamment)
parce que là je trouve pas d'aide sur le net :/
en plus l'image en dur dans le kernel, c'est pas un peu génant ?


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 09-06-2003 à 00:10:40   

Reply

Marsh Posté le 09-06-2003 à 00:54:27    

Reply

Marsh Posté le 09-06-2003 à 00:58:18    


 
ah ouai tiens, j'en étais là moi :
http://forums.gentoo.org/viewtopic.php?t=26494
(un peu plus vieux)
 
 
merci  ;)


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 09-06-2003 à 02:35:08    

ça marche pas
911 à l'aide
 
 
:cry:  :cry: :cry:


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 09-06-2003 à 09:54:42    

oui ? :D
 
alors j'ai donc utilisé le patch sous forme .deb de chez glandium puis utiliser un make-kpkg --added-patch bootsplash ...
les thèmes proviennent de bootsplash.org et les commandes splash et autres sont compilés à la main (sauf fbmngplay qui chiait et que j'ai recopié de la Suse)
ensuite j'ai fait le initrd via:  
splash -s -f /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg >/boot/initrd
modifier le lilo.conf et voilà
 
par contre la barre de progression du boot marche pas et ça me gonfle sévère :mad:

Reply

Marsh Posté le 09-06-2003 à 11:24:59    

CA MAAAAAAAAAAAAAAAARCHE   :bounce:

Reply

Marsh Posté le 09-06-2003 à 12:52:32    

bon: explosé de mes gruikeries pour avoir un barre de progression qui fonctionne. si quelqu'un veut s'en servir et/ou nettoyer
donc, je pars du principe que le splash fonctionne et qu'on est sous Sid
 
dans le principe, pour modifier l'apparence de la barre de progression, il faut envoyer un "show <valeur>" à /proc/splash, la valeur variant de 0 (=barre vide) à 65534(=pleine)
 
pour ce faire, j'ai choisi de modifier les scripts rc et rcS qui lances les services du runlevel choisi et ceux de /etc/rcS.d.
Pour faire avancer la barre, je compte le nombre de scripts à lancer en tout et j'incrémente à chaque fois qu'on en lance un.
les modifs sont en gras :D
 
 

Citation :

#! /bin/sh
#
# rcS  Call all S??* scripts in /etc/rcS.d in
#  numerical/alphabetical order.
#
# Version: @(#)/etc/init.d/rcS  2.76  19-Apr-1999  miquels@cistron.nl
#
 
PATH=/sbin:/bin:/usr/sbin:/usr/bin
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel
 
#
# See if system needs to be setup. This is ONLY meant to
# be used for the initial setup after a fresh installation!
#
if [ -x /sbin/unconfigured.sh ]
then
  /sbin/unconfigured.sh
fi
 
#
# Source defaults.
#
. /etc/default/rcS
export VERBOSE
 
#
# Trap CTRL-C &c only in this shell so we can interrupt subprocesses.
#
trap ":" INT QUIT TSTP
 
#
# Call all parts in order.
#
 
 
# on initialise les variables
count=compteur d'étape
# total=nombre total de scripts = d'étapes
count=0
total=$((`ls /etc/rc2.d /etc/rcS.d|wc -w` -3))
#on enlève 3 car le ls renvoit les deux path et un README qui compte pas ;)

 
for i in /etc/rcS.d/S??*
do
 # Ignore dangling symlinks for now.
 [ ! -f "$i" ] && continue
 
 case "$i" in
  *.sh)
   # Source shell script for speed.
   (
    trap - INT QUIT TSTP
    set start
    . $i
   )
   ;;
  *)
   # No sh extension, so fork subprocess.
   $i start
   ;;
 esac
 
count=$(($count +1)) #on incrémente le compteur
 if [ -f /proc/splash ] #on vérifie que /proc/splash existe pour pas envoyer vers le vide
 then  
     echo "show $((65534 * $count/$total))" > /proc/splash
 fi

done
 
#
# For compatibility, run the files in /etc/rc.boot too.
#
[ -d /etc/rc.boot ] && run-parts /etc/rc.boot
 
#
# Finish setup if needed. The comment above about
# /sbin/unconfigured.sh applies here as well!
#
if [ -x /sbin/setup.sh ]
then
  /sbin/setup.sh
fi

 
 
 
 
 
même principe
 

Citation :

#! /bin/sh
#
# rc  This file is responsible for starting/stopping
#  services when the runlevel changes.
#
#  Optimization feature:
#  A startup script is _not_ run when the service was
#  running in the previous runlevel and it wasn't stopped
#  in the runlevel transition (most Debian services don't
#  have K?? links in rc{1,2,3,4,5} )
#
# Author: Miquel van Smoorenburg <miquels@cistron.nl>
#  Bruce Perens <Bruce@Pixar.com>
#
# Version: @(#)rc  2.78  07-Nov-1999  miquels@cistron.nl
#
 
# Un-comment the following for debugging.
# debug=echo
 
#
# Start script or program.
#
startup() {
  case "$1" in
 *.sh)
  $debug sh "$@"
  ;;
 *)
  $debug "$@"
  ;;
  esac
}
 
  # Ignore CTRL-C only in this shell, so we can interrupt subprocesses.
  trap ":" INT QUIT TSTP
 
  # Set onlcr to avoid staircase effect.
  stty onlcr 0>&1
 
  # Now find out what the current and what the previous runlevel are.
 
  runlevel=$RUNLEVEL
  # Get first argument. Set new runlevel to this argument.
  [ "$1" != "" ] && runlevel=$1
  if [ "$runlevel" = "" ]
  then
 echo "Usage: $0 <runlevel>" >&2
 exit 1
  fi
  previous=$PREVLEVEL
  [ "$previous" = "" ] && previous=N
 
  export runlevel previous
 
  # Is there an rc directory for this new runlevel?
  if [ -d /etc/rc$runlevel.d ]
  then
 # First, run the KILL scripts.
 if [ $previous != N ]
 then
  for i in /etc/rc$runlevel.d/K[0-9][0-9]*
  do
   # Check if the script is there.
   [ ! -f $i ] && continue
 
   # Stop the service.
   startup $i stop
  done
 fi
 # Now run the START scripts for this runlevel.
 
 #deux ligne pour initialiser le compteur d'etapes sur le runlvl  
 etape=`ls /etc/rcS.d |wc -l` #on recommence là où on s'en arrêté en rcS
 total=$(($etape + `ls /etc/rc$runlevel.d/S* |wc -l` ))

 
 for i in /etc/rc$runlevel.d/S*
 do
   
  [ ! -f $i ] && continue
 
  if [ $previous != N ] && [ $previous != S ]
  then
   #
   # Find start script in previous runlevel and
   # stop script in this runlevel.
   #
   suffix=${i#/etc/rc$runlevel.d/S[0-9][0-9]}
   stop=/etc/rc$runlevel.d/K[0-9][0-9]$suffix
   previous_start=/etc/rc$previous.d/S[0-9][0-9]$suffix
   #
   # If there is a start script in the previous level
   # and _no_ stop script in this level, we don't
   # have to re-start the service.
   #
   [ -f $previous_start ] && [ ! -f $stop ] && continue
  fi
  case "$runlevel" in
   0|6)
    startup $i stop
    ;;
   *)
    startup $i start
    # pour le bootsplash
    etape=$(($etape+1))  
    # on incrémente    
    # echo "$etape sur $total" a servi pour le debug  
    echo "show $((65534*$etape/$total))" >/proc/splash

    ;;
  esac
 done
  fi
# eof /etc/init.d/rc

 
 
C'est pas fini :D
pour revenir au mode verbeux tout à la fin, j'ai ajouté verboseconsole.sh dans les rnlvl 2->5 qui appelle
 

Citation :

#!/bin/sh
 
# retour au mode console de la console
 
if [ -f /proc/splash ]  
then
 echo "verbose" > /proc/splash
 echo "Retour au mode verbeux de la console"
fi
 
# modifier le fond des autres consoles puisqu'on est là
if [ -x /sbin/splash ]
then
echo "et maquillage des autres pour le meme prix"
    splash -n -s -u 1 /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg
    splash -n -s -u 2 /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg
    splash -n -s -u 3 /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg
fi


Message édité par Acontios le 09-06-2003 à 12:58:53
Reply

Marsh Posté le 09-06-2003 à 13:24:45    

merci pour l'initrd :)  
 
par contre j'ai rien compris pour le mode silent, mais c'est pas grave, je l'utiliserais quand il y aura un package debian
y-en a un en cours pour les splashutils depuis autant de temps que le kernel-patch (une 50aine de jours), mais pas moyen de mettre la main dessus
 
enfin si j'arrive à avoir ce que je veux dans ma console, ce sera très bien :D


Message édité par udok le 09-06-2003 à 13:41:43

---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 09-06-2003 à 13:44:35    

en fait, au début j'ai suivi ce lien que tu as donné ;)
http://hints.nl.linuxfromscratch.o [...] splash.txt
 
donc dans /sbin, et à partir des sources, j'ai rajouté (mais ils servent pas tous dans mon cas): splash, fbmngplay, fbprogress, fbresolution, bootanim, progress

Reply

Marsh Posté le 09-06-2003 à 13:48:16    

911GT3 a écrit :

en fait, au début j'ai suivi ce lien que tu as donné ;)
http://hints.nl.linuxfromscratch.o [...] splash.txt
 
donc dans /sbin, et à partir des sources, j'ai rajouté (mais ils servent pas tous dans mon cas): splash, fbmngplay, fbprogress, fbresolution, bootanim, progress


 
ah bah on a le même lien :sol:  
ok merci, je recompile là ... j'espere que ça va enfin marcher :/
tu arrives à avoir la console en 100hz toi ?


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 09-06-2003 à 13:55:28    

nan mais j'ai pas essayé :D

Reply

Marsh Posté le 09-06-2003 à 15:46:12    

:love:

Reply

Marsh Posté le 09-06-2003 à 16:44:27    

kigna ? ça marche ?
 
pour le 100hz, j'ai regardé rapidement et il semble que ça ne marche pas avec le driver VESA du fb :/

Reply

Marsh Posté le 09-06-2003 à 17:21:24    

911GT3 a écrit :

kigna ? ça marche ?


ça marche
que en verbose parce que j'ai pas envi de me prendre la tete pour avoir une barre de défilement
 
merci infiniment :jap:
 
 

911GT3 a écrit :

pour le 100hz, j'ai regardé rapidement et il semble que ça ne marche pas avec le driver VESA du fb :/


ouai c'est ce que j'ai vu dans la doc, mais ça me fait chier de me résoudre à ne pas avoir mieux que 60hz en console
ils disent dans la doc que le 100hz est accessible via les drivers spécifiques (atifb, ...)
moi j'ai essayé de loader rivafb, mais pas moyen, j'ai tout éssayé  et il en veut pas :cry:  
 
 
tu sais si le rivafb est utilisable sur une geforce ? (dans l'aide du kernel, il semble dire que ça passe mais chez moi y-a pas moyen)


Message édité par udok le 09-06-2003 à 17:22:32

---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 09-06-2003 à 17:28:38    

rivafb les dernières fois où j'ai testé (vers les 2.4.18) ça faisait freezer la machine quand je basculais graphique<->console alors j'y touche plus :D

Reply

Marsh Posté le 09-06-2003 à 17:49:54    

911GT3 a écrit :

rivafb les dernières fois où j'ai testé (vers les 2.4.18) ça faisait freezer la machine quand je basculais graphique<->console alors j'y touche plus :D


 
bah comme ça c'est réglé, moi il boot même pas :sweat:


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 11-06-2003 à 04:51:16    

pff quelle idée... la seule vrai console c'est celle avec un fond noir.. et des char verts :p


---------------
#NetOp. T'as pas 10G ?
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed