Provided by: manpages-ro_4.27.0-1_all bug

NUME

       vcs, vcsa - memoria consolei virtuale

DESCRIERE

       /dev/vcs0  este un dispozitiv de caractere cu numărul major 7 și numărul minor 0, de obicei cu modul 0644
       și proprietatea root:tty. Se referă la memoria terminalului de consolă virtuală afișat în mod curent.

       /dev/vcs[1-63] sunt dispozitive de caractere pentru terminale de consolă virtuale, au numărul major 7  și
       numărul  minor  de  la  1  la  63,  de  obicei  modul 0644 și proprietatar root:tty. /dev/vcsa[0-63] sunt
       identice, dar folosesc unsigned short-uri (în ordinea octeților  gazdă)  care  includ  atribute  și  sunt
       prefixate  cu patru octeți care indică dimensiunile ecranului și poziția cursorului: linii, colone, x, y.
       (x = y = 0 în colțul din stânga sus al ecranului).

       Atunci când se încarcă un font de 512 caractere, poziția celui de-al 9-lea bit  poate  fi  obținută  prin
       aplicarea  operației  ioctl(2) VT_GETHIFONTMASK (disponibilă începând cu Linux 2.6.18) pe /dev/tty[1-63];
       valoarea este returnată în unsigned short indicat de al treilea argument ioctl(2).

       Aceste dispozitive înlocuiesc operațiile ioctl(2) de  „screendump”  din  ioctl_console(2),  astfel  încât
       administratorul de sistem poate controla accesul folosind permisiunile sistemului de fișiere.

       Dispozitivele pentru primele opt console virtuale pot fi create prin:

           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*

       Nu sunt acceptate cereri ioctl(2).

FIȘIERE

       /dev/vcs[0-63]
       /dev/vcsa[0-63]

VERSIUNI

       Introdus cu Linux 1.1.92.

EXEMPLE

       Puteți face un „screendump” pe vt3 prin comutarea la vt1 și tastând

           cat /dev/vcs3 >foo

       Rețineți  că  ieșirea  nu  conține  caractere  de linie nouă, astfel încât este posibil să fie necesară o
       anumită procesare, ca în

           fold -w 81 /dev/vcs3 | lpr

       sau (orori)

           setterm -dump 3 -file /proc/self/fd/1

       Dispozitivul /dev/vcsa0 este utilizat pentru suportul Braille.

       Acest program afișează caracterele și atributele ecranului sub cursorul celei de-a doua console virtuale,
       apoi schimbă culoarea de fundal:

       #include <unistd.h>
       #include <stdlib.h>
       #include <stdio.h>
       #include <fcntl.h>
       #include <sys/ioctl.h>
       #include <linux/vt.h>

       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);
       }

CONSULTAȚI ȘI

       ioctl_console(2), tty(4), ttyS(4), gpm(8)

TRADUCERE

       Traducerea   în   limba   română   a   acestui   manual   a   fost   făcută   de   Remus-Gabriel    Chelu
       <remusgabriel.chelu@disroot.org>

       Această  traducere  este  documentație  gratuită;  citiți  Licența publică generală GNU Versiunea 3 sau o
       versiune  ulterioară  cu  privire  la  condiții  privind  drepturile  de  autor.   NU  se   asumă   NICIO
       RESPONSABILITATE.

       Dacă  găsiți  erori  în  traducerea  acestui manual, vă rugăm să trimiteți un e-mail la translation-team-
       ro@lists.sourceforge.net.

Pagini de manual de Linux 6.9.1                   15 iunie 2024                                           vcs(4)