헤드폰이 분리되었을 때 볼륨을 끄는 스크립트

펭귄 -159784_640

사람들이 이른 아침에 자고있을 때 무거운 음악을 최대 음량으로 들었고 실수로 헤드폰을 분리하여 집안 전체에서 재생되는 일이 발생했습니다. ㅋ). 따라서 연결이 끊어지면 볼륨을 음소거하는 작은 스크립트를 작성하십시오.

첫 번째는 알사 유틸리티 명령에서 쉽게 볼륨을 관리 할 수 ​​있습니다.

sudo pacman -S alsa-utils

다음은 Google 검색을 통해 사운드 카드의 상태를 일반 텍스트 파일 (모든 텍스트 편집기로 읽을 수 있으며 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 $?

안녕하세요

이를 염두에두고 bash를 알고 있으면 쉽게 할 수 있습니다.

Headphones.sh

나는 그것을 다운로드하고 그것을 "설치"하기 위해 처음으로 그것을 열 수있는 실행 권한을 부여한다 (그것은 단지 헤드폰을 연결하고 처음에 설명 된 파일을 복사하도록 요구한다)
wget http://paste.desdelinux.net/?dl=5178 && chmod +x audifonos.sh && ./audifonos.sh

완료하려면 PC를 켤 때마다 자동으로 시작됩니다.

Xfce에서 응용 프로그램> 구성> 세션 및 시작> 응용 프로그램 자동 시작> 스크립트 추가 및 배치로 이동합니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   타일

    WM을 사용하십니까? 적어도 Gnome-Shell 3.16을 사용하는 Arch에서는 볼륨 컨트롤의 변경 사항을 유지합니다. 예를 들어 HDMI를 연결하면 최대 볼륨이 표시되고 헤드폰을 연결하면 볼륨이 매우 낮고 내장 -거의 대부분의 스피커에서.

    사실 한동안 그렇게하려고했지만, 스피커를 사용하기 위해 볼륨을 줄여야해서 다른 사람들에게 소리가 날카 롭거나 귀찮지 않게하는 건 나쁜 짓이었습니다. 기여해 주셔서 대단히 감사합니다.

    1.   

      아무것도 🙂, 나는 xfce를 사용합니다 😛

      1.    타일

        나는 한때 p0rn을보고 있었고 헤드폰과 hdp를 분리하고 Shyla의 신음 소리를 들었다는 것을 기억했습니다. c
        좋은 점은 그것이 적어도 영원한 초의 단편 일 뿐이고 매춘부가 살해되었을 때 공포 영화처럼 들렸다는 것입니다 XD
        생각 해보니 즐겨 찾기에 추가 할게요

  2.   여요 모레노

    Hahahahahaha 내가 실수로 자정에 연결을 끊고 좋은 하드 코어가 최대 볼륨으로 들렸을 때도 똑같은 일이 일어났습니다. XD 우리 가족은 무서웠습니다. v

  3.   녹슨 소프트웨어

    좋은 정보는 언젠가는 나에게 유용 할 것입니다. 대단히 감사합니다

  4.   안드레 저

    당신은 나를 속이는 것이 아니라 스페인어로 * 또는 게이를보고 있었고 헤드폰이 연결 해제되었습니다 .xD
    기여 해주셔서 감사합니다. Linux Mint에서는 볼륨이 유지됩니다. 예를 들어 음소거를 설정 한 다음 헤드폰을 연결하면 헤드폰에서 소리가 나지 않고 소리가 나지 않습니다.
    인사말.

    1.   

      하하하, 아니, 그런 경우에도 작동합니다 (?)

      1.    안드레 저

        예, 그런 경우에도 작동합니다 (͡ ° ͜ʖ ͡ °)

  5.   제품 Deni

    좋은 정보, 제안, 시스템이 'devd'를 지원한다면 어떻게이 파일을 복사하거나 생성 할 수 있습니까?

    [code] $ PREFIX / share / examples / cups / ulpt-cupsd.conf to $ PREFIX / etc / devd / [/ code]

    1.   

      말할 수 없습니다. cp 명령이 충분하지 않습니까?

      1.    제품 Deni

        아니요, 디렉터리가 존재하지 않으며 생성 방법도 모릅니다.

  6.   페르난도

    내가 한 번 이상 나에게 같은 음악으로 일어난 일이라고 말하면 나중에 설치하기 위해 적어 둡니다. 안녕하세요 헤비메탈의 이름으로 감사합니다.

  7.   데이비드

    … ~ $ sudo pacman -S alsa-utils
    david의 [sudo] 암호 :
    sudo : pacman : 명령을 찾을 수 없습니다.