iLife

[MacTip] Disc Image 파일 휴지통 버리면 자동 언마운트 하기

KraZYeom 2012. 1. 29. 17:25
반응형

원본 포스트는 다음과 같습니다.
http://mattrajca.com/post/9821989578/auto-ejecting-disc-image-files-dragged-to-the-trash


Disc image파일을 마운트 시킨 상태에서 휴지통에 넣고 지울려고 하면 사용중이라고 경고창이 뜨게 됩니다. 

Automator와 OS X의 Folder Action 기능을 사용하여서 Disc Image를 휴지통에 넣으면 자동으로 언마운트 시켜주것을 만들어 보겠습니다.

Automator를 실행 시킵니다.

템플릿중에서 Folder Action을 선택합니다. 

그리고 Folder Action이 적용될 폴더를 선택합니다. 
휴지통은 ~/.Trash로서 숨겨져서 Other...을 선택합니다.

디렉토리 선택 팝업창이 뜨면 
~/.Trash 를 입력후 Go를 클릭합니다.

그리고 Choose버튼을 클릭합니다.

Utilities에서 Run Shell Script를 선택합니다.



Shell은 /usr/bin/python Pass input은 as arguments 를 선택합니다. 

import string, os, sys lines = os.popen("hdiutil info").readlines() should_eject = False for line in lines: if line.startswith("image-alias"): path = line.split(":")[1] image_path = path.lstrip().rstrip() if image_path in sys.argv: should_eject = True elif line.startswith("/dev/") and should_eject is True: os.popen("hdiutil eject %s" % line.split()[0]) should_eject = False elif line.startswith("###"): should_eject = False

윗 스크립트를 복사해서 덮어 씌웁니다.  Save를 적절한 이름으로 하면 끝!


적용 해제 방법.

아무폴더에서 오른쪽 버튼으로 Folder Actions Setup을 선택합니다. 
 

Trash의 On 체크박스를 해제 하면 됩니다. 

 
반응형