
AutoKey는 리눅스용 데스크톱 자동화 유틸리티입니다. 텍스트 확장기(text expander)로 활용하면 자주 사용하는 프로그램의 기능에 나만의 단축키를 만들 수 있습니다. 긴 문장이나 템플릿 전체를 짧은 약어에 연결하는 것도 가능합니다.
AutoKey에 익숙해지면 훨씬 더 다양하게 활용할 수 있습니다. 데스크톱 애플리케이션을 자동화해 반복적인 귀찮은 작업을 직접 개입 없이 처리하거나, 심지어 자신만의 미니 앱을 만드는 것도 가능합니다. 지금부터 AutoKey를 활용해 일상적인 컴퓨터 작업을 자동화하는 방법을 살펴보겠습니다.
설치
이 튜토리얼에서는 우분투(Ubuntu)를 기준으로 애플리케이션을 설치하고 사용하는 방법을 다룹니다. 사전 패키지 파일을 제공하는 대부분의 배포판에서도 설치 과정은 크게 다르지 않습니다.
GUI 환경을 선호한다면 소프트웨어 센터에서 AutoKey를 검색해 설치할 수 있습니다. 두 가지 버전이 제공되는데, Gnome, MATE 등 GTK 기반 데스크톱 환경용 AutoKey-GTK와 KDE Plasma 등 QT 툴킷 기반 환경용 AutoKey-QT입니다.

터미널을 즐겨 사용하는 분이라면 apt로 설치할 수 있으며, 아래 명령 중 하나를 골라 자신에게 맞는 버전을 설치하면 됩니다.
sudo apt install autokey-gtk
sudo apt install autokey-qt
텍스트 스니펫 만들기
설치된 애플리케이션 목록에서 AutoKey를 찾아 실행합니다.

AutoKey는 두 가지 유형의 항목을 지원합니다. 첫 번째는 '구문(Phrase)'이라 불리는 일반 텍스트로, 이를 이용해 단축키와 텍스트 스니펫을 만들면 입력한 약어가 더 긴 구문으로 확장됩니다(이름의 유래이기도 합니다). 두 번째는 비교적 간단한 파이썬 스크립트를 작성해 복잡한 작업을 자동화하는 방식입니다. 우선 쉬운 것부터 시작해 텍스트 확장 스니펫을 만들어 보겠습니다.
프로그램에는 작동 방식을 익히는 데 도움이 되는 샘플 콘텐츠가 포함되어 있습니다. 왼쪽 목록에서 'My Phrases' 폴더를 펼치고, 그 안의 'Addresses' 하위 폴더에서 'Home Address' 항목을 선택해 보세요.

메인 창에 네 줄의 텍스트가 있고, 그 아래 Abbreviations 옆에 adr이라는 문자열이 있는 것을 확인할 수 있습니다. AutoKey가 실행 중인 상태에서 텍스트 편집기를 열고 'adr'을 입력한 뒤 Enter를 누르면 해당 내용으로 대체됩니다. 바로 이런 방식으로 자신만의 텍스트 스니펫을 설정할 수 있습니다. 함께 하나 만들어 보겠습니다.
프로그램 툴바에서 'New'를 클릭하고 팝업 메뉴에서 'Phrase'를 선택합니다.

스니펫 이름을 입력합니다. 여기서는 'MTE'라고 지정했습니다.

왼쪽 목록에서 새 항목을 선택한 뒤(이미 선택되어 있지 않다면), 창 가운데의 플레이스홀더 텍스트를 지우고 약어 입력 시 나타날 텍스트로 교체합니다. 여기서는 사이트 이름인 Make Tech Easier를 입력했습니다.

Abbreviations 옆의 'Set' 버튼을 클릭한 후, 열리는 창에서 왼쪽의 'Add'를 클릭합니다. 이전 단계에서 정의한 텍스트 스니펫으로 확장될 약어를 입력합니다.

선호하는 텍스트 편집기를 열고 정의한 약어를 입력해 보세요. 모든 것이 순조롭게 진행됐다면 스니펫 내용이 약어를 대체할 것입니다.

약어 대신 키보드 단축키를 텍스트 스니펫에 할당할 수도 있습니다. Abbreviation 대신 Hotkey를 설정하면 되며, 두 옵션 모두 같은 위치에 있습니다. 또한 여러 스니펫을 담은 폴더에도 단축키를 매핑할 수 있습니다. 이후 단축키를 누르면 폴더 내용이 담긴 팝업 메뉴가 나타나고, 원하는 항목을 선택하면 현재 사용 중인 프로그램에 내용이 붙여넣어집니다.
AutoKey로 작업 자동화하기
작업을 자동화하는 가장 간단한 방법은 원하는 결과를 얻는 키 입력을 그대로 재현하는 것입니다. 예를 들어 텍스트 편집기에서 작업 중인 파일을 'MTE.txt'라는 이름으로 저장하고 싶다고 가정해 보겠습니다. 메인 창에 Ctrl + s를 입력하면 AutoKey가 CTRL+S 조합을 애플리케이션에 전송합니다. 그다음 줄에 파일 이름을 입력하면 됩니다.
이 방식으로 키보드로 제어 가능한 모든 애플리케이션의 키 입력 시퀀스를 만들어 자동화할 수 있습니다. 스크립트에는 다른 특수 키도 사용할 수 있으며, 항상 대괄호 안에 넣어야 합니다: alt, enter, escape, tab, shift, 그리고 Windows 키에 해당하는 super.
고급 스크립팅
이론상 AutoKey는 처음부터 파이썬 스크립트를 작성하지 않고도 비교적 고급 자동화 솔루션을 만들 수 있습니다. Tools 메뉴에서 'Record keyboard/mouse' 옵션을 선택하면 되는데, 실제로 최신 버전에서는 이 기능이 기대만큼 작동하지 않았습니다. 테스트 과정에서 시도할 때마다 애플리케이션이 크래시되었습니다.

그럼에도 AutoKey는 파이썬 입문에 좋은 출발점이 될 수 있습니다. 'Sample Scripts' 폴더에 포함된 예제들이 비교적 이해하기 쉽기 때문입니다. 이를 기반으로 자신만의 스크립트를 발전시켜 더 복잡한 자동화 솔루션을 구축할 수 있습니다.

이미 텍스트 확장기나 다른 자동화 솔루션을 사용하고 계신가요? 클립보드 관리자를 찾고 있다면 CopyQ를 사용해 보시기 바랍니다.