Manpages

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 [AT] 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 [AT] blv.br> (tradução) Carlos Augusto Horylka <horylka [AT] conectiva.br> (revisão)