الرئيسية
» WINDOWS
»
كيفية كتم الصوت تلقائيًا عند فصل سماعات الرأس في نظام التشغيل ويندوز 10
كيفية كتم الصوت تلقائيًا عند فصل سماعات الرأس في نظام التشغيل ويندوز 10
لا يحتوي نظام التشغيل Windows 10 على مفتاح عام لكتم الصوت عند فصل سماعات الرأس. يمكن لبرنامج PowerShell النصي الاستماع إلى أحداث تغيير الجهاز وكتم نقطة التشغيل الافتراضية بعد فصلها. يمكنك تشغيله يدويًا أو ضبط "مجدول المهام" لتشغيله عند تسجيل الدخول.
يقوم البرنامج النصي بكتم الصوت، ولكنه لا يوقف التطبيق مؤقتًا. كما أنه يراقب تغييرات الجهاز عبر الكمبيوتر، وليس سماعات الرأس فقط، حتى تتمكن الأجهزة الأخرى من تشغيله.
تحقق من كيفية اكتشاف نظام التشغيل Windows لسماعات الرأس الخاصة بك
افتح قائمة ابدأ > الإعدادات > النظام > الصوت ، وتحقق مما إذا كانت سماعات الرأس تظهر بشكل منفصل ضمن الإخراج . يتيح لك نظام ويندوز تحديد الإخراج وضبط مستوى الصوت من هنا، ولكنه لا يوفر خاصية كتم الصوت تلقائيًا عند فصل السماعات. راجع دليل إعدادات الصوت من مايكروسوفت لمعرفة عناصر التحكم في الجهاز.
تتيح لك صفحة الصوت اختيار مخرج الصوت؛ فهي لا تنشئ قاعدة كتم صوت تلقائية.
تحقق من إعدادات منفذ سماعة الرأس في برنامج تشغيل الصوت على جهاز الكمبيوتر. يعتمد توفر هذه الإعدادات على برنامج تشغيل الصوت. لا يُعدّ قابس منفذ الصوت التناظري بحد ذاته جهازًا يعمل بتقنية التوصيل والتشغيل. تُبلغ بعض محولات الصوت نظام ويندوز بوجود المنفذ، بينما لا تفعل ذلك محولات أخرى، لذا قد لا يُظهر هذا البرنامج النصي فصل منفذ 3.5 مم. توضح مايكروسوفت هذا الفرق في وثائقها الخاصة بنقاط نهاية الصوت . يمكن لسماعات الرأس USB أو Bluetooth أيضًا أن تُفعّل حدثًا خاصًا بالجهاز عند إضافتها أو إزالتها من قِبل ويندوز، وذلك بحسب نوع الجهاز وبرنامج التشغيل.
احفظ برنامج PowerShell النصي
افتح برنامج Prateek Singh الأصلي PSAutoMute وافحص الكود قبل تشغيله. يستخدم البرنامج واجهات الصوت في نظام Windows لكتم صوت نقطة نهاية تشغيل الوسائط المتعددة الافتراضية، ويستمع إلى أحداث WMI.
احفظ الملف في مجلد دائم مثل C:\Scripts. في برنامج المفكرة، اختر ملف > حفظ باسم ، وسمِّ الملف MuteWhenHeadphonesDisconnect.ps1، ثم اضبط نوع الحفظ على جميع الملفات (*.*) . تأكد من أن مستكشف الملفات يعرض .ps1الامتداد ، وليس .ps1.txt.
احفظ الملف بامتداد .ps1 وحدد "جميع الملفات" حتى لا يقوم برنامج المفكرة بإضافة .txt.
فئة أحداث البرنامج النصي واسعة النطاق. تشير مايكروسوفت إلى Win32_DeviceChangeEventأنها تغطي تغييرات الأجهزة في جميع أنحاء الكمبيوتر: النوع 2 يعني وصول جهاز، والنوع 3 يعني إزالته. يقوم هذا البرنامج النصي بكتم الصوت عند إزالة أي جهاز، وإلغاء كتمه عند وصول أي جهاز إذا كان الصوت مكتومًا. وبالتالي، قد يؤدي تشغيل محرك أقراص USB إلى إلغاء كتم الصوت، أو قد تؤدي إزالة فأرة إلى كتمه؛ ولا يستطيع البرنامج النصي تحديد ما إذا كنت قد كتمت صوت مكبرات الصوت بنفسك. راجع مرجع فئات الأحداث من مايكروسوفت للاطلاع على هذه التعريفات.
تُعدّ نصوص PowerShell البرمجية قابلة للتنفيذ، لذا يُرجى فحص الملف أولًا. على جهاز كمبيوتر شخصي مُصرّح لك بتشغيله، استخدمه RemoteSignedلهذه العملية فقط؛ فلن يُغيّر سياسة الجهاز أو سياسة المستخدم الدائمة. إذا استمرّ نظام Windows في حظر الملف المُنزّل، فراجعه وشغّله Unblock-File -Path "C:\Scripts\MuteWhenHeadphonesDisconnect.ps1". تُوضّح Microsoft هذه النطاقات في إرشادات سياسة التنفيذ الخاصة بها . لا تتجاوز سياسة العمل أو المدرسة.
قم بتشغيله واختبره
افتح Windows PowerShell من قائمة ابدأ كمستخدمك العادي، ثم انتقل إلى مجلد البرامج النصية، ثم ابدأ تشغيل جهاز المراقبة:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned -Force
Set-Location C:\Scripts
.\MuteWhenHeadphonesDisconnect.ps1
استبدل مسار المجلد إذا حفظت الملف في مكان آخر. ينتظر البرنامج النصي في حلقة تكرارية، لذا تبقى نافذة PowerShell مفتوحة. اتركها مفتوحة أثناء الاختبار؛ اضغط على Ctrl+C لإيقافها.
قم بتشغيل برنامج المراقبة في Windows PowerShell وأبقِ نافذته مفتوحة.
ابدأ بمستوى صوت منخفض. افصل سماعات الرأس ثم أعد توصيلها مرة واحدة، وتأكد من كتم صوت نظام ويندوز ثم استعادته. نظرًا لأن المستمع يعمل على مستوى النظام، فقد تؤدي تغييرات الأجهزة الأخرى إلى نفس النتيجة. إذا لم يتفاعل منفذ الصوت التناظري، فقد لا يُبلغ برنامج تشغيل الصوت عنه كإزالة للجهاز. إذا تأثر جهاز التشغيل الخاطئ، فتحقق من نقطة النهاية المُعينة كنقطة نهاية افتراضية في ويندوز؛ يتحكم البرنامج النصي في نقطة النهاية هذه، وليس في كل مخرج خاص بالتطبيق.
اختر " عند تسجيل الدخول " كمُشغّل. سيؤدي هذا إلى تشغيل جهاز المراقبة في جلسة المستخدم الخاصة بك، حيث يكون جهاز التشغيل الخاص بك متاحًا. توثّق مايكروسوفت -AtLogOnالمُشغّل المُطابق في New-ScheduledTaskTrigger .
حدد " بدء برنامج" . اضبط "البرنامج/النص البرمجي" على powershell.exe". ضمن "إضافة وسيطات" ، أدخل " -NoProfile -ExecutionPolicy RemoteSigned -File "C:\Scripts\MuteWhenHeadphonesDisconnect.ps1"، مع تغيير المسار إلى الموقع الكامل لملفك.
أكمل المعالج، ثم افتح خصائص المهمة واضبطها على التشغيل فقط عند تسجيل دخولك. اختبرها عند تسجيل دخولك التالي قبل إخفاء النافذة أو تصغيرها. لا تُشغّل نسخة ثانية أثناء تشغيل النسخة المجدولة.
اختر "بدء برنامج" لمهمة تسجيل الدخول، ثم قم بتوجيهه إلى PowerShell والبرنامج النصي الخاص بك.
متى يتم استخدام طريقة مختلفة
يُعدّ هذا الحل البديل الأمثل عندما يكون تغيير الجهاز بشكل عام مقبولاً. تحتوي واجهة برمجة تطبيقات الصوت الأساسية من مايكروسوفت على IMMNotificationClientواجهة لإشعارات إضافة وإزالة نقاط نهاية الصوت، لكن البرنامج النصي المرفق لا يُفعّلها. يجب على برنامج التشغيل أيضًا عرض تغيير منفذ الصوت الفعلي كحدث نقطة نهاية. بالنسبة لسلوك سماعات الرأس فقط، استخدم أداة مساعدة من مُصنِّع الكمبيوتر تدعم صراحةً اكتشاف منفذ الصوت، أو أداة تُصفّي نقطة نهاية الصوت الصحيحة. راجع وثائق IMMNotificationClient من مايكروسوفت .
لإلغاء التشغيل التلقائي، قم بتعطيل المهمة أو حذفها من "مجدول المهام". لإيقاف تشغيل برنامج نصي يدوي، اضغط على Ctrl+C في نافذة PowerShell الخاصة به.