• 0

كيف أحصل على عرض نافذة الطرفية في روبي؟

أحتاج في برنامجي إلى الحصول على طول وعرض نافذة الطرفية حتى أتمكن من تعديل المخرجات حسب طول الشاشة، فما هي أسهل طريقة في لغة روبي لفعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدّة حلول يمكنك استخدامها لمعرفة عرض الشاشة في لغة روبي مثل ENV['COLUMNS'] وtput columns لكن المشكلة في هذه الطرق أنها لا تعطي النتيجة الصحيحة إذا تم تعديل عرض الطرفية أثناء عمل تطبيق روبي.
لذلك أعتقد أن ruby-terminfo gem هو أفضل حل لهذه المشكلة باستخدام التابع screen_size والذي يعطيك يعطيك طول وعرض الطرفية من ناحية الأعمدة والصفوف كما في المثال التالي:

require 'terminfo'
p TermInfo.screen_size        # [lines, columns]

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن