كيفية تثبيت وتكوين PipeWire في Linux

منذ ظهورها على الساحة في عام 2017 ، رأت شركة PipeWire نفسها كمنافس قوي لتحل محل PulseAudio ، ولكن لا يزال لديها الكثير من مكامن الخلل للعمل مع استقرارها. الآن وقد اكتسبت سمعة قوية كخدمة صوتية أكثر رسوخًا لنظام Linux بعد سنوات عديدة ، أصبح المستخدمون الآن يشعرون بالفضول حول ما إذا كانت الترقية إلى PipeWire تستحق ذلك حقًا. في هذه المقالة ، سنقدم لك أحدث المعلومات حول مزايا PipeWire مقابل PulseAudio وسنعرض لك كيفية تثبيته بشكل صحيح في نظامك إذا اخترت القيام بذلك. بتتبعك للخطوات المذكورة أعلاه ستتعلم كيفية تثبيت وتكوين PipeWire في Linux.

كيفية تثبيت وتكوين PipeWire في Linux - %categories

ما هو PipeWire؟

يتبع الصوت على Linux دائمًا بنية متعددة الطبقات: تقوم بتثبيت برنامج تشغيل ، مما يجعل الجهاز يعمل ، لكن التطبيقات لا تزال تريد التحدث إليه بطريقتها الخاصة. لهذا ، يعمل الخادم كوسيط في مساحة المستخدم “للتحدث” إلى النواة ، والتي تتحدث بعد ذلك إلى أجهزة الكمبيوتر.

كيفية تثبيت وتكوين PipeWire في Linux - %categories

تعمل هندسة صوت Linux المتقدمة (ALSA) كوسيط جيد وبسيط بين تطبيقاتك و kernel الخاص بك ، ولكن إذا كنت تريد المزيد من التطور ، فأنت بحاجة إلى شيء يسمى خادم الصوت.

كيفية تثبيت وتكوين PipeWire في Linux - %categories

يضيف كل من PulseAudio و PipeWire طبقة فوق ما يفعله kernel لتقديم عدد من الميزات. إنها تسمح لتطبيقات متعددة بدفق الصوت ، وتوفر إمكانات تحكم تفصيلية في الخلاط ، وحتى تسمح بالمعالجة اللاحقة لتدفقات الصوت أثناء التنقل بطرق تنافس أو حتى تتجاوز إمكانيات مجموعة التطبيقات التي ستوفرها أنظمة التشغيل التجارية.

الفرق بين الاثنين هو أن طبقة PipeWire تضيف ميزات أخرى مثل إدارة دفق الفيديو مع التخلص أيضًا من بعض المشكلات التي جعلت PulseAudio غير سار للمستخدمين الجدد للعمل معها.

منذ طرحها في عام 2017 ، اختفت مشكلات استقرار PipeWire بشكل مطرد. إنه الآن خادم صوت افتراضي للعديد من التوزيعات بما في ذلك Fedora و Manjaro المستندة إلى Arch و EndeavourOS و Garuda وحتى أنه شاهد مقدمة في Ubuntu 22.10.

كيفية تثبيت وتكوين PipeWire في Linux - %categories

بالنسبة لمعظم الأشخاص ، كان التغيير سلسًا للغاية لدرجة أنهم شعروا به فقط لأن قدرتهم على استخدام الصوت موسعة على أنظمتهم ، وهو دليل على سمعتها الراسخة كخدمة قوية تعمل بمثابة ترقية مباشرة لإطار عمل PulseAudio القديم.

على الرغم من أنه من السهل التفكير في أن الترقية إلى PipeWire لا تحتاج إلى تفكير ، إلا أننا يجب أن نتراجع لثانية واحدة ونستكشف الفروق الدقيقة وراء القرار حتى تتمكن من الحصول على صورة أوضح لما تشترك فيه إذا اتخذت هذه الخطوة:

اقرأ أيضا:  هل تواجه ألعاب لينكس تحديات مع الغش؟

الايجابيات

  • يحتوي PipeWire على نطاق هائل من الدعم للعديد من أجهزة صوت Bluetooth التي لم تكن تعمل بشكل كامل في السابق ضمن PulseAudio. إذا كان جهاز Bluetooth لا يعمل بشكل صحيح مع التوزيعة الخاصة بك ، فقد يساعدك إجراء هذه الخطوة.
  • بدأ عدد كبير من التوزيعات بالفعل في تضمين PipeWire كخدمة صوتية افتراضية ، وتتمتع بقدر كبير من الدعم في المستودعات الرسمية لأي شيء تصادفه.
  • يتعامل PipeWire مع زمن الانتقال بكفاءة أكبر عند دفق الصوت إلى أجهزة متعددة في نفس الوقت.
  • أسقطت المعالجات اللاحقة مثل EasyEffects (PulseEffects سابقًا) دعم PulseAudio في إصداراتها أو تخطط للقيام بذلك قريبًا ، مما يجعل من الضروري الانتقال إلى PipeWire للحفاظ على المرونة التي توفرها لك هذه التطبيقات.
  • تعد الميزات أكثر ملاءمة للأشخاص الذين يرغبون في الدخول في إعدادات وتطبيقات صوتية أكثر احترافية.
  • وهو يدعم خطوط الأنابيب لتدفقات الفيديو ، مما يتيح لتطبيقات مشاركة الشاشة الاستمتاع ببيئة أكثر قوة وأمانًا.
  • تأتي مجموعة خدمات PipeWire مع pipewire-pulse ، مما يوسع الدعم للتطبيقات التي تستخدم واجهة برمجة تطبيقات PulseAudio وإدارة الصوت.
  • إنها أقل عرضة للكسر تحت الحمل العالي لوحدة المعالجة المركزية.

سلبيات

  • لا تُترجم التكوينات دائمًا مباشرةً من PulseAudio. سيتعين عليك تعلم نظام تكوين جديد تمامًا.
  • ليس لدى PipeWire أي منطق اتصال بديهي ، مما يعني أنه يتطلب خدمة أخرى تستمع إلى إخراج الصوت وتوجهها بشكل صحيح. هذا ليس بالضرورة عيبًا ولكنه قد يكون مزعجًا لأنه يتطلب أن تتعلم أيضًا كيفية تكوين مدير الجلسة للقيام بضبط متقدم.
  • على الرغم من أن هذا يتغير مع كتابة هذه المقالة ، إلا أن التوثيق والدعم من المجتمعات لا يزال غير منتشر بالنسبة إلى PipeWire كما هو الحال بالنسبة إلى PulseAudio.

كيفية تركيب PipeWire

إذا كنت تريد أن تغطس وتثبيت PipeWire على نظامك ، فعليك أولاً التأكد من أنك لم تقم بتشغيله بالفعل!

اكتب معلومات pactl في محطة طرفية وشاهد ما تقدمه لك ضمن “اسم الخادم”. إذا كان يعطيك “on PipeWire” بين قوسين ، فأنت تقوم بالفعل بتشغيل PipeWire.

اقرأ أيضا:  لماذا يعتبر سطر أوامر لينكس مهارة أساسية يجب اكتسابها

كيفية تثبيت وتكوين PipeWire في Linux - %categories

إذا كانت الوحدة الطرفية تعرض لك “PulseAudio” فقط دون اتباع أي شيء ، فهذا يعني أن نظامك لا يقوم بتشغيل PipeWire.

1. نسخ احتياطي للنظام الخاص بك

كيفية تثبيت وتكوين PipeWire في Linux - %categories

تأكد من أن لديك طريق للعودة إذا حدث خطأ ما! إذا لم تكن قد أنشأت نسخة احتياطية لنظامك ، فافعل ذلك الآن قبل المضي قدمًا. أسهل طريقة للقيام بذلك هي استخدام Timeshift ، ولكن لك مطلق الحرية في استخدام أي أداة مساعدة أخرى تعرفها تعمل على إنشاء نسخة احتياطية كاملة من ملفات النظام.

2. تثبيت الخدمة

يبدأ كل تثبيت لـ PipeWire بالخدمة الأساسية. هناك احتمال أن يكون هذا قد تم تثبيته بالفعل مع توزيعة الخاص بك ، ولكن فقط في حالة عدم تثبيته ، يمكنك تثبيته بالأوامر التالية.

على الأنظمة القائمة على Arch:

sudo pacman -S pipewire pipewire-alsa

على الأنظمة المستندة إلى Ubuntu / Debian:

sudo apt install pipewire

3. تثبيت مدير الجلسة

ليس لدى PipeWire منطق اتصال خاص به ، لذلك عليك تثبيت مدير جلسة. WirePlumber هو واحد يوفر تكوينًا أكثر دقة بالإضافة إلى مكونات إضافية يمكن أن تعزز تجربتك:

على الأنظمة القائمة على Arch:

sudo pacman -S wireplumber

على الأنظمة المستندة إلى Ubuntu / Debian:

sudo apt install wireplumber

