يُرجى التفكير في أن تصبح راعياً مستمراً لعملي في المصادر المفتوحة (Sponsor @merefield on GitHub Sponsors · GitHub) بمستوى يناسب مواردك أو موارد مؤسستك واحتياجاتك لضمان حصول هذا المشروع على الصيانة التي يستحقها واستمراره في العمل لموقعك في المستقبل.
\u003e termcourse هو عميل قائم على الطرفية لـ Discourse. يتصرف مثل جلسة متصفح خفيفة الوزن مع تسجيل دخول قائم على ملفات تعريف الارتباط (اسم المستخدم/البريد الإلكتروني + كلمة المرور) ويدعم المصادقة متعددة العوامل (TOTP/رموز النسخ الاحتياطي). يوجد أيضًا خيار احتياطي لمفتاح واجهة برمجة التطبيقات (API key) للمواقع المقيدة أو التي تستخدم تسجيل الدخول الموحد فقط.
الميزات
تصفح قوائم المواضيع “الأحدث” / “الشائعة” / “الجديدة” / “غير المقروءة” / “الأعلى”، مع التبديل بين فترات “الأعلى”.
فتح المواضيع عبر الأسهم + Enter، أو اختصارات لوحة المفاتيح الرقمية (1-0) لأول 10 مواضيع مرئية.
عرض المواضيع بالكامل مع مشاركات قابلة للتمرير، ورأس/تذييل ثابتين، وشريط تقدم/موضع المشاركة.
توسيع المشاركات المحددة إلى المحتوى الكامل؛ المشاركات غير المحددة تعرض مقتطفات مضغوطة.
الرد على المواضيع بأكملها أو مشاركات محددة.
إنشاء مواضيع جديدة مع العنوان، ومحدد الفئة، ومُنشئ نص مضمن.
الإعجاب/إلغاء الإعجاب بالمشاركات مع حالة مرئية لقلب الإعجاب لكل مشاركة.
البحث في المشاركات والانتقال مباشرة إلى سياق الموضوع/المشاركة المطابق.
يدعم المُنشئ المضمن حركة المؤشر، والإدراج، والأسطر الجديدة، والمسافة للخلف، وعداد الحد الأدنى للطول المباشر.
عرض يدعم إدراك ترميز Markdown، بما في ذلك الروابط الملتفة ودعم معاينة الصور المضمنة (chafa / viu).
استبدال الرموز التعبيرية لرموز :emoji: الشائعة والوجوه المبتسمة من نوع :)-style.
دعم بيانات اعتماد مواقع متعددة عبر متغيرات البيئة + ملف credentials.yml لكل مضيف (مع مطالبة للحقول المفقودة لتسجيل الدخول).
تسجيل دخول باسم المستخدم/كلمة المرور بجلسة ملفات تعريف الارتباط مع دعم المصادقة متعددة العوامل (TOTP + رمز النسخ الاحتياطي)، بالإضافة إلى خيار احتياطي لمفتاح واجهة برمجة التطبيقات.
تصميم قائم على YAML مع مدمجات (افتراضي، رمادي، ساحة المعركة) وتجاوزات محلية عبر theme.yml.
إعادة رسم تغيير الحجم بشكل تفاعلي مع فاصل زمني للاستقصاء قابل للتكوين (TERMCOURSE_TICK_MS).
تسجيل اختياري لتشخيصات HTTP/المصادقة وعرض واجهة المستخدم.
ملاحظة: لقد وجدت موقعًا واحدًا يحظر اسم المستخدم/كلمة المرور عن بُعد، لذا لن يعمل هذا العميل في هذا الموقف (إلا إذا كنت تملكه ويمكنك تعيين مفتاح واجهة برمجة التطبيقات!)- نرحب بالاقتراحات، ولكن لا يوجد دعم حاليًا في تلك الحالات.
لست متأكدًا من أنني سأستخدم هذا في العالم الحقيقي، لا أرى فائدة لي فيه، ولكني جربته وكان ممتعًا. أحب أن أكون قادرًا على التفاعل مع منصة منتديات من الجيل التالي من واجهة بدائية وأساسية.
إذا بذلت جهدًا لتثبيت chafa أو viu، فسيتم مكافأتك الآن بميزة جديدة: تبديل “النافذة الكاملة” لصور المنشورات. على نظام ويندوز (Windows)، يعد هذا جيدًا بشكل خاص بسبب دعم عمق الألوان السخي في تطبيق طرفية ويندوز (Windows Terminal).
يحتوي termcourse الآن على نافذة منبثقة لحالة الرسائل الخاصة غير المقروءة في شريط حالة قائمة المواضيع، ومثل عميل المتصفح، سيقوم بنشر إشعارات القراءة تلو الأخرى أثناء تحريك المؤشر.
ليست فكرة سيئة … هذه بالتأكيد تستحق محاولة في مرحلة ما لمعرفة ما إذا كان يمكن تقريب الأشياء بشكل معقول … ولكن هناك بالطبع بعض الاختلافات الكبيرة في الوسيط لذا قد يظل بعض الأشياء مختلفة.