본문 바로가기

추천팁/문제해결

OS X 엘 캐피탄에 Afloat을 설치하는 방법... '원하는 앱을 카톡처럼 화면 최상단에 반투명하게 띄우기'

 업데이트 (2015년 10월 28일) : OS X 10.11 엘 캐피탄에 맞게 내용을 개정했습니다.

창을 둥둥 띄워주는 Afloat?

직장 상사와 동료의 눈치를 보느라 메신저 프로그램에서 마음 놓고 대화하지 못하는 분들이 많으시죠?

이런 문제점을 방지하고자 메신저 프로그램은 대화창을 반투명하게 표시하거나 다른 창에 가리지 않도록 항상 화면 위에 고정하는 기능을 하나둘 지원하기 시작했습니다. 맥용 카카오톡이나 네이버 라인이 이런 기능을 갖추고 있는 프로그램의 대표적인 케이스죠. 하지만 최근 이슈가 되고 있는 '텔레그램(Telegram)'이나 OS X에 내장된 메시지 앱은 이런 기능이 없기 때문에 동시에 여러 작업을 할 때 불편함이 따릅니다. 

비단 메신저 프로그램이 아니더라도 유튜브 동영상을 시청하거나 텍스트 편집기를 사용할 때 이런 기능이 있으면 좋겠다 하는 경우가 많습니다.

 업데이트 (2015년 10월 28일)  :

예전에 이러한 용도로 사용할 수 있는 'Afloat'이라는 트윅 프로그램을 소개해 드린 적이 있습니다. 호환되지 않는 일부 예외적인 앱이 있지만 대부분의 맥 앱을 필요에 따라 화면에 딱 고정시키고, 또 반투명하게 만들 수 있어서 활용도가 매우 높은 유틸리티로 정평이 나있죠.

그러나 OS X 엘 캐피탄에 '시스템 무결성 보호(SIP)'라는 보안 기능이 도입되면서 Afloat이 제대로 작동하지 않거나 설치가 되지 않는다는 댓글을 방문자분들이 많이 달아놓으셨는데요. 몇 가지 사항만 유의하시면 OS X 엘 캐피탄에도 문제 없이 사용하실 수 있습니다.

프로그램을 설치할 때만 시스템 무결성 보호를 잠시 꺼두었다가, 설치 완료 후 다시 켜기만 하면 됩니다. 참고한 문서는 <How to Install SafariStand on El Capitan>으로 다른 SIMBL 프로그램과 관련된 것이지만 작동 원리가 같은 'Afloat'에도 똑같은 방법을 적용할 수 있었습니다.

다른 분도 쉽게 따라하실 수 있도록 아래 방법을 정리했으니 참고하시기 바라며, 글의 말미에는 Afloat과 Afloat 관련 파일을 시스템에서 깨끗이 삭제하는 방법을 곁들였습니다.

1. 시스템 무결성 보호 비활성화

1. 본격적인 작업을 진행하기에 앞서 포스트를 참고해 시스템 무결성 보호(SIP) 기능을 잠시 꺼두시기 바랍니다. 

2. 시스템 복구 모드로 들어가 터미널을 실행한 뒤 'csrutil disble' 명령어를 입력하는 방법입니다. Afloat을 설치 완료하면 시스템 무결성 보호를 다시 활성화 하시면 됩니다.

2. SIMBL 설치

1. 아래 링크를 통해 압축 파일을 내려받은 후 다운로드 폴더에 풀어줍니다. ▼

Download Install.zip

2. 압축을 푼 폴더를 열면 4개의 파일이 있는 것을 볼 수 있습니다.

Afloat을 사용하려면 'SIMBL'이라는 인터페이스 개조 플러그인을 같이 설치해야 합니다. 주의할 점은 패키지 파일을 바로 이중-클릭하지 말고 터미널 명령어를 사용해 SIMBL을 설치해야 한다는 점입니다.

3. 응용 프로그램 > 유틸리티 폴더에 있는 터미널을 실행한 뒤 아래 명령어를 입력해 압축을 푼 폴더로 이동합니다. ▼

cd ~/Downloads/Install

4. 계속해서 아래 명령어를 입력합니다. (사용자 계정 암호를 묻는 메시지가 나타나면 암호를 입력한 뒤 계속 진행하세요.) ▼

sudo installer -verbose -pkg SIMBL-0.9.9.pkg -target /

5. 이제 SIMBL과 관련된 파일을 시스템 무결성 보호에 영향을 받지 않는 폴더로 이동해야 합니다. 터미널에 4개의 명령어 차례대로 입력하세요. ▼

