عن المشروع

TUIOS (نظام تشغيل واجهة طرفية) هو مُضاعِف طرفي ومدير نوافذ مكتوب بلغة Go، مبني على حزمة Charm (Bubble Tea v2 وLipgloss v2). يعمل داخل طرفية موجودة ويوفر واجهة نمطية تشبه vim. القدرات الأساسية: - أجزاء طرفية متعددة يمكن إنشاؤها وتغيير حجمها وسحبها وتنظيمها؛ 9 مساحات عمل معزولة؛ لوحة أوامر (Ctrl+P)؛ مشغّل ضبابي عبر $PATH وتطبيقات سطح المكتب (Alt+Space)؛ تكبير الجزء؛ شريط جانبي للجلسات؛ صفحة إعدادات داخل التطبيق؛ نوافذ منبثقة عائمة. - التقسيم: تقسيم BSP بتخطيط حلزوني، وأعمدة تمرير بأسلوب niri، وتخطيط رئيسي-مكدس، وتقسيم تلقائي اختياري يراعي نسبة العرض إلى الارتفاع، وحدود مشتركة، واختيار مسبق، ومعادلة التقسيم. - التمرير الخلفي ووضع النسخ: تنقل بأسلوب vim عبر 10,000 سطر من التمرير الخلفي مع بحث وسحب، ووضع نسخ متعدد الأجزاء، وتمرير خلفي بعجلة الفأرة، وشريط تمرير تفاعلي، وتنقل بين الكتل مع دعم OSC 133. - الرسوميات والبروتوكولات: تمرير بروتوكول رسوميات kitty (بما في ذلك الذاكرة المشتركة وتعديلات إطارات الحركة)، وتمرير sixel (تجريبي)، وبروتوكول لوحة مفاتيح kitty، والإخراج المتزامن (الوضع 2026)، واستعلامات طرفية. - الجلسات: وضع خفي مع فصل/إعادة اتصال، واستعادة الجلسة بعد إعادة التشغيل، ومبدّل جلسات، وقوالب تخطيط مع إدارة عبر سطر الأوامر، ووضع خادم SSH، وثنائي طرفية ويب منفصل. - الوكلاء: الأجزاء التي تشغّل وكلاء برمجة تُبلغ عن حالة العمل/الانتظار/الانتهاء/الخطأ؛ يجمع صندوق وارد الموافقات والأسئلة والبريد والأخطاء عبر الجلسات والأجهزة؛ يمكن للوكلاء مراسلة بعضهم البعض وطرح الأسئلة؛ تشغّل الأساطيل موجهًا واحدًا عبر عدة وكلاء في أشجار عمل git منفصلة؛ استئناف بعد إعادة تشغيل الخفي؛ أذونات لكل جزء؛ خادم MCP؛ واجهة tmux للأدوات التي تتحكم في tmux؛ تخزين الجلسة؛ دليل مهارات الوكلاء. - الأجهزة: مضيفون مسمّون عبر ssh، واكتشاف شبكة Tailscale، واتصال بجلسة عن بُعد، وأجزاء مستضافة تعمل على جهاز آخر، وجلسات عالمية تمتد عبر الأجهزة، ووكلاء على مضيفين بعيدين مع سحب شجرة العمل. - الأتمتة: لغة برمجة tape لتسجيل وإعادة تشغيل سير العمل الطرفي، وتنفيذ tape بدون واجهة، وتصدير التخطيط إلى سكربتات tape، وخطافات على عشرة أحداث، ومكونات إرساء. - الاكتشاف: نافذة which-key المنبثقة، ومدير ربط المفاتيح وأداة doctor/explain عبر سطر الأوامر، وعرض مجمّع لجميع النوافذ، وكتابة بث متعدد التركيز. - إضافات: تراكب showkeys، وspotlight، ولقطات شاشة إلى PNG/SVG/ANSI/HTML/نص، وسمات (مدمجة وJSON مخصص)، واكتشاف لون المضيف، وخلفيات وحركة قابلة للتكوين، ومجموعات رموز، ودعم الفأرة. التثبيت متاح عبر Homebrew وAUR وNix وسكربت تثبيت وgo install وDocker وثنائيات إصدار مبنية مسبقًا لأنظمة Linux وmacOS وWindows وFreeBSD وOpenBSD. يتطلب البناء من المصدر Go 1.26.6 أو أحدث. يلزم وجود طرفية بألوان حقيقية؛ ويُنصح بدعم رسوميات kitty أو sixel. التوثيق مستضاف على tuios.dev مع جولة إرشادية مبنية على WebAssembly. المشروع مرخّص برخصة MIT.