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


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.