> termcourse: قراءة ونشر على منصات Discourse من الطرفية

هذا منخفض الجودة إلى حد ما ولكنه يعمل.

تحتاج إلى تثبيت viu أو chafa - وهذا بحد ذاته يمكن أن يكون مشروعًا :slight_smile:

في وضع الجودة العالية على chafa أو باستخدام viu، يتفوق Windows Terminal على طرفية MacOS لأنه يدعم ألوانًا أكثر بكثير (شكرًا مايكروسوفت!)

ملاحظات الإصدار: عرض الصور (في الطرفية!)

عرض الصور

  • تمت إضافة معاينات صور ما بعد التضمين مع اختيار الواجهة الخلفية:
    • يجرب chafa أولاً تلقائيًا، ثم viu.
    • TERMCOURSE_CHAFA_MODE=stable|quality
    • مستقر (stable): إخراج متحفظ لاستقرار الطرفية.
    • جودة (quality): عرض رموز بتفاصيل/ألوان أعلى.
  • تمت إضافة التحكم في ارتفاع المعاينة:
    • TERMCOURSE_IMAGE_LINES (الافتراضي: 14)
    • ينطبق على ارتفاع سطر المعاينة؛ مفيد لضبط الكثافة المرئية.
  • تحسين سلوك نسبة العرض إلى الارتفاع في viu:
    • تم التبديل إلى العرض المستهدف للسطر (-h) للحفاظ على نسبة العرض إلى الارتفاع بشكل أفضل.
  • تمت إضافة عناصر تحكم في تصفية جودة المعاينة:
    • TERMCOURSE_IMAGE_QUALITY_FILTER=1 يقوم بتصفية المعاينات التي تحتوي على كتل فقط.
    • اضبطه على 0 لعرض مخرج أداة التصيير دائمًا.
  • تمت إضافة حد أمان لتنزيل الصور:
    • TERMCOURSE_IMAGE_MAX_BYTES (الافتراضي: 5242880)
    • يمنع تنزيل الصور كبيرة الحجم من التأثير على الأداء.
  • تمت إضافة دعم لروابط صور Discourse upload://…:
    • يتم حلها تلقائيًا إلى /uploads/short-url/…
  • تحسين تنظيف/استقرار الطرفية:
    • يحتفظ برموز ألوان SGR الصالحة عند الحاجة.
    • يزيل تسلسلات التحكم/الرسومات التي تزعزع الاستقرار.
    • يمنع عرض أجزاء هروب ANSI كنص خام.