Provided by:
manpages-pt_20040726-4_all 
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)