Votre IP: 38.107.191.117 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 30-03-2008 14:00:44

Linux  Vous êtes dans : GNU/Linux Astuces / Pages man [Section4 - Périphériques]


VCS

 

Index

  1. NOM
  2. DESCRIPTION
  3. EXEMPLE
  4. FICHIERS
  5. AUTEUR
  6. HISTORIQUE
  7. VOIR AUSSI
  8. TRADUCTION

 

NOMIndex

vcs, vcsa - Mémoires des consoles virtuelles.  

DESCRIPTIONIndex

/dev/vcs0 est un périphérique caractères de numéro majeur 7 et de numéro mineur 0, avec les permissions 0644 et un propriétaire root.tty. Il correspond à la mémoire d'affichage de la console virtuelle en cours d'utilisation.
/dev/vcs[1-63] sont des périphériques caractères représentant la mémoire d'affichage des consoles virtuelles. Ils ont un numéro majeur 7 et des numéros mineurs 1 à 63. Ils ont généralement un mode d'accès 0644 et un propriétaire root.tty. Les /dev/vcsa[0-63] sont équivalents mais incluent en plus les attributs, et sont préfixés avec 4 octets indiquant les dimensions de l'écran et la position du curseur : lines, columns, x, y. (x = y = 0 en haut à gauche de l'écran.)
Ceci remplace les ioctls « screendump » de console(4), ainsi l'administrateur peut contrôler les accès en utilisant les permissions du système de fichiers.
Les périphériques pour les 8 premières consoles virtuelles peuvent être créés 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 requête ioctl() n'est supportée.  

EXEMPLEIndex

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 caractères de retour-chariot, aussi quelques manipulations peuvent être nécessaires comme fold -w 81 /dev/vcs3 | lpr ou (horrible !) setterm -dump 3 -file /proc/self/fd/1.
Le périphérique /dev/vcsa0 est utilisé pour le support Braille.
Ce programme affiche le caractère et l'attribut d'écran 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>

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

        fd = open(device, O_RDWR);
        if (fd < 0) {
            perror(device);
            exit(1);
        }
        (void) read(fd, &scrn, 4);
        (void) lseek(fd, 4 + 2*(scrn.y*scrn.cols + scrn.x), 0);
        (void) read(fd, &ch, 1);
        (void) read(fd, &attrib, 1);
        printf("ch='%c' attrib=0x%02x
", ch, attrib);
        attrib ^= 0x10;
        (void) lseek(fd, -1, 1);
        (void) write(fd, &attrib, 1);
        return 0;
    }

 

FICHIERSIndex

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

AUTEURIndex

Andries Brouwer <aeb@cwi.nl>  

HISTORIQUEIndex

Introduits dans la version 1.1.92 du noyau Linux.  

VOIR AUSSIIndex

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

TRADUCTIONIndex

Cette page de manuel a été traduite et mise à jour par Christophe Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par Alain Portal <aportal AT univ-montp2 DOT fr> jusqu'en 2006.
La traduction de cette page de manuel est basée sur les traductions disponibles sur http://manpagesfr.free.fr/, mais est gérée par l'équipe francophone de traduction de Debian au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS