Computer >> 컴퓨터 >  >> 시스템 >> Linux

AutoKey – 리눅스에서 나만의 키보드 단축키와 텍스트 확장 만들기

AutoKey – 리눅스에서 나만의 키보드 단축키와 텍스트 확장 만들기

AutoKey는 리눅스용 데스크톱 자동화 유틸리티입니다. 텍스트 확장기(text expander)로 활용하면 자주 사용하는 프로그램의 기능에 나만의 단축키를 만들 수 있습니다. 긴 문장이나 템플릿 전체를 짧은 약어에 연결하는 것도 가능합니다.

AutoKey에 익숙해지면 훨씬 더 다양하게 활용할 수 있습니다. 데스크톱 애플리케이션을 자동화해 반복적인 귀찮은 작업을 직접 개입 없이 처리하거나, 심지어 자신만의 미니 앱을 만드는 것도 가능합니다. 지금부터 AutoKey를 활용해 일상적인 컴퓨터 작업을 자동화하는 방법을 살펴보겠습니다.

설치

이 튜토리얼에서는 우분투(Ubuntu)를 기준으로 애플리케이션을 설치하고 사용하는 방법을 다룹니다. 사전 패키지 파일을 제공하는 대부분의 배포판에서도 설치 과정은 크게 다르지 않습니다.

GUI 환경을 선호한다면 소프트웨어 센터에서 AutoKey를 검색해 설치할 수 있습니다. 두 가지 버전이 제공되는데, Gnome, MATE 등 GTK 기반 데스크톱 환경용 AutoKey-GTK와 KDE Plasma 등 QT 툴킷 기반 환경용 AutoKey-QT입니다.

AutoKey – 리눅스에서 나만의 키보드 단축키와 텍스트 확장 만들기

터미널을 즐겨 사용하는 분이라면 apt로 설치할 수 있으며, 아래 명령 중 하나를 골라 자신에게 맞는 버전을 설치하면 됩니다.

sudo apt install autokey-gtk
sudo apt install autokey-qt

텍스트 스니펫 만들기

설치된 애플리케이션 목록에서 AutoKey를 찾아 실행합니다.

AutoKey – 리눅스에서 나만의 키보드 단축키와 텍스트 확장 만들기

AutoKey는 두 가지 유형의 항목을 지원합니다. 첫 번째는 '구문(Phrase)'이라 불리는 일반 텍스트로, 이를 이용해 단축키와 텍스트 스니펫을 만들면 입력한 약어가 더 긴 구문으로 확장됩니다(이름의 유래이기도 합니다). 두 번째는 비교적 간단한 파이썬 스크립트를 작성해 복잡한 작업을 자동화하는 방식입니다. 우선 쉬운 것부터 시작해 텍스트 확장 스니펫을 만들어 보겠습니다.

프로그램에는 작동 방식을 익히는 데 도움이 되는 샘플 콘텐츠가 포함되어 있습니다. 왼쪽 목록에서 'My Phrases' 폴더를 펼치고, 그 안의 'Addresses' 하위 폴더에서 'Home Address' 항목을 선택해 보세요.

AutoKey – 리눅스에서 나만의 키보드 단축키와 텍스트 확장 만들기

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

프로그램 툴바에서 'New'를 클릭하고 팝업 메뉴에서 'Phrase'를 선택합니다.

AutoKey – 리눅스에서 나만의 키보드 단축키와 텍스트 확장 만들기

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

AutoKey – 리눅스에서 나만의 키보드 단축키와 텍스트 확장 만들기

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

AutoKey – 리눅스에서 나만의 키보드 단축키와 텍스트 확장 만들기

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

AutoKey – 리눅스에서 나만의 키보드 단축키와 텍스트 확장 만들기

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

AutoKey – 리눅스에서 나만의 키보드 단축키와 텍스트 확장 만들기

약어 대신 키보드 단축키를 텍스트 스니펫에 할당할 수도 있습니다. Abbreviation 대신 Hotkey를 설정하면 되며, 두 옵션 모두 같은 위치에 있습니다. 또한 여러 스니펫을 담은 폴더에도 단축키를 매핑할 수 있습니다. 이후 단축키를 누르면 폴더 내용이 담긴 팝업 메뉴가 나타나고, 원하는 항목을 선택하면 현재 사용 중인 프로그램에 내용이 붙여넣어집니다.

AutoKey로 작업 자동화하기

작업을 자동화하는 가장 간단한 방법은 원하는 결과를 얻는 키 입력을 그대로 재현하는 것입니다. 예를 들어 텍스트 편집기에서 작업 중인 파일을 'MTE.txt'라는 이름으로 저장하고 싶다고 가정해 보겠습니다. 메인 창에 Ctrl + s를 입력하면 AutoKey가 CTRL+S 조합을 애플리케이션에 전송합니다. 그다음 줄에 파일 이름을 입력하면 됩니다.

이 방식으로 키보드로 제어 가능한 모든 애플리케이션의 키 입력 시퀀스를 만들어 자동화할 수 있습니다. 스크립트에는 다른 특수 키도 사용할 수 있으며, 항상 대괄호 안에 넣어야 합니다: alt, enter, escape, tab, shift, 그리고 Windows 키에 해당하는 super.

고급 스크립팅

이론상 AutoKey는 처음부터 파이썬 스크립트를 작성하지 않고도 비교적 고급 자동화 솔루션을 만들 수 있습니다. Tools 메뉴에서 'Record keyboard/mouse' 옵션을 선택하면 되는데, 실제로 최신 버전에서는 이 기능이 기대만큼 작동하지 않았습니다. 테스트 과정에서 시도할 때마다 애플리케이션이 크래시되었습니다.

AutoKey – 리눅스에서 나만의 키보드 단축키와 텍스트 확장 만들기

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

AutoKey – 리눅스에서 나만의 키보드 단축키와 텍스트 확장 만들기

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