عن المشروع
Tide هو عميل موسيقى لسطح مكتب Linux مبني بلغة Python وPySide6 (Qt6) وmpv، دون Electron. يجمع عدة مصادر موسيقية في مكتبة وقائمة انتظار واحدة: YouTube Music وSpotify وSubsonic/Navidrome والملفات المحلية وSoundCloud وBandcamp وMixcloud. يبحث وضع البحث الموحد في جميع المصادر المفعّلة دفعة واحدة ويصنّف كل نتيجة حسب مصدرها؛ يمكن أن توجد مسارات من خدمات مختلفة في قائمة الانتظار نفسها وتُشغَّل عبر الواجهة الخلفية المناسبة.
منذ الإصدار 2.0، يقدّم التطبيق واجهتين مميزتين تشتركان في مكتبة وقائمة انتظار واحدة. "Brutalist" مشغل بخط أحادي المسافة وحواف حادة وبلا حركة، بأزرار أقواس ومقاييس كتلية. "Modern" يستخدم زوايا ناعمة وأيقونات وأشرطة تمرير مرنة بنقاط جذب مغناطيسية وخلفية تأخذ لونها من غلاف الألبوم وتتفاعل مع الباس. تحتفظ كل واجهة بسمتها وتخطيطها وحركتها وزواياها وأيقونات تنقلها ورموزها وخلفياتها وتخصيصاتها بشكل مستقل. يظهر مُحدِّد عند التثبيتات الجديدة أو بعد الترقية إلى 2.0؛ وتحتفظ تثبيتات 1.x الحالية بمظهرها.
يتضمن التطبيق ست عشرة سمة مضمّنة (خمس brutalist وإحدى عشرة modern)، تحدد كل منها خطوطها وحالة نصها ونصف قطر الزوايا ومتغيرات الودجات وعلامات القوائم والمُصوِّر الافتراضي. يمكن إضافة سمات مخصصة عبر ملفات theme.toml وtheme.qss في ~/.config/tide/themes/، أو إنشاؤها عبر محرر سمات داخل التطبيق يعاين التغييرات مباشرة ويحفظها كسمات حقيقية. تشمل الأدوات الإضافية منشئ شرائط لشريط المشغل ومحرر خرائط مفاتيح لإعادة ربط الاختصارات ومحرر رموز لرموز التحكم.
يختلف دعم المصادر: يوفر YouTube Music البحث بالإضافة إلى قوائم التشغيل والأغاني والألبومات والفنانين والاشتراكات والصفحة الرئيسية والمخططات والمزاجات وسجل الحساب، ويتطلب استيراد ملفات تعريف الارتباط؛ يدعم Spotify البحث والمكتبة لكن التشغيل صامت حالياً بسبب تغيير أمني في المنصة يؤثر على فك تشفير librespot؛ يحتاج Subsonic/Navidrome إلى عنوان خادم وتسجيل دخول؛ تحتاج الملفات المحلية إلى دليل موسيقى؛ وتدعم SoundCloud وBandcamp وMixcloud البحث فقط.
تشمل الميزات اليومية قائمة انتظار مع تشغيل تلقائي راديوي، وكلمات متزامنة مع وضع الكاريوكي (توقيتات YouTube أولاً ثم LRClib كبديل)، وعرض السجل، ومؤقت نوم، وزر إعجاب، واستئناف عند التشغيل، وجلب مسبق للبث، وسلوك نسخة واحدة، ومشغل مصغّر، ووضع ملء الشاشة، وصفحة أغنية تعرض عدد المشاهدات والإعجابات والحقوق والأغاني ذات الصلة وتعليقات YouTube المتشعبة مع طوابع زمنية قابلة للنقر. إبلاغ التشغيل إلى YouTube Music اختياري ومعطّل افتراضياً ويُسأل عنه صراحة في الإعداد.
يوفر رف FX (Ctrl+8) معادلاً بـ10 نطاقات، وإعدادات reverb مسبقة، ورفوف باس/تريبل، وتطبيع الجهارة، وعرض ستيريو، وضاغط، وتأثيرات مثل chorus وflanger وphaser وtremolo وexciter وheadphone crossfeed وlofi. تتراوح سرعة التشغيل من 0.5x إلى 2x مع تغيير النغمة افتراضياً ومفتاح للحفاظ على النغمة. تستخدم عشرة مُصوِّرات التقاط PipeWire. اللون التكيفي والخلفية المتفاعلة مع الباس هما الافتراضيان في modern؛ ويتعلم نبض الباس كل مسار عبر تسجيل مخرجات الكاشف وإعادة تشغيلها مقابل ساعة المشغل في التشغيلات اللاحقة.
يشمل تكامل النظام MPRIS2 لمفاتيح الوسائط ولوحات سطح المكتب، وعلبة نظام مع الإخفاء عند الإغلاق، وحضور Discord غني اختياري مع وضع الكلمات المباشر، وscrobbling اختياري إلى ListenBrainz، وفحص تحديثات يومي مقابل إصدارات GitHub. التثبيت عبر AUR (yay -S tide) على Arch، أو Flatpak قيد المراجعة، أو بناء يدوي باستخدام makepkg. يعمل Flatpak على وقت تشغيل KDE 6.11 مع libmpv خاص به ويتطلب تجاوزات للوصول إلى ملفات تعريف ارتباط المتصفح ومجلدات موسيقى إضافية. يعتمد تسجيل الدخول على استيراد ملفات تعريف ارتباط المتصفح (عائلة Chromium أو Firefox، بما في ذلك تثبيتات Flatpak/Snap) لأن Google تحظر OAuth لنقاط نهاية YouTube Music؛ ويُعيد زر تحديث بنقرة واحدة الاستيراد عند انتهاء الجلسات. جذور الإعدادات والذاكرة المؤقتة بصلاحيات 0700، وملفات الاعتماد 0600، والكتابات ذرية. الترخيص GPL-3.0-or-later.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.