ลำโพงปิดเสียงอัตโนมัติเมื่อไม่ได้เสียบหูฟัง


16

ฉันฟังเพลงเกือบทุกครั้งที่ฉันใช้คอมพิวเตอร์ ฉันมักจะถอดปลั๊กหูฟังออกโดยไม่ได้ตั้งใจ สิ่งนี้ส่งผลให้คนอื่นรบกวนฉัน มีใครรู้วิธีปิดเสียงลำโพง (และศักยภาพในการหยุด VLC ชั่วคราว) เมื่อไม่ได้เสียบหูฟังหรือไม่?

ฉันต้องการทำสิ่งนี้บนแล็ปท็อปของฉัน มันเป็น Acer Aspire One D150 ลำโพงติดตั้งไว้ในคอมพิวเตอร์ หูฟังของฉันคือมาตรฐาน 1/8 ซึ่งเชื่อมต่อผ่านแจ็คหูฟัง


บางทีคุณควรให้ข้อมูลเกี่ยวกับลำโพงและหูฟังของคุณ (เช่นวิธีการเชื่อมต่อ)
JanC

คำตอบ:


0

คำตอบเดิมของฉันคือ "เพียงคลิกที่การตั้งค่าเสียงและเลือกที่จะใช้" หูฟังแอนะล็อก "ในการตั้งค่า" เอาท์พุท "แจ้งให้เราทราบหากสิ่งนี้ไม่ได้ช่วย"

แก้ไข / อัปเดต: โอเคนี่อาจใช้งานไม่ได้ถ้าคุณตั้งค่า alsa ไว้เพื่อให้ปิดเสียงลำโพงโดยอัตโนมัติเมื่อเสียบหูฟังคุณอาจต้องปิดการใช้งานหากคุณตั้งค่าไว้

อย่างไรก็ตามรับเพลงอะไรก็ได้ด้วยการเล่นเสียงเพื่อให้คุณสามารถทดสอบเอาต์พุตเสียงของคุณ alsamixerตอนนี้เปิดคอนโซลเทอร์มินและประเภท ลองดูสิ ค่อนข้างเท่ห์ใช่มั้ย ที่นี่คุณสามารถปรับระดับเสียงสำหรับมาสเตอร์หูฟังลำโพงรวมถึงอินพุต / เอาท์พุตอื่น ๆ

ใน alsamixer ตั้งค่าระดับเสียงตามที่คุณต้องการเมื่อเปิดลำโพง หูฟังสามารถปรับระดับเสียงได้ตามที่คุณต้องการ ฉันจะใส่ "ผู้พูด" ของคุณไว้ที่ 100% และนายของคุณที่ ~ 75% เราจะบันทึกสิ่งนี้ลงในโปรไฟล์ทันที! กดหลบหนีเพื่อออกจาก alsamixer หากคุณเปิดอีกครั้งคุณจะเห็นว่าการตั้งค่าของคุณยังคงถูกบันทึกไว้

หลังจากคุณตั้งค่าระดับเสียงตามที่คุณต้องการเพื่อให้เปิดลำโพงให้พิมพ์ในคอนโซลalsactl -f filename storeยกเว้นเปลี่ยน "ชื่อไฟล์" เป็นสิ่งที่คุณต้องการเรียกใช้ ฉันเรียกว่า noheadph.alsa ของฉัน ตอนนี้กลับไปที่ alsamixer และตั้งค่าระดับเสียงหูฟังของคุณและลำโพงของคุณที่ 0% โดยปล่อยให้ระดับเสียงหลักทุกที่ที่คุณต้องการ ออกจาก alsamixer โดยกดปุ่ม Escape และบันทึกโปรไฟล์นี้โดยพิมพ์alsactl -f filename storeยกเว้นเวลานี้แทนที่ "ชื่อไฟล์" ด้วยสิ่งที่เกี่ยวข้องเช่น "headph.alsa" ตอนนี้คุณสามารถเรียกคืน / เรียกคืนไปยังโปรไฟล์เหล่านี้โดยพิมพ์alsactl -f filename restoreอย่างชัดเจนแทนที่ "ชื่อไฟล์" ด้วยสิ่งที่คุณตั้งชื่อโปรไฟล์ที่เก็บไว้ของคุณ มันไม่เจ๋งหรอ! โปรดทราบว่าควรเก็บโปรไฟล์ไว้ในไดเรกทอรีผู้ใช้ตามบ้านของคุณ

มีอะไรเหลืออยู่? เพียงแค่กดแป้นพิมพ์คืนค่าหนึ่งโปรไฟล์และอีกอันหนึ่งเพื่อคืนค่าอีกโปรไฟล์หนึ่ง อย่างไร? บนเมนู OS ไปที่ระบบ> การตั้งค่า> ทางลัดแป้นพิมพ์ ที่นี่คลิก "เพิ่ม" เพื่อเพิ่มทางลัดใหม่ ฉันตั้งชื่อฉันว่า "set sound headphones เท่านั้น" และป้อนคำสั่งalsactl -f /home/username/headph.alsa restoreยกเว้นเปลี่ยน "ชื่อผู้ใช้" เป็นชื่อบัญชีผู้ใช้ของคุณ ฉันคิดว่าคุณได้รับส่วนสำคัญ! :)

โปรดบอกฉันว่ามันเป็นอย่างไรสำหรับคุณ ขอบคุณกระทู้นี้สำหรับข้อมูล alsamixer ฯลฯ

ป.ล. ฉันไม่สามารถใช้ $ home / filename ในคำสั่ง keystroke ได้ด้วยเหตุผลบางอย่าง ใครรู้ว่าทำไมนี่คือ ???


นี่เป็นทางออกที่ดีที่สุด แต่ไม่ได้ผลอย่างที่ฉันต้องการ ฉันต้องการทำสิ่งนี้โดยอัตโนมัติหรืออนุญาตให้ฉันสลับสิ่งนี้โดยใช้คำสั่ง

มีวิธีที่จะทำผ่านทางคอนโซลดังนั้นจึงมีวิธีที่จะทำผ่านสคริปต์ (และโดยการกดแป้นพิมพ์) ฉันต้องดูมัน
Slink

คิดออก! ดูคำตอบของฉันสำหรับการแก้ไขใหม่ในไม่
ช้า

ฉันเพิ่งทดสอบด้วยหูฟัง ฉันมีสิ่งที่เปิดใช้งานซึ่งฉันจะเรียกว่า "ปิดเสียงอัตโนมัติบนหูฟังตรวจจับ" (ฉันแก้ไขไฟล์กำหนดค่าบางอย่างผ่านทางบทช่วยสอนในอดีต) ทางออกของฉันในคำตอบข้างต้นทำงานได้ดีเท่าที่ฉันจะจินตนาการได้ว่ามันใช้งานได้! :) ไชโย สนุก.
Slink

อัปเดต: คุณจะสังเกตเห็นว่าแม้จะมีระดับเสียงหลักในalsamixerการตั้งค่าระดับเสียงของระบบล่าสุดของคุณจะ "รับที่ที่เหลือ" เมื่อคุณพยายามปรับระดับเสียงโดยใช้XF86Audioปุ่มควบคุมระดับเสียงของแล็ปท็อป
Slink

1

เพิ่งมีปัญหาเดียวกันและสร้างสคริปต์เล็ก ๆ สำหรับมันช้ามาก ๆ แต่ฉันคิดว่าฉันจะแบ่งปันมันต่อไป

ในการ/etc/acpi/events/สร้างไฟล์ที่headphone-plugมีเนื้อหา:

event=jack/headphone
action=/usr/local/bin/headphone-plug.sh %e

สิ่งนี้จะเรียกใช้สคริปต์ใน 'การกระทำ' เมื่อมีเหตุการณ์ปลั๊กเกิดขึ้น

สร้าง/usr/local/bin/headphone-plug.shด้วยเนื้อหา:

#!/bin/bash
case "$3" in
    unplug)
        su [USER] -c "DISPLAY=:0 xdotool key XF86AudioMute"
    ;;
esac

และทำให้มันปฏิบัติการได้

เป็นการแฮ็กเล็กน้อยเนื่องจากจะใช้ได้กับผู้ใช้คนเดียวในเซสชัน x เดียว แต่มันก็เพียงพอแล้วสำหรับฉัน


0

เท่าที่ฉันทราบไม่มีตัวเลือกเริ่มต้นเพื่อแก้ไขปัญหานี้ คุณสามารถลองต่อไปนี้:

  1. เริ่มต้นปิดเสียงลำโพง
  2. หากวิธีนี้ใช้ไม่ได้ผลคุณสามารถปิดใช้งานเอาต์พุตลำโพงเพื่อป้องกันเหตุการณ์นี้

ขอแสดงความนับถือ Martijn


คุณหมายถึงอะไร "ค่าเริ่มต้นปิดเสียงลำโพง"? ฉันเข้าใจคำแนะนำที่สอง แต่ไม่ได้ทำตามที่ฉันต้องการ มีวิธีในการเปลี่ยนแปลงสิ่งนี้จาก CLI หรือไม่? หากฉันสามารถเรียกใช้คำสั่งเพื่อเปิดและปิดตัวเลือกที่สองจะทำงานได้ดีขึ้นมาก

ฉันหมายความว่าคุณสามารถปิดเสียงลำโพงได้ วิธีนี้พวกเขาจะไม่ทำเสียงใด ๆ เมื่อคุณถอดปลั๊กหูฟัง หากคุณตัดสินใจว่าคุณต้องการใช้ลำโพงของคุณคุณสามารถเปิดเสียงได้อย่างง่ายดาย
KYI

ฉันอาจไม่ได้กล่าวถึงเรื่องนี้ แต่สิ่งนี้บนแล็ปท็อปของฉัน ฉันไม่รู้วิธีปิดเสียงลำโพงโดยไม่ต้องปิดหูฟัง


0

วิธีเปิดเสียงลำโพงที่ปิดเสียงอัตโนมัติสำหรับเอเซอร์ ฉันไม่รู้ว่ามันใช้ได้กับแล็ปท็อปเครื่องอื่นหรือไม่ เพียงลองทำตามคำแนะนำหรือทำตามคำแนะนำสำหรับผู้ใช้แล็ปท็อปที่ไม่ใช่เอเซอร์

  1. ไปที่เมนู "เริ่ม" แล้วคลิก "แผงควบคุม"
  2. คลิก "ฮาร์ดแวร์และเสียง"
  3. ไปที่ "Windows Mobility Center" และค้นหาระดับเสียงและเปิดเสียงลำโพง
  4. รีสตาร์ทแล็ปท็อปของคุณ

ฉันหวังว่ามันจะช่วยคุณ ... (:

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.