
هنا في موقع LinuxAddicts، سبق أن نشرنا عدة مقالات حول كيفية استخدام AceStream على نظام Linux. لن نشرح ماهيته واستخداماته هنا، ولكننا نذكر أن نسخته الرسمية لنظام Linux متوفرة كحزمة Snap. ولأن الكثيرين، وأنا منهم، يتجنبون هذه الحزمة تمامًا، فقد قام بعض المطورين بتغليفها بصيغ أخرى، مثل AppImage أو Docker.
لستُ من مُحبي حزم Flatpak، لكنني أستخدمها أكثر فأكثر. كنتُ مُترددًا في استخدامها على حاسوبي الرئيسي، لأنني أملك مُعظم البرامج في المستودعات الرسمية أو مستودع AUR (مستودع مُستخدمي الأرشيف)، لكن VacuumTube و Upscayl أقنعاني أخيرًا. بحثتُ قليلًا ووجدتُ Flatpak لـ AceStream. ملاحظة: لم أُشوِّش صورة الغلاف، وذلك لأنني أملك اشتراكًا مجانيًا لمدة شهر في DAZN بفضل رموز Movistar، والذي سينتهي هذا الشهر.
كيفية تثبيت AceStream flatpak
تثبيت حزمة Flatpak بسيط، ولكنه ليس مباشرًا، لأنها غير متوفرة على Flathub. الحزمة موجودة على GitHub ويجب تثبيتها من الطرفية. الخطوات كالتالي:
- لنذهب الى صفحة تحميل حزمة AceStream flatpak.
- نقوم بتنزيل acestream-engine.flatpak.
- نفتح المحطة ونكتب (على افتراض أننا في المجلد الذي لدينا الحزمة):
تثبيت flatpak acestream-flatpak
وهذا كل شيء، بشرط أن تكون حزمة Flatpak (مدير البرامج) مثبتة لديك بالفعل. سيظهر التطبيق في قائمة ابدأ أو درج التطبيقات.
يُوفّر مستودعهم على GitHub بعض المعلومات الإضافية، مثل كيفية فتح روابط acestream:// بالنقر عليها. يتطلب هذا الكثير من الإعدادات، وهو أمر لا أحتاجه لأنني أستخدم Horus مع Kodi. مع ذلك، يُمكنني شرح ما قمتُ به: عدّلتُ ملف default.py الخاص بـ Horus ليبحث عن حزمة Flatpak الخاصة بي بدلاً من snap. يوجد هذا الملف في ~/.kodi/addons/script.module.horus/، وقد عدّلتُه كما يلي (ابحث عن عبارة مثل "if architecture" للعثور على هذا الجزء من الكود):
elif system_platform == "linux": if architecture == 'x86': if root: # LibreElec x86 acestream_executable = os.path.join(get_setting("install_acestream"), 'acestream_chroot.start') cmd_stop_acestream = ["pkill", "acestream"] else: # Ubuntu, arch Linux, fedora, mint etc #if os.path.exists('/snap/acestreamplayer'): if os.path.exists('/var/lib/flatpak/app/org.Acestream.engine'): #acestream_executable = 'snap run acestreamplayer.engine' acestream_executable = 'flatpak run --branch=master --arch=x86_64 --command=acestream.engine org.Acestream.engine' cmd_stop_acestream = ["pkill", "acestream"] وإلا: xbmcgui.Dialog().ok(HEADING,translate(30027)) return
هذا "elif" شرطي، فإذا كانت المنصة لينكس، فإن أول ما سيفعله هو التحقق من أن البنية هي x86، ثم إذا كنتَ المستخدم الجذر (لـ LibreElec)، وإلا، إذا كان نظام لينكس "عاديًا"، فسيبحث عن مجلد AceStream flatpak. إذا وجده، فسيُشغّل ملف flatpak التنفيذي، وليس ملف snap التنفيذي.
في الكود أعلاه، تم تعليق الأسطر الأصلية، وهي السطر الذي يحدد مسار الالتقاط والسطر الذي يُشغّل الملف التنفيذي مع الالتقاط. في حال تحديث Horus، فمن المرجح أن يعود إلى التكوين الأصلي. استعادة السلوك بسيطة، ما عليك سوى إعادة تعديل ملف default.py.
إغلاق المحرك
على GitHub، يُوضّحون أيضًا أن الرمز لا يظهر في KDE، بينما تظهر ثلاث نقاط في GNOME. لم أختبر ما إذا كانت النقاط الثلاث في GNOME تسمح بإغلاق المُحرّك، ولكن في KDE، لا تسمح بذلك، لأنه لا يظهر أصلًا. لإغلاقه، يمكنك إيقاف العملية من مراقب النظام. إذا كنت تستخدم Horus، فإن إعداداته تسمح لك بإغلاق المُحرّك عند إيقاف البث. لديّ هذا الوضع، مع إغلاق Horus له، ولكني أُحذّرك من أنه قد يتعيّن عليك أحيانًا تحديد قناة عدة مرات حتى تستقبل الإشارة بشكل صحيح.
تحديث : نعم، يمكن إغلاقه من النقاط الثلاث التي تظهر في جنوم، وفي كيدي، على الرغم من عدم وجود أيقونة، إلا أن هناك مساحة في برنامج AceStream daemon يمكن من خلالها إغلاق المحرك.

تحديث 2 : يعرض الإصدار الأحدث الآن الرمز بشكل صحيح.
خياري المفضل الجديد، خيار آخر
هذا، في الوقت الحالي، خياري المفضل. ليس أفضل من Snap الرسمي، ولا أفضل بكثير من AppImage أو Docker، ولكنه أفضل بالنسبة لي. بالإضافة إلى ذلك، يمكن استخدامه على Steam Deck وBazzite دون أي تعديلات إضافية.