사람들이 이른 아침에 자고있을 때 무거운 음악을 최대 음량으로 들었고 실수로 헤드폰을 분리하여 집안 전체에서 재생되는 일이 발생했습니다. ㅋ). 따라서 연결이 끊어지면 볼륨을 음소거하는 작은 스크립트를 작성하십시오.
첫 번째는 알사 유틸리티 명령에서 쉽게 볼륨을 관리 할 수 있습니다.
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를 알고 있으면 쉽게 할 수 있습니다.
나는 그것을 다운로드하고 그것을 "설치"하기 위해 처음으로 그것을 열 수있는 실행 권한을 부여한다 (그것은 단지 헤드폰을 연결하고 처음에 설명 된 파일을 복사하도록 요구한다)
wget http://paste.desdelinux.net/?dl=5178 && chmod +x audifonos.sh && ./audifonos.sh
완료하려면 PC를 켤 때마다 자동으로 시작됩니다.
Xfce에서 응용 프로그램> 구성> 세션 및 시작> 응용 프로그램 자동 시작> 스크립트 추가 및 배치로 이동합니다.
WM을 사용하십니까? 적어도 Gnome-Shell 3.16을 사용하는 Arch에서는 볼륨 컨트롤의 변경 사항을 유지합니다. 예를 들어 HDMI를 연결하면 최대 볼륨이 표시되고 헤드폰을 연결하면 볼륨이 매우 낮고 내장 -거의 대부분의 스피커에서.
사실 한동안 그렇게하려고했지만, 스피커를 사용하기 위해 볼륨을 줄여야해서 다른 사람들에게 소리가 날카 롭거나 귀찮지 않게하는 건 나쁜 짓이었습니다. 기여해 주셔서 대단히 감사합니다.
아무것도 🙂, 나는 xfce를 사용합니다 😛
나는 한때 p0rn을보고 있었고 헤드폰과 hdp를 분리하고 Shyla의 신음 소리를 들었다는 것을 기억했습니다. c
좋은 점은 그것이 적어도 영원한 초의 단편 일 뿐이고 매춘부가 살해되었을 때 공포 영화처럼 들렸다는 것입니다 XD
생각 해보니 즐겨 찾기에 추가 할게요
Hahahahahaha 내가 실수로 자정에 연결을 끊고 좋은 하드 코어가 최대 볼륨으로 들렸을 때도 똑같은 일이 일어났습니다. XD 우리 가족은 무서웠습니다. v
좋은 정보는 언젠가는 나에게 유용 할 것입니다. 대단히 감사합니다
당신은 나를 속이는 것이 아니라 스페인어로 * 또는 게이를보고 있었고 헤드폰이 연결 해제되었습니다 .xD
기여 해주셔서 감사합니다. Linux Mint에서는 볼륨이 유지됩니다. 예를 들어 음소거를 설정 한 다음 헤드폰을 연결하면 헤드폰에서 소리가 나지 않고 소리가 나지 않습니다.
인사말.
하하하, 아니, 그런 경우에도 작동합니다 (?)
예, 그런 경우에도 작동합니다 (͡ ° ͜ʖ ͡ °)
좋은 정보, 제안, 시스템이 'devd'를 지원한다면 어떻게이 파일을 복사하거나 생성 할 수 있습니까?
[code] $ PREFIX / share / examples / cups / ulpt-cupsd.conf to $ PREFIX / etc / devd / [/ code]
말할 수 없습니다. cp 명령이 충분하지 않습니까?
아니요, 디렉터리가 존재하지 않으며 생성 방법도 모릅니다.
내가 한 번 이상 나에게 같은 음악으로 일어난 일이라고 말하면 나중에 설치하기 위해 적어 둡니다. 안녕하세요 헤비메탈의 이름으로 감사합니다.
… ~ $ sudo pacman -S alsa-utils
david의 [sudo] 암호 :
sudo : pacman : 명령을 찾을 수 없습니다.