sudo rm -rf /System/Library/ScriptingAdditions/SIMBL.osax
sudo mv /Library/ScriptingAdditions/SIMBL.osax /System/Library/ScriptingAdditions/
sudo cp -p /System/Library/ScriptingAdditions/SIMBL.osax/Contents/Resources/SIMBL\ Agent.app/Contents/Resources/net.culater.SIMBL.Agent.plist /System/Library/LaunchAgents/
sudo sed -e "s/Library/System\/Library/" -i "" /System/Library/LaunchAgents/net.culater.SIMBL.Agent.plist

6. 여기까지 마쳤으면 맥을 재시동하여 SIMBL이 활성화 되도록 하세요.

3. Afloat과 EasySIMBL 설치

이제 이 포스트의 주인공이라 할 수 있는 'Afloat'과 이를 SIMBL에 편하게 등록할 수 있는 'EasySIMBL'을 설치할 차례입니다.

1. 압축을 푼 폴더에 있는 EasySIMBL을 응용 프로그램 폴더로 드래그하여 설치하세요. ▼

2. 응용 프로그램 폴더에 있는 EasySIMBL을 실행한 뒤 창 안에 Afloat.bundle 파일을 끌어넣어 등록하세요. ▼

3. Use SIMBL과 Afloat 앞에 있는 상자를 차례대로 체크하고 EasySIMBL을 닫아줍니다. ▼

3. 시스템 무결성 보호 활성화

위 모든 작업을 마쳤으면 다시 시스템 무결성 보호를 활성화하세요. 시스템 복구 모드에서 유틸리티를 실행한 뒤 'csrutil disable' 대신 'csrutil enable'을 입력하면 됩니다.

4. 설치 완료 및 사용 방법

Afloat 설치를 마치고 새로운 프로그램을 실행하면, 메뉴 막대 ▸ 창(Window) 항목을 통하여 Afloat의 모든 기능을 사용할 수 있습니다. 예를 들어, Keep Afloat 항목을 선택하면 해당 프로그램이 화면 가장 위에 표시됩니다. ▼

또 그 아래 있는 Transparency 항목을 통하여 창을 반투명하게 만들고 투명도를 자유롭게 조절할 수 있습니다. ▼

그 밖에 Afloat의 상세한 사용 방법은 별도의 포스트에 자세히 정리해 두었으니 참고하시기 바랍니다. 

만약 운영체제를 업데이트했다면(예: OS X 10.11.1 → 10.11.2) 시스템 무결성 보호가 꺼져 있는 상태에서 <2. SIMBL 설치>에 따라 SIMBL만 다시 설치하면 됩니다. Afloat은 사용자 폴더에 설치되기 때문에 운영체제 업데이트의 영향을 받지 않고 그대로 이어서 사용할 수 있습니다.

5. SIMBL 및 Afloat 삭제

SIMBL이 문제를 일으키거나 다른 이유로 삭제하고 싶다면 언제든 깨끗이 삭제할 수 있습니다. 

1. 앞서 내려받은 압축 파일 안에 SIMBL Uninstaller가 포함되어 있는데 우선 이 언인스톨러를 실행하세요. 이때도 시스템 무결성 보호는 반드시 끈 상태에서 진행해야 합니다. ▼

2. 응용 프로그램 폴더에 있는 EasySIMBL을 실행 한 뒤 'Use SIMBL'과 'Afloat' 상자의 체크를 모두 해제합니다. ▼

3. 시스템에 남은 찌꺼기를 마져 지우기 위해 파인더에서 command+ shift + g 키를 눌러 다음 두 경로에서 SIMBL 관련 파일을 삭제해야 합니다. 우선 아래 경로에서 net.culater.SIMBL.Agent.plist 라는 파일을 삭제하세요. 

/System/Library/LaunchAgents/

4. 같은 방법으로 아래 경로로 이동한 뒤 SIMBL 폴더를 삭제합니다.. ▼

~/Library/Application Support/

5. 끝으로 응용 프로그램 폴더에 있는 EasySIMBL을 휴지통으로 이동하면 모든 작업이 완료됩니다. ▼



참조
Github - Afloat
Wikipedia - SIMBL이란?
Edited Daily - How to Install SafariStand on El Capitan

관련 글
OS X에서 원하는 창을 화면 최상단에/투명하게 띄울 수 있는 'Afloat'
OS X 창 크기를 조절할 때 사용할 수 있는 3가지 유용한 트릭
화면 밖으로 벗어난 창을 이동할 수 없을 때 이렇게 해보세요
데스크탑간 창 이동을 미션 컨트롤을 거치지 않고 신속하게