.\" -*- coding: UTF-8 -*- .\" Copyright 1995, James R. Van Zandt .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH vcs 4 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم vcs، vcsa \- ذاكرة الطرفية الافتراضية .SH الوصف يُعد \fI/dev/vcs0\fP جهازًا محرفيًا برقمه الرئيسي 7 ورقمه الفرعي 0، وعادةً ما يكون بوضع 0644 وبملكية root:tty. ويشير إلى ذاكرة طرفية الكونسول الافتراضية المعروضة حاليًا. .P تُعد \fI/dev/vcs[1\-63]\fP أجهزة محرفية لطرفيات الكونسول الافتراضية، ولديها رقم رئيسي 7 ورقم فرعي من 1 إلى 63، وعادة ما تكون بوضع 0644 وبملكية root:tty. وتعد \fI/dev/vcsa[0\-63]\fP مماثلة، ولكنها تستخدم \fIunsigned short\fPs (بترتيب بايتات المضيف) التي تتضمن الخصائص، ومسبوقة بأربعة بايتات تعطي أبعاد الشاشة وموضع المؤشر: \fIlines\fP، \fIcolumns\fP، \fIx\fP، \fIy\fP. (\fIx\fP = \fIy\fP = 0 عند الزاوية العليا اليسرى للشاشة). .P عند تحميل خط مكون من 512 محرفًا، يمكن جلب موضع البت التاسع عبر تطبيق عملية \fBioctl\fP(2) \fBVT_GETHIFONTMASK\fP (المتوفرة منذ لينكس 2.6.18) على \fI/dev/tty[1\-63]\fP؛ وتُعاد القيمة في \fIunsigned short\fP الذي يشير إليه المعامل الثالث لـ \fBioctl\fP(2). .P تستبدل هذه الأجهزة عمليات \fBioctl\fP(2) الخاصة بتفريغ الشاشة في \fBioctl_console\fP(2)، لذا يمكن لمدير النظام التحكم في الوصول باستخدام صلاحيات نظام الملفات. .P يمكن إنشاء الأجهزة لأول ثمانية كونسولات افتراضية عبر: .P .in +4n .EX 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* .EE .in .P لا تُدعم أي طلبات \fBioctl\fP(2). .SH الملفات \fI/dev/vcs[0\-63]\fP .br .\" .SH AUTHOR .\" Andries Brouwer \fI/dev/vcsa[0\-63]\fP .SH الإصدارات أُدخلت مع لينكس 1.1.92. .SH أمثلة يمكنك عمل تفريغ للشاشة على vt3 بالتبديل إلى vt1 وكتابة .P .in +4n .EX cat /dev/vcs3 >foo .EE .in .P لاحظ أن المخرجات لا تحتوي على محارف سطر جديد، لذا قد يتطلب الأمر بعض المعالجة، كما في .P .in +4n .EX fold \-w 81 /dev/vcs3 | lpr .EE .in .P أو (يا للهول) .P .in +4n .EX setterm \-dump 3 \-file /proc/self/fd/1 .EE .in .P يُستخدم جهاز \fI/dev/vcsa0\fP لدعم طريقة برايل. .P يعرض هذا البرنامج المحرف وخصائص الشاشة تحت المؤشر في الكونسول الافتراضي الثاني، ثم يغير لون الخلفية هناك: .P .EX #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 & \[ti]mask) >> 8); printf("ch=%#03x attrib=%#02x\[rs]n", ch, attrib); s \[ha]= 0x1000; (void) lseek(fd, \-2, SEEK_CUR); (void) write(fd, &s, 2); exit(EXIT_SUCCESS); } .EE .SH "انظر أيضًا" \fBioctl_console\fP(2)، \fBtty\fP(4)، \fBttyS\fP(4)، \fBgpm\fP(8) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .