Alfred 3

Alfred is an award-winning app for macOS which boosts your efficiency with hotkeys, keywords, text expansion and more. Search your Mac and the web, and be more productive with custom actions to control your Mac.

Mac을 처음 접한 후 좋은 application을 추천받았다. 그 중 하나로 언급된 것이 Alfred 3이다.
Alfred 3은 productivity를 향상시킬 수 있는 앱으로 기본적으로 mac이나 web 검색 기능을 지원한다.
또한 사용자가 설정한 flow로 mac을 직접적으로 제어할 수 있어 다양하게 커스터마이징이 가능하다.

Alfred 3은 무료로 사용할 수 있지만 추가기능을 사용하기 위해서는 powerpack을 구매해야한다.
일단 Alfred 3을 사용해보고 부족하다고 느낀다면 powerpack을 구매하는 것도 나쁘지 않다.
Alfred 3에 대한 자세한 사항은 Alfred 3에서 확인할 수 있다.

다음은 Alfred 3으로 무얼 할 수 있는지, 생산성을 높일 수 있는지, Alfred 3의 기능을 살펴본다.

General

general.png

Alfred 3의 preference 화면이다.
이 general tab에서는 ‘로그인 시 시작’, ‘단축키’, 그리고 ‘지역’을 선택할 수 있다.
Alfred 3의 기본 기능을 이용하면 spotlight를 더 이상 사용할 이유가 없다고 생각하기 때문에 spotlight를 비활성화 하고 대신에 Alfred 3을 사용하고 있다.
개인적으로 단축키는 ‘option’ + ‘space’로 설정하여 사용하고 있다.

Features

Features tab에서는 기본적으로 Alfred 3을 통해서 검색할 수 있는 기능을 설정할 수 있다.
이 features에서 있는 기능을 충분히 활용한다면 검색, 파일 찾기, 텍스트 편집, 그리고 부가적인 작업을 더 손쉽게 할 수 있다.
개인적으로 유용하다고 생각하는 기능 위주로 소개하려고 한다.

Default Results

feature_default_results.png

Default Results는 Alfred 3을 이용해 mac에 있는 데이터를 찾을 수 있다.
기본적으로 mac에 설치된 application을 모두 보여주고 필요하다면 추가, 제외, 그리고 예외 설정도 지정할 수 있다.
또한, Fallbacks 기능이 있어서 Default Results 기능 외의 다른 작업을 수행할 수 있도록 설정할 수 있다.

feature_file_search.png

File Search는 file을 찾아 열거나 해당 파일의 위치로 finder application을 실행할 수 있다.
추가적으로 finder application에서 사용하는 탐색기능을 Alfred 3 검색 안에서도 가능하기 때문에 굳이 finder를 실행하지 않아도 된다.
특히, buffer와 action 기능을 통해 파일을 찾아서 새로운 경로로 이동시킬 수 있어 편하다.
이전에는 ‘ctrl’ + ‘c’와 ‘ctrl’ + ‘option’ + ‘v’을 이용하여 파일을 이동시키거나 terminal을 열어 command를 이용했다.
그러나 Alfred 3을 이용하여 이러한 작업을 수월하게 할 수 있다.

feature_web_search.png

Web Search는 특정 web site에서 검색하는 기능이다.
Alfred 3을 실행시켜 ‘[Keyword]’ + ‘{query}’ 을 입력하면 해당 Keyword에 매핑되는 검색 기능을 이용할 수 있다.
예를 들어 ‘google Alfred 3’을 입력하면 구글에 ‘Alfred 3’을 검색할 수 있다.
검색의 유형은 기본적으로 제공하는 경우도 있지만 커스텀으로 설정할 수 있어 설정을 통해 NAVER 검색도 이용할 수 있다.

Browser를 열어 검색할 수 있지만 Alfred 3을 실행하여 바로 입력할 수 있는 장점이 있다.
구글 번역, NAVER 검색, 지도 검색은 불필요한 작업 없이 바로 검색할 수 있어 편하다.

Calculator

feature_calculator.png

Calculator 기능은 Alfred 3에서 바로 수식을 입력하면 결과를 확인할 수 있다.
별다른 application을 실행하지 않아도 곧바로 계산할 수 있기 때문에 단순한 계산이라면 효율적이다.

Alfred 3을 사용하기 전에는 chrome을 열어 주소창에서 수식을 입력했었는데,
Alfred 3을 사용한 후 부터는 Alfred 3을 계속 이용하고 있다.

Clipboard

feature_clipboard.png

Clipboard 기능은 사용자가 복사 기능을 통해 복사한 내용을 저장하고 있는 기능이다.
이후 저장한 내용을 탐색 및 재사용할 수 있다.

Clipboard의 기능으로 복사한 문자열을 손쉽게 찾을 수 있고 또는 부분적으로 옮기고 싶은 내용을 한 번의 switching으로 옮길 수 있다.
예를 들어 긴 글 중에서 5개의 문장을 다른 editor에 옮기고 싶을 때, 우선 5개의 문장을 clipboard에 저장한 후 editor에 가서 붙여넣기를 하면 된다.

1Password

개인적으로 1Password app을 사용하고 있어서 같이 연동을 해놓았다.
1Password app은 사용자의 로그인 정보 등 잃어버리기 쉬운 데이터를 저장하고 필요할 때 쓸 수 있도록 지원한다.

Terminal / Shell

Alfred 3에서 터미널 명령어를 사용하여 터미널 application을 실행할 수 있다.
기본적으로 내장 Terminal.app이 사용하지만 설정을 변경하면 다른 app도 사용할 수 있다.
아래는 iTerm.app을 사용하는 script이다.

on alfred_script(q)
    if application "iTerm2" is running or application "iTerm" is running then
        run script "
            on run {q}
                tell application \"iTerm\"
                    activate
                    try
                        select first window
                        set onlywindow to true
                    on error
                        create window with default profile
                        select first window
                        set onlywindow to true
                    end try
                    tell the first window
                        if onlywindow is false then
                            create tab with default profile
                        end if
                        tell current session to write text q
                    end tell
                end tell
            end run
        " with parameters {q}
    else
        run script "
            on run {q}
                tell application \"iTerm\"
                    activate
                    try
                        select first window
                    on error
                        create window with default profile
                        select first window
                    end try
                    tell the first window
                        tell current session to write text q
                    end tell
                end tell
            end run
        " with parameters {q}
    end if
end alfred_script

Workflows

Workflows는 Alfred 3의 기능 중 강력한 기능이라고 생각한다. 사용자가 원하는 flow를 설정하면 마음대로 mac을 제어할 수 있다.
특정 application을 실행하여 어떤 작업을 하거나 web에서 특정 기능을 수행할 수 있다.

Workflows는 이미 많은 사람이 사용하고 공유하고 있기 때문에 이를 다운받아 사용하거나 자신에게 맞게 조금 변형하여 사용할 수 있다.
공유된 workflows는 Workflows - Alfred Help and Support에서 볼 수 있다.

Appearance

Appearance.png

Appearance는 사용자의 취향에 맞게 Alfred 3를 커스터마이징 하는 곳이다. 커스터마이징 하는 방법이 쉽기 때문에 원하는 스타일로 변경하거나 이미 다른 사람이 많이 공유했기 때문에 다운받아 사용해도 좋다.
개인적으로 다른 사람이 공유한 스타일을 바탕으로 커스터마이징했다.