البرنامج النصي لإيقاف الصوت عند فصل سماعات الرأس

البطريق 159784_640

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

أول شيء كان التثبيت السا يوتيلس لتتمكن من إدارة الحجم من الأوامر بسهولة:

sudo pacman -S alsa-utils

كان الشيء التالي هو اكتشاف حالة بطاقات الصوت من خلال بحث Google أن alsa يحفظ في ملفات نصية عادية (يمكن قراءتها باستخدام أي محرر نصوص ، كل هذا سيكون أكثر تعقيدًا في Windows) حالة بطاقات الصوت وأن كل ما تحتاجه هو نسخ الملف ثم قارن التغييرات.

الملف هو:
/proc/asound/card0/codec#0

قد يختلف هذا في بعض الحالات ، على سبيل المثال إذا كان لدينا أكثر من بطاقة صوت واحدة. إذا كنت تريد معرفة المزيد ، فاترك رابط توثيق alsa: http://alsa.opensrc.org/Proc_asound_documentation

أقوم بتوصيل سماعات الرأس ونسخ الملف:
mkdir $HOME/.audifonos && cp "/proc/asound/card0/codec#0" "$HOME/.audifonos/con.txt"

ثم أفصل سماعات الرأس واستخدم الأمر diff الذي يعرض الخطوط المختلفة بين الملفين:
diff "/proc/asound/card0/codec#0" ".audifonos/con.txt"

هناك بعض البيانات التي لا نهتم بها ، لذا يتعين علينا التصفية باستخدام grep بحيث يظهر فقط الأسطر التي تحتوي على كلمة "Pin-ctls".

diff "/proc/asound/card0/codec#0" ".audifonos/con" | grep Pin-ctls

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

لمشاهدة هذا الخطأ نكتب:
echo $?

إذا أظهر لنا واحدًا على الشاشة ، فإنه يخبرنا عن الخطأ.

راحة

من ناحية أخرى ، إذا قمنا بتنفيذ هذا ، فإنه يعيد شيئًا ما ، ثم يتم فصل سماعات الرأس وفي هذه الحالة لن يُرجع خطأ:
echo $?

مرحبا

الآن مع وضع هذا في الاعتبار ومعرفة باش من السهل القيام بذلك:

سماعات الرأس

أقوم بتنزيله ، وأعطي أذونات التنفيذ لفتحه لأول مرة حتى يمكن "تثبيته" (يطلب فقط توصيل سماعات الرأس ونسخ الملف الذي شرحته في البداية)
wget http://paste.desdelinux.net/?dl=5178 && chmod +x audifonos.sh && ./audifonos.sh

لإنهاء ، أجعله يبدأ تلقائيًا في كل مرة أقوم فيها بتشغيل الكمبيوتر

من Xfce ، انتقل إلى التطبيقات> التكوين> الجلسة والبدء> تشغيل التطبيق تلقائيًا> إضافة البرنامج النصي ووضعه


13 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   بلاط قال

    هل تصادف أن تستخدم أي WM؟ إنه على الأقل في Arch مع Gnome-Shell 3.16 ، فإنه يحافظ على التغييرات في عناصر التحكم في مستوى الصوت ، على سبيل المثال ، عندما أقوم بتوصيل HDMI ، فإنه يُظهر لي الحد الأقصى لمستوى الصوت ، وعندما أقوم بتوصيل سماعات الرأس ، يظهر لي مستوى صوت منخفض جدًا وفي المدمج مكبرات الصوت تقريبا.

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

    1.    مطر قال

      من أجل لا شيء 🙂 ، يمكنني استخدام xfce 😛

      1.    بلاط قال

        لقد تذكرت للتو أنه في إحدى المرات كنت أشاهد p0rn وكان لدي سماعات الرأس وفصل hdp وسمعوا أنين Shyla: c
        الشيء الجيد أنه لم يكن سوى جزء من ثانية أبدية على الأقل وبدت مثل أفلام الرعب عندما يقتلون عاهرة XD
        بالتفكير في الأمر ، سأضيفه إلى المفضلة

  2.   يويو مورينو قال

    هاهاهاهاها نفس الشيء حدث لي عندما فصلته عن غير قصد في حوالي منتصف الليل وظهر قلب صلب جيد بالحجم الكامل XD كانت عائلتي خائفة: v

  3.   برامج noxonsoftwares قال

    المعلومات الجيدة ستكون مفيدة لي في مرحلة ما. شكرا جزيلا

  4.   أندريزر قال

    أنت لا تخدعني ، كنت تشاهد por * o gay باللغة الإسبانية وتم فصل سماعات الرأس الخاصة بك xD
    شكرًا للمساهمة ، في Linux Mint ، يتم الاحتفاظ بمستوى الصوت ، على سبيل المثال إذا قمت بكتم الصوت ثم قمت بتوصيل سماعات الرأس ، فسيكون لدي صوت في سماعات الرأس وليس بدونها.
    تحية.

    1.    مطر قال

      هاهاها ، لا ولكن في هذه الحالات تعمل أيضًا (؟)

      1.    أندريزر قال

        نعم ، يعمل أيضًا في تلك الحالات (͡ ° ͜ʖ ͡ °)

  5.   دني قال

    معلومات جيدة ، اقتراح ، إذا كان النظام يدعم "devd" فكيف يمكنني متابعة نسخ هذا الملف أو إنشائه؟

    [code] $ PREFIX / share /amples / cups / ulpt-cupsd.conf إلى $ PREFIX / etc / devd / [/ code]

    1.    مطر قال

      لم أستطع إخبارك ، هل أمر cp ليس كافيًا؟

      1.    دني قال

        لا ، تقول أن الدليل غير موجود ولا أعرف كيفية إنشائه أيضًا.

  6.   فرناندو قال

    ههههههه حسنًا إذا أخبرتك أنه حدث لي في أكثر من مناسبة وبنفس الموسيقى لذلك أكتبها لتثبيتها لاحقًا. تحياتي وبالنيابة عن هيفي ميتال شكرا لك.

  7.   ديفيد قال

    …… ~ $ sudo pacman -S alsa-utils
    [sudo] كلمة المرور لديفيد:
    sudo: pacman: الأمر غير موجود