Tuesday, August 7, 2012

OS X Mountain Lion IV. : StartupSound

OS X Mountain Lion : 시작소리 없애기


Operating System Environments

Main : OS X Mountain Lion (10.8)

Sub- : Debian GNU/Linux squeeze (6.0.5)

Server : Debian GNU/Linux lenny or squeeze

Mobile : iPod-touch 4G - iOS 5.1.1



§ StartupSound in Mac OS X Snow Leopard

StartupSound.prefPane 를 다운로드 받아 쓰면 된다. 설치하면, {System Preferences} 맨 아래에 {Startup Sound} 라는 이름의 항목이 하나 새로 생기고, 여기서 {Mute} 를 선택하면 부팅 시 들리는 소리가 사라진다.

[StartupSound.prefPane 홈페이지] 바로가기



§ StartupSound in OS X Mountain Lion

불행히도 StartupSound.prefPane 가 Mountain Lion 에서는 잘 동작하지 않는다. 구글링을 해본 결과, 간단한(?) 해결책이 있어 소개해 볼까 한다.

참고 사이트 : http://www.cultofmac.com/137670/get-rid-of-the-mac-startup-chime-os-x-tips/


준비물 : TextEdit.app (혹은 favorite editor, 여기서는 Aquamacs)


1) Aquamacs 를 열어, 아래 두 줄을 쓰고, 편의상 ~/Desktop 에 mute.sh 라는 이름으로 저장한다.

#!/bin/bash

osascript -e 'set volume with output muted'


2) 역시 Aquamacs 를 열어, 아래 두 줄을 쓰고, 편의상 ~/Desktop 에 unmute.sh 라는 이름으로 저장한다.

#!/bin/bash

osascript -e 'set volume without output muted'


주의 : mute.sh 에는 with 고, unmute.sh 에는 without 임에 주의한다.


3) bash shell(Terminal) 을 열어, 아래 두 줄을 실행하여 ~/Desktop 에 만들어 놓은 파일들을 executable(실행가능)하게 만든다.

$sudo chmod u+x ~/Desktop/mute.sh

$sudo chmod u+x ~/Desktop/unmute.sh


4) 이 파일들을 /Library/Scripts/ 아래로 옮긴다.

$sudo mv ~/Desktop/mute.sh /Library/Scripts/

$sudo mv ~/Desktop/unmute.sh /Library/Scripts/


5) 아래 두 줄을 실행한다.

$sudo defaults write com.apple.loginwindow LogoutHook /Library/Scripts/mute.sh

$sudo defaults write com.apple.loginwindow LoginHook /Library/Scripts/unmute.sh


주의 : 경로들에 주의한다.

PS) 혹시 모르니 여담으로, sudo 는 administer privilege(관리자 권한) 이 있는 사용자 계정에서만 활성화 되어 있으며, sudo 시작하는 명령행을 Terminal 에서 실행하면 비밀번호를 묻는데, 이 계정의 비밀번호를 입력하고 [enter 혹은 return] 키를 누르면 되고, 입력하는 동안에는 화면에 아무것도 나오지 않으니 당황하지 말자.


이제 Shot Down 후, MacBook 을 키면, 시작 소리가 사라진 것을 확인할 수 있을 것이다.

간단하지만 번잡스러운 방법으로는 MacBook 을 끄기 전에 항상(!) mute 하고 끄면, 다음 부팅 시 시작 소리가 나지 않는데(Windows 와 마찮가지로) 역시 번거롭다. 위에 소개한 내용은, 내가 이해하는 대로라면, MacBook 을 끄기 전에 한 script 를 실행하여, 자동으로 mute 시키고, 부팅 후에 다시 또 다른 script 를 실행하여, 자동으로 unmute 시키는 일련의 과정을 수행하게 만드는 것으로 보인다.

PPS) 참고 사이트에서는 Mac OS X Lion 용으로 소개되었다. 




원래대로 되돌리기는 아래 두 줄을 bash shell(Terminal) 에서 실행하면 된다.

$sudo defaults delete com.apple.loginwindow LogoutHook

$sudo defaults delete com.apple.loginwindow LoginHook

No comments:

Post a Comment