Scroll to navigation

RESIZECONS(8) System Manager's Manual RESIZECONS(8)

الاسم

resizecons - تغيير مفهوم النواة لحجم وحدة التحكم

موجز

resizecons COLSxROWS
resizecons -lines ROWS

الوصف

يحاول أمر resizecons تغيير وضع الفيديو لوحدة التحكم. هناك عدة جوانب لهذا: (أ) يجب أن تعلم النواة بذلك، (ب) يجب أن تعلم العتاد بذلك، (ج) يجب أن تعلم برامج المستخدم بذلك، (د) قد يلزم تكييف خط وحدة التحكم.

(أ) يتم إعلام النواة بالتغيير باستخدام ioctl VT_RESIZE. يؤدي هذا إلى إعادة تخصيص النواة لذاكرة شاشة وحدة التحكم لجميع وحدات التحكم الافتراضية، وقد يفشل إذا لم تكن هناك ذاكرة كافية. (في هذه الحالة، حاول إلغاء تخصيص بعض وحدات التحكم الافتراضية أولاً.) إذا نجح هذا ioctl، لكن فشلت خطوة لاحقة (على سبيل المثال، بسبب عدم امتلاكك صلاحيات الجذر)، فقد تترك مع شاشة فوضوية للغاية.

الجزء الأصعب من هذا هو (ب)، لأنه يتطلب معرفة مفصلة بعتاد بطاقة الفيديو، وضبط العديد من المسجلات. فقط تغيير عدد الأسطر هو الأسهل قليلاً، وسيحاول resizecons القيام بذلك بنفسه، عند إعطائه الخيار -lines. (على الأرجح، ستكون صلاحية الجذر مطلوبة.) سينفذ الأمر resizecons COLSxROWS الأمر restoretextmode -r COLSxROWS (وبالتالي يتطلب تثبيت svgalib لديك). هنا COLSxROWS هو ملف تم إنشاؤه سابقًا بواسطة restoretextmode -w COLSxROWS. مرة أخرى، إما أن تكون صلاحيات الجذر مطلوبة، أو يجب أن يكون restoretextmode suid root.

لمعالجة (ج)، يقوم resizecons بتنفيذ `stty rows ROWS cols COLS` لكل وحدة تحكم نشطة (في النطاق tty0..tty15)، ويرسل إشارة SIGWINCH إلى selection إذا وجد الملف /tmp/selection.pid.

أخيرًا، يتم التعامل مع (د) بتنفيذ أمر setfont. على الأرجح، يتم تحميل الخط الخاطئ، وقد ترغب في تنفيذ setfont آخر بنفسك بعد ذلك.

العلل

لا يعمل resizecons على جميع العتاديات. كان هذا الأمر يُسمى سابقًا resize, لكن تمت إعادة تسميته لتجنب التعارض مع أمر آخر يحمل نفس الاسم.

انظر أيضًا

setfont(8), stty(1), selection(1), restoretextmode(8), disalloc(8)

ترجمة

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

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

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

17 يناير 1995 kbd