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

2014. 3. 5. 15:35    작성자: ONE™

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

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

보통 배경에 있는 다른 창이 신경에 거슬리면 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 파일의 용량을 확 줄이는 방법

    
  1. Blog Icon
    마음의빈자리

    아주 유용한 정보입니다. 감사 ^^

  2. Blog Icon
    Thanatos

    ONE님 질문있습니다.
    3번에서 오토메이터에서 '종료', '모든 응용 프로그램 종료' 라고 검색을 해도 아무것도 나오지가 않습니다.
    어떻게 해야하나요??

  3. OS X을 영문으로 쓰시는지요? 그렇다면 "Quit"으로 검색해 보시기 바랍니다.

  4. Blog Icon
    koorei

    오토메이터를 처음 실한행경우 영어로 나오더군요.
    종료하고 다시 오토메이터를 실행하면 한글로 나옵니다.

  5. Blog Icon
    Thanatos

    감사합니다~^^

  6. Blog Icon
    Willis

    바로 만들어서 해봤네요~
    메뉴바에 있는 백그라운드에서 실행되는것까지 꺼질까봐 걱정했는데
    그렇지는 않고 Dock 에 표시되는 앱들만 꺼지니
    제맘에 쏙 드네요 ㅋ

  7. 애초에 이 부분에 대한 설명이 있었더라면 좋았을 뻔 했군요.
    본문에 살짝 추가했습니다. 감사합니다

  8. Blog Icon
    쪽빛바다

    재밌어요. 고맙습니다.

  9. Blog Icon
    매니안

    알프레드에서 quit를 치고 엔터를 누르니까 정말로 모든 앱들이 종료가 되네요. 알프레드에 대해서도 또 하나 배웠네요.

  10. Blog Icon
    jaehiekr

    좋은 정보 감사합니다. 그런데
    스크립트로 만든 걸 실행하니 javaApplicationStub은(는) 어디에 있습니까?
    라는 창이 하나 뜨면서 응용프로그램을 찾으라는데 왜 그런 걸까요?
    그냥 취소하면 별 문제 없이 모든 프로그램이 종료되기는 합니다.

  11. Blog Icon
    러브링고

    언제나 좋은 팁 감사드립니다. 이런게 있었으면 좋겠다 생각하고 있었는데 간단한 방법이 있었군요. 새삼 오토메이터의 활용도에 감탄합니다. 윈도만 오랜기간 써온터라 운영체제를 내입맛에 맞게 커스터마이징한다는 개념이 익숙하지 않아 접근하기 모호했던 오토메이터가 점점 매력덩어리로 다가오네요^^

  12. Blog Icon
    솔롱고스

    알프레드에서 하나 배우고 갑니다. 간혹 정말 일괄종료가 필요했는데...
    매일매일 하루하루 하나씩 배워가는 즐거움을 주는 정말 좋은 공간입니다. 감사합니다.

  13. Blog Icon
    oyster

    저도 방금 알프레드 기능을 또 알았네요. 감사합니다^^

  14. Blog Icon
    동동

    꼭 필요한 글 감사합니다!! 그리고 스크립트에 명령어 입력했을때 특정 앱을 제외 시킬려면 어떻게 해야하나요?

  15. Blog Icon
    꾸꾸

    완전 꿀팁입니다.
    당장 적용하고 있습니다.
    아이콘도 예쁘네요

  16. Blog Icon
    Khan

    감사합니다~
    좋은 정보 입니다!

  17. Blog Icon
    도라지 낭군

    고맙습니다. 정말 필요한 팁이네요.

  18. Blog Icon
    궁금해용

    글 잘봤어요~
    이렇게 만들어서 자동으로 매 10분마다 주기적으로 실행하게 하려하면 어떻게 해야 할가요?

  19. Blog Icon
    young

    찾고 있던 기능이었는데 감사합니다~^^

  20. Blog Icon
    qkrgmlwo7

    독에 올려놓으면 기능이 실행이 안됩니다~

    그외에는 잘되는데요 그냥 올려놓기만하면 안되나요?

  21. Blog Icon
    김진광

    만들었는데...실행이 안되는데 어떻게 해야 하나요?

  22. Blog Icon
    박상우

    너무나 편한 팁입니다..!~ 전체 두개의 단축키로 만들어 편하게 맥라이프를 즐깁니다..!~