헤드폰을 뽑을 때 자동 음소거 스피커


16

컴퓨터에있을 때마다 거의 항상 음악을 듣습니다. 종종 실수로 헤드폰을 분리합니다. 이로 인해 내 주변 사람들을 방해했습니다. 헤드폰을 뽑을 때 스피커를 음소거하고 VLC를 일시 중지하는 방법을 아는 사람이 있습니까?

내 랩톱에서이 작업을 수행하고 싶습니다. Acer Aspire One D150입니다. 스피커는 컴퓨터에 내장되어 있습니다. 헤드폰은 표준 1/8이며 헤드폰 잭을 통해 연결됩니다.


스피커와 헤드폰에 대한 정보를 제공해야 할 수도 있습니다 (예 : 연결 방식).
— JanC

답변:


0

원래의 대답은 단순히 "사운드 기본 설정을 클릭하고"출력 "설정에서"아날로그 헤드폰 "을 사용하도록 선택하는 것입니다. 이것이 도움이되지 않는 경우 알려주십시오."

편집 / 업데이트 : 괜찮습니다. 헤드폰을 연결했을 때 스피커가 자동으로 음소거되도록 alsa를 구성한 경우 제대로 작동하지 않을 수 있습니다. 설정 한 경우 비활성화해야 할 수도 있습니다.

어쨌든 사운드 재생으로 음악을 얻으면 사운드 출력을 테스트 할 수 있습니다. 이제 터미널 콘솔을 열고을 입력하십시오 alsamixer. 확인 해봐. 멋지다? 여기에서 마스터, 헤드폰, 스피커 및 기타 입력 / 출력의 볼륨 레벨을 조정할 수 있습니다.

alsamixer에서 스피커가 켜져있을 때 원하는 볼륨을 설정하십시오. 헤드폰은 원하는 볼륨으로 구성 할 수 있습니다. "스피커"를 100 %, 마스터는 ~ 75 %로 설정했습니다. 이것을 프로파일에 저장하겠습니다! alsamixer를 종료하려면 탈출을 누르십시오. 다시 열면 설정이 여전히 저장되어있는 것을 볼 수 있습니다.

스피커를 켜는 방법에 따라 볼륨을 설정 한 후 alsactl -f filename store"filename"을 호출하려는 대상으로 변경하는 것을 제외하고 콘솔에 입력 하십시오. 나는 noheadph.alsa라고 불렀다. 이제 alsamixer로 돌아가서 헤드폰 볼륨을 높이고 스피커를 0 %로 설정하여 원하는 위치에 마스터 볼륨을 남겨 둡니다. 이스케이프를 눌러 alsamixer를 종료 alsactl -f filename store하고 이번을 제외하고 입력하여이 프로파일을 저장 한 다음 "filename"을 "headph.alsa"와 같은 관련있는 것으로 바꾸십시오. 이제 alsactl -f filename restore"filename"을 저장된 프로파일의 이름으로 바꾸어 입력하여 이러한 프로파일 중 하나를 리콜 / 복원 할 수 있습니다 . 멋지지 않나요?! 프로파일은 홈 사용자 디렉토리에 저장해야합니다.

무엇이 남았습니까? 키 스트로크 복원 하나의 프로파일을 바인딩하고 다른 프로파일을 복원하십시오. 어떻게? OS 메뉴에서 시스템> 환경 설정> 키보드 단축키로 이동하십시오. 여기에서 "추가"를 클릭하여 새 바로 가기를 추가하십시오. 내 이름을 "사운드 아웃 헤드폰 만"으로 지정하고 alsactl -f /home/username/headph.alsa restore"사용자 이름"을 사용자 계정 이름으로 변경 한 것을 제외하고 명령을 입력했습니다 . 나는 당신이 요점을 얻는다고 생각합니다! :)

어떻게되는지 알려주세요. alsamixer 정보 등을위한 이 스레드 덕분에

추신 : 불행히도 어떤 이유로 키 입력 명령에 $ home / filename을 사용할 수는 없습니다. 이게 왜인지 아는 사람 ???


이것이 가장 좋은 해결책이지만 원하는 방식으로 작동하지 않습니다. 자동 으로이 작업을 수행하거나 명령을 실행 하여이 작업을 토글하고 싶습니다.

콘솔을 통해 할 수있는 방법이 있으므로 스크립트를 통해 (키 입력으로) 할 수 있습니다. 나는 그것을 조사해야한다.
— Slink

알아 냈다! 새로운 편집에 대한 나의 대답을 잠깐 살펴보십시오 ...
— 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.