Provided by: manpages-pt_20040726-4_all bug

NOME

       vcs, vcsa - mermória do console virtual

DESCRIÇÃO

       /dev/vcs0  é  um dispositivo de caractere com maior número de dispositivo 7 e menor número
       de dispositivo 0, usualmente no modo 0644 e proprietário root.tty. Ele refere-se a memória
       do terminal de console virual atualmente exibida.

       /dev/vcs[1-63] são dispositivos de caracteres para terminais de console virtuais, eles tem
       o maior número de dispositivo 7 e o menor número de dispositivo entre 1 e  63,  usualmente
       modo  0644  e  proprietário  root.tty.  /dev/vcsa[0-63]  são  a mesma coisa, mas incluindo
       atributos, e prefixado com quatri byte fornecendo as dimensões e posição do cursor: lines,
       columns, x, y.  (x = y = 0 no topo esquerdo do canto da tela.)

       Estas  trocam  a  tela  dump  ioctls  de console(4), assim o administrador de sistema pode
       controlar acesso usando permissões para o sistema de arquivos.

       Os dispositivos para os primerios oito terminais vituais podem se criados por:

            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*

       Requisições ioctl() não são suportadas.

EXEMPLOS

       Você fazer um dump da tela no vt3 por permuta para vt1 e imprimindo  cat  /dev/vcs3  >foo.
       Note  que  a  saída  não contém caracteres de início de linha, assim alguns processamentos
       podem ser requeridos, como em fold -w 81 /dev/vcs3 | lpr ou (horror) setterm -dump 3 -file
       /proc/self/fd/1.

       Este  programa  exibe  o  caracter e atributos da tela abaixo do cursor do segundo console
       virtual, então alterações na cor do fundo da tela não fazem mal:

            #include <unistd.h>
            #include <stdio.h>
            #include <fcntl.h>

            void main()
            {    int fd;
                 struct {char lines, cols, x, y;} scrn;
                 char ch, attrib;

                 fd = open("/dev/vcsa2", O_RDWR);
                 (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\n", ch, attrib);
                 attrib ^= 0x10;
                 (void)lseek(fd, -1, 1);
                 (void)write(fd, &attrib, 1);
            }

ARQUIVOS

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

AUTOR

       Andries Brouwer <aeb@cwi.nl>

HISTÓRIA

       Introduzido com a versão 1.1.92 do kernel do Linux.

VEJA TAMBÉM

       console(4), tty(4), ttys(4), selection(1)

TRADUZIDO POR LDP-BR em 21/08/2000.

       André  L.  Fassone  Canova  <lonelywolf@blv.com.br>  (tradução)  Carlos  Augusto   Horylka
       <horylka@conectiva.com.br> (revisão)