vcs(4) Device Drivers Manual vcs(4) BEZEICHNUNG vcs, vcsa - Speicher der virtuellen Konsolen BESCHREIBUNG /dev/vcs0 ist ein zeichenorientiertes Gerat mit der Major-Nummer 7 und der Minor-Nummer 0. Das Gerat gehort ublicherweise root:tty; der Zugriffsmodus ist auf 0644 gesetzt. Es verweist auf den Speicher der aktuell angezeigten virtuellen Konsole. /dev/vcs[1-63] sind zeichenorientierte Gerate fur virtuelle Konsolen mit der Major-Nummer 7 und den Minor-Nummern 1 bis 63, normalerweise Modus 0644 und die Eigentumerschaft root:tty. /dev/vcsa[0-63] sind identisch, verwenden aber unsigned shorts (in der Reihenfolge des Rechners), die Attribute enthalten und denen vier Bytes vorangestellt sind, die die Bildschirmgrosse und die Cursor-Position angeben: lines, columns, x, y. (x = y = 0 linke obere Bildschirmecke) Wenn eine Schrift mit 512 Zeichen geladen wird, kann die neunte Bit-Position durch die Anwendung der ioctl(2)-Operation VT_GETHIFONTMASK (verfugbar seit Linux 2.6.18) auf /dev/tty[1-63] bestimmt werden; der Wert wird in dem unsigned short zuruckgegeben, auf den das dritte Argument von ioctl(2) zeigt. Diese Gerate ersetzen die >>Screendump<<-ioctl(2)-Operationen von ioctl_console(2), sodass der Systemadministrator die Rechte fur die einzelnen Konsolen durch das Setzen von normalen Dateisystemattributen vergeben kann. Die Gerate fur die ersten acht virtuellen Konsolen konnen wie folgt erstellt werden: 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* Aufrufe von ioctl(2) werden nicht unterstutzt. DATEIEN /dev/vcs[0-63] /dev/vcsa[0-63] VERSIONEN Eingefuhrt in der Linux-Version 1.1.92. BEISPIELE Sie konnen ein >>Screendump<< (Bildschirmphoto) von VT2 erstellen, indem Sie auf VT1 wechseln und folgendes eingeben: cat /dev/vcs3 >foo Beachten Sie, dass die Ausgabe kein Zeilenumbruchzeichen enthalt und Nacharbeit notwendig sein kann, wie fold -w 81 /dev/vcs3 | lpr oder (Horror) setterm -dump 3 -file /proc/self/fd/1 Das Gerat /dev/vcsa0 unterstutzt Braille. Das folgende Programm zeigt die Zeichen- und Bildschirmattribute unter dem Cursor der zweiten virtuellen Konsole an und andert danach dort die Hintergrundfarbe. #include #include #include #include #include #include int main(void) { int fd; char *device = "/dev/vcsa2"; char *console = "/dev/tty2"; struct {unsigned char lines, cols, x, y;} scrn; unsigned short s; unsigned short mask; unsigned char attrib; int ch; fd = open(console, O_RDWR); if (fd < 0) { perror(console); exit(EXIT_FAILURE); } if (ioctl(fd, VT_GETHIFONTMASK, &mask) < 0) { perror("VT_GETHIFONTMASK"); exit(EXIT_FAILURE); } (void) close(fd); fd = open(device, O_RDWR); if (fd < 0) { perror(device); exit(EXIT_FAILURE); } (void) read(fd, &scrn, 4); (void) lseek(fd, 4 + 2*(scrn.y*scrn.cols + scrn.x), SEEK_SET); (void) read(fd, &s, 2); ch = s & 0xff; if (s & mask) ch |= 0x100; attrib = ((s & ~mask) >> 8); printf("ch=%#03x attrib=%#02x\n", ch, attrib); s ^= 0x1000; (void) lseek(fd, -2, SEEK_CUR); (void) write(fd, &s, 2); exit(EXIT_SUCCESS); } SIEHE AUCH ioctl_console(2), tty(4), ttyS(4), gpm(8) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Christian Schmidt , Martin Eberhard Schauer , Helge Kreutzmann und Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 vcs(4)