VCS
4
1995-02-19
Linux
Linux Programmer's Manual
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;
}
/dev/vcsa[0-63]
|
||||||||||