특정 시간 동안 스피커 사운드를 허용하지 마십시오


3

평일 근무 시간 동안 컴퓨터에서 자체 스피커를 통해 사운드를 재생하는 것을 원하지 않습니다. 하지만 헤드폰을 사용하여 음악을 듣고 싶습니다.

Automator로 무언가를 수행하여이를 수행하기 위해 많은 명령을 예약 할 수 있다고 생각합니다.


답변:


4

다음을 사용하여 시도 할 수 이탈을 간단한 AppleScript로 설정 set volume output volume 0헤드폰을 분리 할 때 트리거 할 수 있습니다. 물론 헤드폰을 다시 연결하면 볼륨을 다시 올리도록 다른 트리거를 설정할 수 있습니다.


2
와우-그것은 내가 예상했던 것보다 훨씬 우아한 해결책입니다. 그 소프트웨어는 굉장하다!
bmike

1
OSX가 스피커와 헤드폰에 대해 서로 다른 두 가지 볼륨 레벨을 자동으로 저장하지 않습니까?
소피 알퍼트

2
@Ben 예, 스피커를 수동으로 음소거 및 음소거 해제하는 것을 항상 기억할 수 있지만 9 & 5에 볼륨 레벨을 안정적으로 스크립팅 할 수 있는지 확실하지 않습니다 . 예를 들어 , 작업 후 헤드폰을 분리하고 내장 스피커의 볼륨을 높입니다. 다음 날 오전 9시에 스크립트가 볼륨을 0으로 설정하도록 예약합니다. 그러나 이미 오전 9시에 헤드폰을 연결 한 경우 스크립트에서 헤드폰이 음소거됩니다. 헤드폰을 분리해도 내부 스피커 볼륨은 여전히 ​​전날 밤보다 크게 들립니다.
Nix

0

간단한 해결책은 헤드폰을 책상에 놓고 머리와 달리 음악이 누출되는 경우 항상 헤드폰을 연결 한 상태에서 볼륨을 낮추는 것입니다.


0

Breakaway는 더 이상 웹 사이트에서 유지 관리되지 않지만 Sourceforge에서 계속 다운로드 할 수 있습니다 . 잭을 연결 해제하면 스피커를 음소거하고 Spotify를 일시 중지하고 잭이 연결되면 Spotify를 재생하기 위해 다음 두 개의 AppleScript와 연결했습니다. makeuseof 지침에 따라 AppleScript를 작성하고 Breakaway에 연결하는 방법을 확인하십시오.

jack-disconnected.scpt

set volume output volume 0
tell application "System Events"
    set MyList to (name of every process)
end tell
if (MyList contains "Spotify") is true then
    tell application "Spotify" to pause
end if

jack-connected.scpt

tell application "System Events"
    set MyList to (name of every process)
end tell
if (MyList contains "Spotify") is true then
    tell application "Spotify"
        if player state is paused then play
    end tell
end if
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.