EXAMPLES
You may do a screendump on vt3 by switching to vt1 and typing cat /dev/vcs3 >foo. Note that the output does not contain newline characters, so some processing may be required, like in fold -w 81 /dev/vcs3 | lpr or (horrors) setterm -dump 3 -file /proc/self/fd/1. The /dev/vcsa0 device is used for Braille support.
This program displays the character and screen attributes under the cursor of the second virtual console, then changes the background color there:
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>
int main() {
int fd;
char *device = "/dev/vcsa2";
struct {unsigned char lines, cols, x, y;} scrn;
char ch, attrib;
fd = open(device, O_RDWR);
if (fd < 0) {
perror(device);
exit(1);
}
(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);
return 0;
}
FILES
/dev/vcs[0-63]
/dev/vcsa[0-63]
AUTHOR
Andries Brouwer <aeb@cwi.nl>
HISTORY
Introduced with version 1.1.92 of the Linux kernel.
"SEE ALSO"
console(4), tty(4), ttys(4), selection(1)