Scroll to navigation

ioctl_vt(2) System Calls Manual ioctl_vt(2)

الاسم

ioctl_vt - أوامر ioctl لوحدة التحكم الطرفية ووحدات التحكم الافتراضية

موجز

#include <linux/vt.h>  /* Definition of VT_* constants */
#include <sys/ioctl.h>
int ioctl(int fd, unsigned long op, void *argp);

الوصف

عمليات ioctl(2) الخاصة بلينكس التالية مدعومة لمحطات الطرفية ووحدات التحكم الافتراضية.

تُرجع أول وحدة تحكم متاحة (غير مفتوحة). يشير argp إلى int يُضبط على رقم vt (1 <= *argp <= MAX_NR_CONSOLES).
الحصول على وضع vt النشط. يشير argp إلى

struct vt_mode {

char mode; /* vt mode */
char waitv; /* if set, hang on writes if not active */
short relsig; /* signal to raise on release op */
short acqsig; /* signal to raise on acquisition */
short frsig; /* unused (set to 0) */ };

الذي يُضبط على وضع vt النشط. يُضبط mode على إحدى هذه القيم:
VT_AUTO تبديل vt آلي
VT_PROCESS العملية تتحكم في التبديل
VT_ACKACQ تأكيد التبديل
ضبط وضع vt النشط. يشير argp إلى struct vt_mode.
الحصول على معلومات حالة vt العامة. يشير argp إلى

struct vt_stat {

unsigned short v_active; /* active vt */
unsigned short v_signal; /* signal to send */
unsigned short v_state; /* vt bit mask */ };

لكل vt قيد الاستخدام، يُضبط البت المقابل في العضو v_state. (لينكس 1.0 حتى لينكس 1.1.92.)
تحرير شاشة عرض.
التبديل إلى vt argp (1 <= argp <= MAX_NR_CONSOLES).
الانتظار حتى يُنشط vt argp.
إلغاء تخصيص الذاكرة المرتبطة بـ vt argp. (منذ لينكس 1.1.54.)
يضبط فكرة النواة عن حجم الشاشة. يشير argp إلى

struct vt_sizes {

unsigned short v_rows; /* # rows */
unsigned short v_cols; /* # columns */
unsigned short v_scrollsize; /* no longer used */ };

لاحظ أن هذا لا يغير وضع الفيديو. انظر resizecons(8). (منذ لينكس 1.1.54.)
يضبط فكرة النواة عن معلمات الشاشة المختلفة. يشير argp إلى

struct vt_consize {

unsigned short v_rows; /* number of rows */
unsigned short v_cols; /* number of columns */
unsigned short v_vlin; /* number of pixel rows
on screen */
unsigned short v_clin; /* number of pixel rows
per character */
unsigned short v_vcol; /* number of pixel columns
on screen */
unsigned short v_ccol; /* number of pixel columns
per character */ };

يمكن ضبط أي معلمة على الصفر، للإشارة إلى "لا تغيير"، لكن إذا تم ضبط معلمات متعددة، يجب أن تكون متسقة ذاتيًا. لاحظ أن هذا لا يغير وضع الفيديو. انظر resizecons(8). (منذ لينكس 1.3.3.)
يحصل على حجم وحدة التحكم وموضع المؤشر. يشير argp إلى

struct vt_consizecsrpos {

__u16 con_rows; /* عدد صفوف وحدة التحكم */
__u16 con_cols; /* عدد أعمدة وحدة التحكم */
__u16 csr_row; /* صف المؤشر الحالي */
__u16 csr_col; /* عمود المؤشر الحالي */ };

(منذ لينكس 6.16.)

قيمة الإرجاع

يُعاد 0 عند النجاح (إلا في الحالات الموضحة). ويُعاد -1 عند الفشل، وتُضبط errno للإشارة إلى الخطأ.

الأخطاء

argp غير صالح.

المعايير

لينكس.

انظر أيضًا

ioctl(2)، ioctl_console(2)

ترجمة

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.

8 فبراير 2026 صفحات دليل لينكس 6.18