Provided by: manpages-fr_3.32d0.2p4-1_all bug

NOM

       vcs, vcsa - Memoires des consoles virtuelles

DESCRIPTION

       /dev/vcs0 est un peripherique caractere de numero majeur 7 et de numero
       mineur 0, avec les permissions 0644 et  un  proprietaire  root.tty.  Il
       correspond  a  la  memoire d'affichage de la console virtuelle en cours
       d'utilisation.

       /dev/vcs[1-63]  sont  des  peripheriques  caracteres  representant   la
       memoire d'affichage des consoles virtuelles. Ils ont un numero majeur 7
       et des numeros mineurs 1 a 63. Ils ont  generalement  un  mode  d'acces
       0644  et un proprietaire root.tty. Les /dev/vcsa[0-63] sont equivalents
       mais utilisents des unsigned short (dans l'ordre des octets de  l'hote)
       qui  incluent  les  attributs, et sont prefixes avec 4 octets indiquant
       les dimensions de l'ecran et la position du curseur :  lines,  columns,
       x, y. (x = y = 0 en haut a gauche de l'ecran.)

       Lorsque  qu'une  police a 512 caracteres est chargee, la position du 9e
       bit   peut   etre   extraite   en   appliquant   l'operation   ioctl(2)
       VT_GETHIFONTMASK  (disponible dans les noyaux Linux 2.6.18 et suivants)
       sur /dev/tty[1-63] ; la valeur  est  renvoyee  dans  l'entier  de  type
       unsigned short pointe par le troisieme parametre de ioctl(2).

       Ces  peripheriques remplacent les operations ioctl(2)s << screendump >>
       de console(4), ainsi  l'administrateur  peut  controler  les  acces  en
       utilisant les permissions du systeme de fichiers.

       Les peripheriques pour les 8 premieres consoles virtuelles peuvent etre
       crees ainsi :

           for x in 0 1 2 3 4 5 6 7 8; do
               mknod -m 644 /dev/vcs$x c 7 $x;
               mknod -m 644 /dev/vcsa$x c 7 $[$x+128];
           done
           chown root:tty /dev/vcs*

       Aucune requete ioctl(2) n'est supportee.

FICHIERS

       /dev/vcs[0-63]
       /dev/vcsa[0-63]

VERSIONS

       Introduits dans la version 1.1.92 du noyau Linux.

EXEMPLE

       On peut faire un screendump de la console vt3 en basculant sur  vt1  et
       en  tapant  cat  /dev/vcs3 >foo. Notez que la sortie ne contient pas de
       caracteres de retour-chariot, aussi quelques manipulations peuvent etre
       necessaires  comme  fold  -w 81 /dev/vcs3 | lpr ou (horrible !) setterm
       -dump 3 -file /proc/self/fd/1.

       Le peripherique /dev/vcsa0 est utilise pour le support Braille.

       Ce programme affiche le caractere et l'attribut d'ecran sous le curseur
       de la seconde console virtuelle, puis y change la couleur de fond :

       #include <unistd.h>
       #include <stdlib.h>
       #include <stdio.h>
       #include <fcntl.h>
       #include <sys/ioctl.h>
       #include <linux/vt.h>

       int
       main(void)
       {
           int fd;
           char *device = "/dev/vcsa2";
           char *console = "/dev/tty2";
           struct {unsigned char lines, cols, x, y;} scrn;
           unsigned short s;
           unsigned short mask;
           unsigned char ch, attrib;

           fd = open(console, O_RDWR);
           if (fd < 0) {
               perror(console);
               exit(EXIT_FAILURE);
           }
           if (ioctl(fd, VT_GETHIFONTMASK, &mask) < 0) {
               perror("VT_GETHIFONTMASK");
               exit(EXIT_FAILURE);
           }
           (void) close(fd);
           fd = open(device, O_RDWR);
           if (fd < 0) {
               perror(device);
               exit(EXIT_FAILURE);
           }
           (void) read(fd, &scrn, 4);
           (void) lseek(fd, 4 + 2*(scrn.y*scrn.cols + scrn.x), 0);
           (void) read(fd, &s, 2);
           ch = s & 0xff;
           if (attrib & mask)
               ch |= 0x100;
           attrib = ((s & ~mask) >> 8);
           printf("ch='%c' attrib=0x%02x\n", ch, attrib);
           attrib ^= 0x10;
           (void) lseek(fd, -1, 1);
           (void) write(fd, &attrib, 1);
           exit(EXIT_SUCCESS);
       }

VOIR AUSSI

       console(4), tty(4), ttyS(4), gpm(8)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.32 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       etre       trouvees      a      l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis 2010, cette traduction est maintenue a l'aide  de  l'outil  po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone       au       sein        du        projet        perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Christophe  Blaess  <URL:http://www.blaess.fr/christophe/> (1996-2003),
       Alain  Portal  <URL:http://manpagesfr.free.fr/>   (2003-2006).    Simon
       Paillard et l'equipe francophone de traduction de Debian (2006-2009).

       Veuillez   signaler   toute   erreur   de   traduction  en  ecrivant  a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous  pouvez  toujours avoir acces a la version anglaise de ce document
       en utilisant la commande << man -L C <section> <page_de_man> >>.

Linux                          17 decembre 2007                         VCS(4)