Hauptindex | Abschnitt 4 | Optionen |
Es verweist auf den Speicher der aktuell benutzten virtuellen Konsole.
/dev/vcs[1-63] sind die “character” (zeichenorientierten) Devices für die virtuellen Konsolen und benutzen ebenfalls die major Nummer 7 und die minor Nummer'n 1-63.
/dev/vcsa[0-63] sind gleichzusetzen mit /dev/vcs[0-63], besitzen aber eigene Attribute und sind durch 4 Byte für die Bildschirmgröße und Cursorposition vorgezeichnet. lines, columns, x, y. (x = y = 0 = Links, Oben auf dem Bildschirm.)
Diese Ersetzen die “Screendump” ioctls der console(4), so daß der System Administrator die Rechte für die einzelnen Konsolen durch das Setzen von normalen Dateisystem Attributen vergeben kann.
Die Devices werden wie üblich mit dem Programm mknod eingerichtet:
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*ioctl() Aufrufe werden nicht unterstützt..
cat /dev/vcs3 >foo.
Das folgende Programm zeigt die Zeichen- und Bildschirm Attribute unter dem Cursor der zweiten virtuellen Konsole und andert danach die Bildschirmfarbe derselben.
#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 , ch, attrib); attrib ^= 0x10; (void)lseek(fd, -1, 1); (void)write(fd, &attrib, 1); }
Copyright © 1996 Christian Schmidt <c.schmidt@ius.gun.de>
deutsche Version
Dieses Manual darf sowohl in der Original, als auch in der deutschen Version mit folgender Einschränkung benutzt, Vervielfältigt und Vertrieben werden. Dieser Copyright Abschnitt und der “Header” muß unverändert in allen Kopien beibehalten werden. Ferner sind die zusätzlichen Vereinbarungen im “Header” dieses Manuals zu beachten.
Januar 1996 | VCS (4) | Linux |
Hauptindex | Abschnitt 4 | Optionen |
Bitte richten Sie Ihre Kommentare zu diesem Handbuch Seite Service, Ben Bullock. Privacy policy.
“ | LISP = Lots of Irritating Silly Parentheses | ” |