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) الخاصة بلينكس التالية مدعومة لمحطات الطرفية ووحدات التحكم الافتراضية.

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

VT_GETMODE
    الحصول على وضع 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_SETMODE
    ضبط وضع vt النشط. يشير argp إلى struct vt_mode.

VT_GETSTATE
    الحصول على معلومات حالة 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_RELDISP
    تحرير شاشة عرض.

VT_ACTIVATE
    التبديل إلى vt argp (1 <= argp <= MAX_NR_CONSOLES).

VT_WAITACTIVE
    الانتظار حتى يُنشط vt argp.

VT_DISALLOCATE
    إلغاء تخصيص الذاكرة المرتبطة بـ vt argp. (منذ لينكس 1.1.54.)

VT_RESIZE
    يضبط فكرة النواة عن حجم الشاشة. يشير 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.)

VT_RESIZEX
    يضبط فكرة النواة عن معلمات الشاشة المختلفة. يشير 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.)

VT_GETCONSIZECSRPOS
    يحصل على حجم وحدة التحكم وموضع المؤشر. يشير argp إلى

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

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

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

الأخطاء

EINVAL
    argp غير صالح.

المعايير
لينكس.

انظر أيضًا
ioctl(2)، ioctl_console(2)

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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