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)