Provided by: manpages-pt_20040726-4_all bug

NOME

       vcs, vcsa - mermoria do console virtual

DESCRI,C~AO

       /dev/vcs0 e um dispositivo de caractere com maior numero de dispositivo
       7  e  menor  numero  de  dispositivo  0,  usualmente  no  modo  0644  e
       proprietario  root.tty.  Ele refere-se a memoria do terminal de console
       virual atualmente exibida.

       /dev/vcs[1-63] sao dispositivos de caracteres para terminais de console
       virtuais,  eles tem o maior numero de dispositivo 7 e o menor numero de
       dispositivo entre 1 e 63, usualmente modo 0644 e proprietario root.tty.
       /dev/vcsa[0-63] sao a mesma coisa, mas incluindo atributos, e prefixado
       com quatri byte fornecendo as dimensoes e  posicao  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  permissoes  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*

       Requisicoes ioctl() nao sao suportadas.

EXEMPLOS

       Voce fazer um dump da tela no vt3 por permuta para vt1 e imprimindo cat
       /dev/vcs3  >foo.  Note  que  a saida nao contem caracteres de inicio 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, entao alteracoes na cor do fundo da tela nao
       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'ORIA

       Introduzido com a versao 1.1.92 do kernel do Linux.

VEJA TAMB'EM

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

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

       Andre  L.  Fassone  Canova  <lonelywolf@blv.com.br>  (traducao)  Carlos
       Augusto Horylka <horylka@conectiva.com.br> (revisao)