본문 바로가기

추천팁

OS X의 오토메이터를 이용해 "모든 응용 프로그램 종료" 앱을 만들어 보자!

이번 글은 오토메이터 응용 시리즈 아홉 번째 편 <모든 응용 프로그램 종료 앱을 만들어 보자>입니다. 시리즈가 있는 줄도 모르셨죠? 저도 오늘 세어보고 알았습니다 :-)

먼저 '모든 프로그램을 종료하는 프로그램'이 필요한 이유에 대해 한번 생각해 봐야할 것 같습니다.

보통 배경에 있는 다른 창이 신경에 거슬리면 command + option + h 단축키 또는 command + option 키를 누른 상태에서 독 아이콘을 클릭해 배경에 있는 창을 한번에 숨길 수 있습니다. ▼

하지만 이렇게 앱을 숨겨 놓더라도 CPU∙메모리 같은 시스템 자원은 실행 중인 프로그램이 계속 점유한 상태로 유지됩니다. 매버릭스에 앱재우기(App Nap)∙메모리 압축 기술이 도입되었지만 모든 앱을 지원하는 것은 아니며, 지원한다 하더라도 일정 자원은 계속 붙들고 있습니다. 따라서 한 앱에 시스템 자원을 몰아주기 위해서는 앱을 숨기는 차원을 넘어 모든 앱을 일괄 종료하는 작업이 필요합니다. 즉, 사용하지 않는 앱을 일거에 닫을 수 있을 뿐만 아니라, 시스템 자원도 절약할 수 있습니다.

이런 복잡한 이유가 아니더라도 평소 앱을 일괄 종료하고 싶다는 생각은 많이들 하실겁니다.

'알프레드(Alfred)' 등 대부분의 키보드 런처는 해당 기능이 내장돼 있어 간단한 키워드 입력으로 현재 실행 중인 모든 앱을 동시에 종료시킬 수 있습니다. ▼

알프레드도 되는데 오토메이터라고 안 될 것 없죠.

오토메이터를 사용해 똑같은 기능을 하는 '미니 앱'을 만든 다음 독에 올려놓을 수도... ▼

스팟라이트 등을 통해 사용할 수 있습니다. 조금 더 응용하면 comamnd + shift + control + Q 같은 키보드 단축키를 할당하는 것도 가능합니다. ▼

바로 미니 앱을 만드는 방법을 소개해 드리도록 하겠습니다.

두 가지 방법이 있는데 하나는 <현재 사용 중인 프로그램을 제외한 나머지 프로그램을 종료>하는 미니 앱이며, 다른 하나는 <현재 사용 중인 프로그램을 포함한 모든 프로그램을 종료>하는 미니앱입니다. 하나 정도는 남겨두고 싶을 때도 있으니까요.

여기서 '모든 프로그램'은 독(Dock) 막대에 표시되는 앱을 말하며, 메뉴 막대 또는 백그라운드에서 실행되는 프로그램은 포함하지 않습니다.

Automator로 Quit All Applications 만들기

1. 응용 프로그램 폴더에 있는 오토메이터(Automator)를 실행합니다. ▼

2. 도큐멘트 유형 선택 화면에서 "응용 프로그램"을 클릭합니다. ▼

3. 먼저 <현재 사용 중인 프로그램을 제외한 나머지 프로그램을 종료>하는 미니 앱을 만들어 보겠습니다. 오토메이터 좌측 상단에 있는 검색창에 "종료"라는 키워드를 넣습니다. 바로 아래 검색결과가 나타나는데 "모든 응용 프로그램 종료" 동작을 오른쪽 작업영역으로 드래그해 작업흐름에 추가합니다 ▼

4. 이때 '변경사항 저장 묻기' 상자에 체크하면 프로그램 종료 시 혹시 있을지 모를 작업 중인 문서를 저장할 수 있습니다. 또 <이 프로그램만은 열외로 두고 싶다!>면 열외 목록에 해당 프로그램을 추가합니다. ▼

5. 마지막으로 command + s 단축키를 눌러 작업흐름을 "응용 프로그램" 폴더에 "응용 프로그램" 방식으로 저장합니다. ▼

현재 사용 중인 프로그램도 일괄 종료하고 싶다면?

현재 사용 중인 프로그램을 포함한 모든 프로그램을 종료하는 미니 앱을 만드는 방법도 위와 거의 동일합니다. 다만, 이미 오토메이터에 있는 동작을 사용하지 않고, 애플스크립트 명령어를 사용한다는 점에서 차이가 있습니다. 검색창에 "Apple" 키워드 입력 시 나타나는 "AppleScript" 동작을 작업영역으로 드래그하고 다음 명령어를 입력합니다. ▼

tell application "System Events" to set quitapps to name of every application process whose visible is true and name is not "Finder"
repeat with closeall in quitapps
quit application closeall
end repeat

그리고 역시 같은 방법으로 command + s 단축키를 눌러 작업흐름을 "응용 프로그램" 폴더에 "응용 프로그램" 방식으로 저장하면 끝입니다. 생각보다 어렵지 않죠?

한 가지 더

미니 앱을 만든김에 알프레드와 같은 모양으로 아이콘을 꾸며보겠습니다.. 아이콘을 바꿀 앱을 선택한 상태에서 command + i 단축키를 눌러 정보창을 띄웁니다. 그리고 링크에서 내려받은 아이콘을 파일 이름 왼쪽에 있는 아이콘 영역으로 드래그합니다.

기존 아이콘이 사라지고 새로운 아이콘으로 대체됩니다. 다시 원상태로 돌리고 싶을 때는 파일 이름 왼쪽에 있는 아이콘을 클릭한 다음 delete 키를 눌러주시면 됩니다. ▼

이제 모든 앱을 한번에 종료하고 싶다! 이럴 때는 스팟라이트를 통해 미니 앱을 호출하거나 독 막대에 올려두고 필요할 때 클릭하세요. ▼



'오토메이터' 관련 글
• OS X의 오토메이터를 이용해 파일명 일괄 변경앱을 만들어보자! 입맛에 맞게 3가지 유형으로
• 아이포토, 애퍼처에 저장한 사진을 신속하게 활용할 수 있는 '아이포토 미니' 앱을 만들어보자!
• 어떤 앱에서도 불러낼 수 있는 "단어와 문자 카운터"를 OS X에 추가하자!
• OS X의 오토메이터를 이용해 네이버 사전, 다음 사전 앱을 뚝딱 만들어 보세요!
• 윈도우처럼 OS X 어디에서나 키보드 단축키 한방으로 화면에 파인더 창 띄우기
• 맥 사용 중 언제 어디서나 마크다운(Markdown)을 HTML로 변환하기
• 맥을 알람시계로 활용해 보자! 원하는 시간에 모닝콜 음악을 듣는 방법
• OS X에서 복잡한 '트리 구조'의 폴더를 단순화시킬 수 있는 3가지 방법
• 윈도우 방식의 '빠른 사용자 전환' 기능을 OS X에서 구현하는 방법
 •OS X 기본 기능만을 이용해 PDF 파일의 용량을 확 줄이는 방법