아팜은 2018년 Make Tech Easier에서 일하기 시작하면서 기술 출판 경험을 쌓았습니다. 수년간 그는 Windows, Linux, 오픈 소스 도구를 다루는 고품질 가이드, 리뷰, 팁 및 설명 기사를 출판하여 명성을 쌓았습니다. 그의 작업은 Technical Ustad, Windows Report, Guiding Tech, Alphr, Next of Windows 등 주요 웹사이트에 소개되었습니다.

그는 컴퓨터 과학 학사 학위를 보유하고 있으며 데이터 개인 정보 보호 및 보안을 강력하게 옹호하며, 관련 팁, 비디오 및 튜토리얼이 Fuzo Tech YouTube 채널에 게시되었습니다.

업무 외에는 가족과 시간을 보내거나, 자전거를 타거나, 정원을 가꾸는 것을 즐깁니다.

대부분의 사람들에게 컴퓨터 바탕 화면은 마찰과 효율성의 혼합입니다. 우리는 앱 실행, 동일한 웹사이트 열기, 창 정렬, 반복적인 텍스트 입력 등 특정 루틴을 매일 수없이 반복합니다. 이러한 작업은 반드시 복잡하지는 않지만 반복적이며 누적됩니다. 진정으로 시간을 되찾는 유일한 방법은 Linux 바탕 화면을 자동화하는 것이었습니다.

이를 통해 저는 실제로 작동하는 특정 GUI 기반 자동화 도구로 이어졌습니다. 각각 특정 요구 사항을 충족하는 이러한 도구를 통해 앱 실행, 텍스트 입력, 까다로운 애플리케이션과 상호 작용, 심지어 제 입력 없이 백그라운드에서 실행하는 워크플로우를 구축할 수 있었습니다. 저는 GUI 기반 Linux 도구 추천을 좋아하며, 설정 후에는 터미널이 필요 없기 때문에 이러한 자동화에 적합합니다. 그동안 10~15분이나 걸리던 작업이 이제 자동으로 실행되어 과거의 마찰을 제거합니다.

Actiona

Linux 경험을 간편하게 만드는 첫 번째 자동화

