[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux-team] print screen
[clip]
>> > Dans le but de faire un manuel d'installation Linux,
>> > j'aimerais faire un print screen de chaque ecran
>> > d'installation.
>> >
>> > Le print screen doit idéalement pouvoir rendre les
>> > couleurs de l'ecran.
[clip]
Hello,
En faisant 'cat /dev/vcsX >screen', où X est le numéro de console, on peut
avoir un screen dump monochrome et au format texte dans un fichier.
En faisant 'cat /dev/vcsaX >screen.bin', on peut avoir le contenu de l'écran
tel qu'il se trouve dans la carte VGA dans un fichier, y compris les
couleurs, etc. Les données ne sont néanmoins pas directement exploitables,
il faut encore un utilitaire pour transformer cela dans un format de fichier
d'images courant. Je n'en connais pas, mais ce n'est pas trop dur à écrire
(je peux éventuellement donner un coup de main).
Pour chaque cellule 'caractère' de l'écran, on a :
1 octet d'attribut.
1 octet de code.
L'octet de code est facile à décoder : Il s'agit du code ASCII (+ ext.
IBM-PC) du caractère, on peut trouver la table dans n'importe quel livre de
programmation système.
L'octet d'attribut doit être partagé en deux : 4 bits pour la couleur du
texte (T) et 4 bits pour la couleur du fond (F) : ainsi:
76543210
FFFFTTTT
On a donc 16 valeurs différentes : (palette par défaut - souvent le cas)
0 -> noir
1 -> bleu
2 -> vert
3 -> cyan
4 -> rouge
5 -> magenta
6 -> jaune/brun
7 -> blanc/gris
X in (8..15) -> La même chose que X - 8, mais en plus clair.
En pratique et par défaut sur les cartes VGA, si on utilise un background >
7, les caractères deviennent clignotants et non pas plus clairs -- mais ce
n'est qu'un détail, étant donné que l'on n'utilise pas (...) de backgrounds
> 7 :)
Il "suffit" de piquer les caractères dans la ROM d'un PC -- ou d'utiliser
une des fontes alternatives fournies avec Linux pour la console, et de
recomposer une image raster avec tout ça ...
Enjoy,
Coca^H^H^H^HDamien.
--
Diederen Damien
d.diederen@student.ulg.ac.be
http://members.xoom.com/diederen/
---------
This message was sent by Majordomo 1.94.3. Please report problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.