vcs(4) Device Drivers Manual vcs(4) NOM vcs, vcsa - Memoires des consoles virtuelles DESCRIPTION /dev/vcs0 est un peripherique caractere de numero majeur 7 et de numero mineur 0, generalement avec les permissions 0644 et un proprietaire root:tty. Il correspond a la memoire d'affichage de la console virtuelle presentement affichee. /dev/vcs[1-63] sont des peripheriques caracteres representant la memoire d'affichage des consoles virtuelles de numero majeur 7 et de numero mineur 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 a partir de Linux 2.6.18) 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 ioctl_console(4), de facon a ce que l'administrateur puisse 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 Linux 1.1.92. EXEMPLES 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 #include #include #include #include #include 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 attrib; int ch; 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), SEEK_SET); (void) read(fd, &s, 2); ch = s & 0xff; if (s & mask) ch |= 0x100; attrib = ((s & ~mask) >> 8); printf("ch=%#03x attrib=%#02x\n", ch, attrib); s ^= 0x1000; (void) lseek(fd, -2, SEEK_CUR); (void) write(fd, &s, 2); exit(EXIT_SUCCESS); } VOIR AUSSI ioctl_console(2), tty(4), ttyS(4), gpm(8) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Cedric Boutillier , Frederic Hantrais et Gregoire Scano Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 vcs(4)