업무를 시작하기 전에 저는 브라우저 실행, 특정 웹사이트 열기, 글쓰기 앱 실행, 그리고 즉각적인 작업에 가장 적합한 창 정렬 등의 루틴을 거칩니다. 하지만 Actiona(https://github.com/Jmgr/actiona)로 자동화하기 시작하면서 이 워크플로우는 바뀌었습니다. Actiona는 Mint에서 사용하는 Debian/Ubuntu 기반 저장소에 포함되어 있기 때문에 다음 명령어를 실행하여 설치합니다.

4245348123 업무를 시작하기 전에 거치는 전체 루틴을 대체하는 첫 번째 자동화를 구축했습니다.

이 글도 확인해 보세요:  Linux에서 /etc/group 파일 이해하기

새로운 프로젝트를 만들고 브라우저에 대한 애플리케이션 실행 액션, 글쓰기 앱에 대한 애플리케이션 실행 액션을 추가했습니다. Actiona가 너무 빨리 진행하지 않도록 창 대기 단계를 삽입했습니다. 그런 다음 자동으로 사이트를 로드하는 Open URL 액션을 사용했습니다. 마지막으로, 이미 실행 중인 앱을 건너뛰도록 간단한 창 확인을 포함했습니다. 전반적으로 가장 놀라운 점은 자동화를 만드는 것이 얼마나 자연스럽게 느껴졌는지였습니다. 메뉴에서 단계를 선택하면 모든 단계가 문장처럼 읽힙니다. 스크립팅이 아니라 설명하는 듯한 느낌이었습니다.

AutoKey

매일의 워크플로우에서 반복적인 타이핑을 제거

AutoKey를 사용하기 전에는 여러 앱에서 동일한 텍스트를 반복해서 입력하는 경우가 종종 있었습니다. 전체 서명, 표준 답장, 편집하는 동안 사용하는 작은 텍스트 블록 등이 해당됩니다. 복사-붙여넣기를 사용하는 것이 도움이 되었지만, 브라우저, 이메일, 텍스트 편집기를 전환할 때마다 워크플로우를 방해했습니다. AutoKey 또한 기본 저장소에서 직접 사용할 수 있으므로 다음 명령어를 실행하여 설치합니다.

4917299491 설치 후 AutoKey는 응용 프로그램 메뉴에서 사용할 수 있습니다. 가장 먼저 한 일은 이메일 서명에 대한 전역 단축키를 만드는 것이었습니다. 단계는 다음과 같습니다.

AutoKey를 실행하고 왼쪽 패널에서 새 메뉴 > 스크립트 메뉴를 사용하여 새 텍스트 기반 스크립트를 만듭니다. 오른쪽 에디터에 서명을 정확하게 붙여넣습니다. 그런 다음 스크립트의 설정 열고(단축키는 시스템 단축키와 충돌하지 않도록) 단축키를 할당합니다. 마지막으로 자동화를 저장합니다. 그 후부터 해당 단축키를 누르면 어디에 커서가 있든 전체 텍스트 블록이 입력되며 컴퓨터의 모든 앱과 창에서 작동합니다. Windows에서 가장 훌륭한 AutoHotkey 스크립트들이 여기에서 쉽게 적용 가능합니다.

SikuliX

적절한 제어 기능을 제공하지 않는 앱 자동화

Linux에서 Windows보다 앱이 동일한 수준의 완성도를 갖지 못하는 문제가 있습니다. 일부는 유용한 키보드 단축키를 제공하지 않고 다른 일부는 식별 가능한 UI 요소가 없습니다. 저는 제가 사용할 때마다 동일한 라벨이 없는 버튼을 클릭해야 하는 유틸리티를 몇 가지 발견했습니다. SikuliX는 제가 볼 수 있는 모든 것을 자동화할 수 있도록 해주어 이 문제를 해결합니다.

이 글도 확인해 보세요:  Linux에서 'sudo 암호가 작동하지 않음' 오류를 해결하는 방법

SikuliX는 Java 기반이므로 첫 번째 단계는 다음 두 명령어를 사용하여 Java를 설치하는 것입니다.

9830908322 Java가 설치되면 다음 명령어를 사용하여 SikuliX를 설치합니다.

6018097936 이 도구는 사용하기가 꽤 간단합니다. 클릭해야 하는 버튼의 스크린샷을 캡처하고 SikuliX의 시각적 매칭을 사용하여 이 화면에 나타나면 클릭하게끔 지시합니다. 버튼이 명확하게 표시되도록 짧은 대기 시간을 추가했습니다.

SikuliX는 기대했던 것보다 더 안정적으로 작동했습니다. 창이 어디에 놓여 있는지 또는 어떻게 확장되는지에 관계없이 SikuliX는 잘 작동합니다. 이 도구를 자주 사용하지는 않지만 다른 모든 방법을 차단하는 앱에 대한 최후의 수단으로 사용합니다.

Espanso

짧은 트리거를 유용한 콘텐츠로 변환

Espanso는 제가 지속적으로 의존하는 더 조용한 종류의 자동화를 처리합니다. 저는 텍스트를 AutoKey와 다른 방식으로 사용합니다. 짧은 키워드를 자주 사용하는 텍스트, 이미지 또는 동적 명령으로 대체합니다.

두 명령어를 실행하여 설치할 수 있습니다. 첫 번째는 최신 Debian 패키지를 다운로드하고 두 번째는 설치합니다.

8667064192 다운로드 URL의 버전 부분은 Espanso의 후속 릴리스에 대해 업데이트해야 할 수 있습니다.

Espanso는 백그라운드 프로세스를 관리하기 위해 systemd 서비스를 사용하기 때문에 다음 두 명령어를 사용하여 초기화합니다.

3014965946 저는 구조화된 단락 템플릿으로 짧은 트리거를 확장하는 데 사용합니다. 일반적으로 트리거를 정의하고 전체 템플릿을 붙여넣은 다음 빠르게 조정할 수 있도록 플레이스 홀더를 추가해야 합니다. 저는 자동으로 선호하는 형식으로 오늘 날짜를 자동으로 추가하는 스니펫을 설정했고 어떤 앱에서도 작동합니다.

저는 수동으로 트리거할 액션이 없는 자동화를 가지고 있다는 점에서 이 도구를 사용하는 것이 마음에 듭니다. 제 텍스트는 필요할 때 간단히 확장됩니다.

제 Linux 바탕 화면이 마침내 제 관심을 요구하지 않게 될 때

이 설정은 강력하지만 가장 놀라운 점은 접근하기 쉽다는 점입니다. 저는 Linux가 어떻게 작동하는지 다시 생각하거나 도구 주위에 워크플로우를 배치하지 않습니다. 각 자동화는 제 워크플로우에 마찰을 줄입니다. 이 자동화는 Windows에서 전환하는 사람들에게 제가 추천하는 훌륭한 팁입니다.

이 글도 확인해 보세요:  알아야 할 Linux 배포판의 3가지 주요 유형

물론, 제가 제시한 도구를 정확히 사용하지 않을 수도 있지만, 그것이 목표는 아닙니다. 저는 무엇이 가능한지 보여주기만 했습니다. 생산성을 높이기 위해 이러한 도구가 워크플로우와 함께 작동해야 합니다.

By 김민수

안드로이드, 서버 개발을 시작으로 여러 분야를 넘나들고 있는 풀스택(Full-stack) 개발자입니다. 오픈소스 기술과 혁신에 큰 관심을 가지고 있고, 보다 많은 사람이 기술을 통해 꿈꾸던 일을 실현하도록 돕기를 희망하고 있습니다.