إذا كنت تفضل إصدارًا أبسط أو أن المستودعات الرسمية للتوزيع الخاص بك لا تحتوي على WirePlumber ، فيمكنك ببساطة تثبيت PipeWire Media Session:

على الأنظمة القائمة على Arch:

sudo pacman -S pipewire-media-session

على الأنظمة المستندة إلى Ubuntu / Debian:

sudo apt install pipewire-media-session

4. تثبيت برنامج PulseAudio Daemon

نظرًا لأن نسبة كبيرة من تطبيقات نظامك لا تزال ترسل مكالمات إلى PulseAudio ، إذا كنت تريد أن يعمل الصوت بشكل صحيح ، فسيتعين عليك تثبيت برنامج PipeWire الخفي الذي يستمع إلى عناصر PulseAudio.

على الأنظمة القائمة على Arch:

sudo pacman -S pipewire-pulse

على الأنظمة المستندة إلى Ubuntu / Debian:

sudo apt install pipewire-pulse

5. إزالة آثار PulseAudio

إذا كان عليك تأكيد إزالة PulseAudio بسبب وجود تعارض مع شيء آخر كنت تقوم بتثبيته أثناء هذه العملية (عادةً ما يكون pipewire-pulse) ، فيمكنك تخطي هذه الخطوة.

اقرأ أيضا:  5 أشياء يمكنك القيام بها على Linux ولكن ليس على Windows

بخلاف ذلك ، من المهم الآن إزالة PulseAudio من نظامك حتى لا يحاول الاستعلام عنه.

على الأنظمة القائمة على Arch:

sudo pacman -Rns pulseaudio

على الأنظمة المستندة إلى Ubuntu / Debian:

sudo apt remove pulseaudio

6. تجهيز الخدمات

مع كل الحزم التي قمت بتثبيتها وإلغاء تثبيتها ، فقد حان الوقت لبدء تشغيل PipeWire.

أولاً ، قم بإزالة بقايا خدمات Pulseaudio:

systemctl --user --now disable pulseaudio.service pulseaudio.socket
systemctl --user mask pulseaudio

تفعيل خدمات PipeWire. إذا قمت بتثبيت WirePlumber:

systemctl --user --now enable pipewire pipewire-pulse wireplumber

إذا قمت بتثبيت برنامج PipeWire Media Session ، فاستخدم:

systemctl --user --now enable pipewire pipewire-pulse pipewire-media-session

يجب أن يعمل PipeWire الآن بشكل مثالي بعد إعادة تشغيل نظامك!

نصيحة: هل تريد ان تجعل UBUNTU يبدو مثل MACOS BIG SUR، إليك الطريقة.

أسئلة شائعة

س1: هل يمكنني فقط استخدام ALSA؟
الجواب. يمكنك بالتأكيد التخلص من مجرد تشغيل ALSA على نظامك (خاصة إذا كنت تستخدم مدير النوافذ بدلاً من بيئة سطح المكتب) ، ولكنك لن تستمتع به على الأرجح. يمكن لـ ALSA تشغيل دفق صوت واحد فقط في كل مرة. على الرغم من أن هذا لا يبدو سيئًا ، إلا أن هذا يعني أن نظامك قد يتصرف بشكل غير متوقع عندما يحاول صوت إشعار التشغيل أثناء مشاهدة مقطع فيديو. يعد استخدام خادم صوت أعلى ALSA أكثر ملاءمة ، ولكنه يتضمن بالتأكيد قدرًا صغيرًا من الذاكرة.

س2: هل يمكن تثبيت PipeWire في Linux Mint Cinnamon؟
الجواب. إطلاقا! تمر Cinnamon قليلاً بلحظة مخيفة حيث لا تظهر لك أداة الصوت عند إكمال تثبيت PipeWire المناسب ، ولكنها ستظهر مرة أخرى في اللحظة التي تعيد فيها إعادة التشغيل إذا اتبعت هذه الإرشادات حرفياً. فقط تأكد من إزالة بقايا PulseAudio كما أوضحنا في الإرشادات وستكون ذهبيًا!

س3: كيف أحل مشاكل الصوت بعد النوم؟
الجواب. إذا توقف صوت الكمبيوتر عن العمل عند إيقاظه من وضع السكون ، فمن المحتمل أن يكون ذلك بسبب فشل ALSA في التهيئة بشكل صحيح ، وهو ما سيحدث أحيانًا. في مثل هذه المواقف ، فقط امنح ALSA ركلة يدويًا باستخدام: alsactl init

بمجرد الانتهاء من ذلك ، يجب أن تختفي جميع مشكلاتك الصوتية!

قد يعجبك ايضا