마우스리스 워크플로가 생산성을 높이는 이유
마우스를 잡으러 손을 이동하는 동작은 물리적 시간만 낭비하는 게 아니다. 손이 키보드를 떠나는 순간 시선도 화면 포인터를 따라가고, 클릭 타깃을 찾는 데 인지 자원이 소비된다. 이 컨텍스트 스위칭 비용이 반복될수록 집중력 단절이 쌓인다.
키보드 단축키 기반 워크플로는 손과 시선의 이동 자체를 없앤다. 자주 쓰는 동작을 근육 기억으로 자동화하면 실행에 의식적 주의를 쓰지 않게 되고, 작업 사이 빈틈이 줄어들어 흐름이 끊기지 않는다.
완전 마우스리스를 목표로 삼을 필요는 없다. 그래픽 편집·캐드처럼 정밀 포인팅이 본질인 작업에서는 마우스가 낫다. 판단 기준은 단순하다: 하루 반복 횟수가 많은 작업(앱 전환·탭 이동·텍스트 선택)부터 키보드로 대체하고, 나머지는 병행 유지하는 것이 현실적이다.
OS별 기본 단축키 핵심 체계
아래 표는 세 OS의 핵심 내비게이션 단축키를 한눈에 정리한 것이다. 이것부터 외우면 마우스 의존도가 눈에 띄게 줄어든다.
| 기능 | macOS | Windows | Linux (GNOME) |
|---|---|---|---|
| 앱 전환 | ⌘Tab | Alt+Tab | Alt+Tab |
| 가상 데스크톱 | ⌃↑ (Mission Control) | Win+Tab | Super+PageUp/Down |
| 앱 런처 | ⌘Space (Spotlight) | Win+S / Win+R | Super |
| 창 최대화 | ⌃⌘F | Win+↑ | Super+↑ |
| 창 좌우 스냅 | — | Win+←/→ | Super+←/→ |
| 창 닫기 | ⌘W / ⌘Q | Alt+F4 | Alt+F4 |
| 데스크톱 전환 | ⌃←/→ | Win+Ctrl+←/→ | Super+PageUp/Down |
공통 텍스트 편집 단축키
OS를 불문하고 이 키들은 일관되게 동작한다. 손가락이 자동으로 움직일 때까지 반복할 가치가 있다.
- Home/End: 줄 처음·끝 이동 (macOS는
⌘←/→) - Ctrl+←/→ (macOS는 Option+←/→): 단어 단위 이동
- Shift+Home/End: 줄 전체 선택
- Ctrl+Backspace (macOS는 Option+Backspace): 단어 단위 삭제
- Ctrl+A / Ctrl+E: 터미널(Bash/Zsh)에서 줄 처음·끝
Linux i3 WM 사용자는 Mod+1~9로 워크스페이스를 직접 점프하고, Mod+Shift+1~9로 창을 이동하는 바인딩이 기본 제공된다. 타일링 WM은 그 자체가 마우스리스에 최적화된 구조다.
키 리매핑 도구 선택 및 설치
macOS — Karabiner-Elements
Karabiner-Elements v16.0.0(2026-05-04)은 접근성(Accessibility) 권한을 필수로 요구하도록 변경되었다. 이 단계를 건너뛰면 키 이벤트 인터셉트가 전혀 동작하지 않는다.
초기 설정 (v16 기준):
- karabiner-elements.pqrs.org에서 dmg 다운로드 후 설치
- 앱 실행 시 접근성 권한 안내 팝업이 뜸
- 시스템 설정 → 개인 정보 보호 및 보안 → 접근성 진입
karabiner_grabber와karabiner_observer두 항목 모두 토글 켬 — 이 두 항목이 모두 활성화되어야 한다- Karabiner-EventViewer 앱에서 키 입력이 감지되는지 최종 확인
Complex Modifications 규칙은 ~/.config/karabiner/karabiner.json에 저장된다. v16부터는 JavaScript로 규칙을 생성하는 기능도 추가되어, 반복 구조가 많은 설정을 코드로 관리할 수 있다. 실용 예시로는 CapsLock을 단독 누름 시 Escape, 조합 시 Ctrl로 동작시키는 이중 역할 매핑이 인기 있다.
Windows — AutoHotkey v2
AutoHotkey v2.0.26(2026-05-04 릴리스)이 현재 공식 주 버전이다. v1.1은 2024년 3월 최종 업데이트를 끝으로 EOL 처리되었으므로, 새로 시작하거나 기존 스크립트를 마이그레이션할 때는 v2 문법을 써야 한다.
v2에서 달라진 핵심 사항:
- 함수 호출 시 괄호 필수:
MsgBox("hello")(v1의MsgBox hello는 동작 안 함) - 변수 참조에서
%var%대신 그냥var사용
; AutoHotkey v2 기본 구조
#Requires AutoHotkey v2.0
CapsLock::Ctrl ; CapsLock → Ctrl 리매핑
#j::WinMove(WinExist("A"), , 0, 0, A_ScreenWidth//2, A_ScreenHeight) ; Win+J 왼쪽 절반
#k::WinMove(WinExist("A"), , A_ScreenWidth//2, 0, A_ScreenWidth//2, A_ScreenHeight) ; Win+K 오른쪽 절반
시작 프로그램에 등록할 때는 Win+R → shell:startup으로 시작 폴더를 열고 스크립트 바로가기를 넣는다.
Linux — keyd / xremap
Linux에서는 Wayland와 X11 모두 커버하려면 keyd가 낫다. 커널 레벨 동작이라 세션 타입 상관없이 일관되게 작동한다.
# keyd 설치 (Arch 기준)
sudo pacman -S keyd
sudo nano /etc/keyd/default.conf
sudo systemctl enable --now keyd
X11 전용이라면 xremap도 좋은 선택이다. 두 도구 모두 설정 파일 기반 YAML/TOML 문법으로 규칙을 작성한다.
OS 내장 옵션
별도 앱 없이 쓸 수 있는 방법도 있다. macOS는 시스템 설정 → 키보드 → 키보드 단축키에서 앱별 단축키를 직접 추가·변경할 수 있다. Windows에는 PowerToys Keyboard Manager가 내장되어 키 1:1 리매핑을 GUI로 처리한다. 간단한 리매핑 하나라면 추가 도구 없이 이것으로 충분하다.
앱 런처·윈도우 관리로 마우스 의존 끊기
Raycast
Raycast는 앱 런처를 넘어 창 관리·클립보드 히스토리·스니펫·AI 채팅을 단일 팔레트에서 제공한다. 기존 Mac 전용이었으나 2025년 11월 20일 Windows 퍼블릭 베타를 출시하면서 크로스 플랫폼으로 확장됐다.
macOS 핵심 사용법:
⌥Space로 팔레트 열기 (기본 단축키, 변경 가능)- 앱 이름 타이핑 → Enter로 실행
Window Management익스텐션:⌃⌥←/→로 좌우 절반 스냅,⌃⌥↑로 최대화Clipboard History익스텐션: 최근 복사 항목을 키보드로 검색·붙여넣기
Windows 설치 (퍼블릭 베타, 2025-11 출시):
- raycast.com에서 Windows 베타 설치 파일 다운로드
- 앱 런처·클립보드 히스토리·AI 채팅 사용 가능
- 창 관리 기능은 현재 구현 중이므로, 이 기능이 필요하면 아래 PowerToys와 병행 권장
Raycast Pro는 월 $8(연간 결제)이며, AI 모델 접근은 별도 +$8/월이다. 앱 런처·클립보드 히스토리·창 관리는 무료 플랜으로 충분히 쓸 수 있다. Windows 퍼블릭 베타(2025-11 출시)도 무료 설치·사용 가능하다.
대안: Alfred / PowerToys Run
macOS에서는 Alfred가 가장 오래된 대안이다. Powerpack 라이선스를 구매하면 워크플로 자동화까지 된다. Windows에서는 PowerToys Run(Alt+Space)이 무료로 유사한 런처 역할을 한다.
가상 데스크톱 고정 워크플로
앱을 데스크톱별로 고정해 두면 앱 전환 대신 데스크톱 전환으로 워크플로를 관리할 수 있다.
- 데스크톱 1: 에디터(VS Code)
- 데스크톱 2: 브라우저
- 데스크톱 3: 터미널
- 데스크톱 4: 커뮤니케이션(Slack/Mail)
macOS는 ⌃1~4(또는 세 손가락 스와이프)로, Windows는 Win+Ctrl+←/→로 전환한다. 위치를 한 번 고정하면 Dock/Taskbar를 클릭하는 습관이 자연히 사라진다.
브라우저 키보드 전용 조작: Vimium 설정
Vimium은 브라우저에 Vim 스타일 키보드 내비게이션을 추가하는 확장이다. Chrome, Firefox, Edge 모두 지원한다.
기본 키맵
| 키 | 동작 |
|---|---|
f | 페이지 내 링크 힌트 표시 (힌트 문자 입력 → 클릭) |
F | 링크를 새 탭으로 열기 |
j/k | 스크롤 위아래 |
gg/G | 페이지 최상단/최하단 |
o | 주소창 열기 (URL·북마크 검색) |
O | 새 탭으로 열기 |
gt/gT | 다음/이전 탭 |
x / X | 탭 닫기 / 닫은 탭 복원 |
? | 전체 단축키 목록 팝업 |
새 탭을 Vimium 빈 페이지로 대체 (v2.4.0 신기능)
Vimium v2.4.0(2026-01-27)은 브라우저 새 탭 페이지를 Vimium 빈 페이지로 대체하는 기능을 지원한다. 기존에는 크롬 기본 새 탭 페이지에서 Vimium이 동작하지 않는 맹점이 있었는데, 이 기능으로 그 틈이 사라졌다.
활성화 방법: Vimium 옵션 → “Override new tab page” 체크.
v2.3.0에서 추가된 전체 단축키 목록 페이지는 ? 키로 접근하거나 확장 옵션에서 직접 열 수 있다. 처음 이틀은 이 페이지를 옆에 띄워 두고 참고하는 게 가장 빠른 적응법이다.
커스텀 키맵 등록
Vimium 옵션 → Custom key mappings 섹션에서 자주 방문하는 사이트를 단축키에 묶을 수 있다.
map <a-1> createTab https://gmail.com
map <a-2> createTab https://notion.so
Alt+1로 Gmail을 새 탭에서 열고, Alt+2로 Notion을 여는 식이다.
실전 워크플로 예시: 하루 작업 흐름 키보드만으로 완성하기
아침 루틴
⌥Space(Raycast macOS) 또는Alt+Space(PowerToys Run / Raycast Windows 퍼블릭 베타, 2025-11 출시)로 팔레트 열기- VS Code, 브라우저, Slack 이름을 타이핑해 순서대로 실행
- 각 앱을 미리 정해 둔 가상 데스크톱에 배치
- 이후 작업은
⌃1~4/Win+Ctrl+←/→로 데스크톱 전환만으로 이동
문서·코드 편집 (VS Code 기준)
⌘P/Ctrl+P: 파일 퀵 오픈⌘⇧P/Ctrl+Shift+P: 커맨드 팔레트⌘D/Ctrl+D: 같은 단어 다중 선택⌥↑/↓/Alt+↑/↓: 줄 위아래로 이동- Raycast Clipboard History: 이전에 복사한 스니펫을 키보드로 검색·붙여넣기
커뮤니케이션
Slack에서는 ⌘K / Ctrl+K로 채널·DM 검색, J/K로 읽지 않은 메시지 탐색이 핵심이다. Gmail에서는 c로 새 메일 작성, e로 아카이브, r로 답장, gi로 받은 편지함 이동이 네이티브로 지원된다.
2주 적응 전략
처음부터 마우스를 물리적으로 뽑는 방식은 생산성을 오히려 떨어뜨린다. 현실적인 순서는 이렇다.
- 1~3일: 앱 런처 하나만 집중. Dock/Taskbar 클릭 대신 런처로 앱 열기
- 4~7일: 가상 데스크톱 전환 단축키 추가
- 8~10일: Vimium 설치 후
f힌트 클릭 연습 - 11~14일: 텍스트 편집 단축키 3~4개 추가 (Home/End, Ctrl+방향키)
한 번에 5개 이상 새 단축키를 도입하면 어느 것도 근육 기억에 정착하지 못한다. 한 묶음이 자동화된 뒤 다음 묶음을 추가하는 속도가 더 빠르다.
흔한 함정과 주의사항
Karabiner 권한 설정 실수
v16.0.0부터 접근성 권한이 없으면 키 이벤트가 인터셉트되지 않는다. 키 입력이 반응하지 않는다면 다음 순서로 확인한다.
- 시스템 설정 → 개인 정보 보호 및 보안 → 접근성에서
karabiner_grabber와karabiner_observer두 항목 모두 토글이 켜져 있는지 확인 - 항목이 목록에 없다면
/Applications/Karabiner-Elements.app을 직접 목록에 추가 - Karabiner-EventViewer 실행 후 키 입력 감지 여부 확인
- macOS 버전 업그레이드 후 권한이 초기화되는 경우가 있으니 업그레이드 직후 재확인
AutoHotkey v2 스크립트 충돌
여러 스크립트를 동시에 실행할 때 같은 핫키가 중복 정의되면 나중에 로드된 스크립트가 먼저 것을 덮어쓴다. 단일 스크립트 파일로 통합하거나 #HotIf WinActive(...) 조건문으로 활성 창에 따라 동작을 분리하는 게 좋다.
Vimium이 동작하지 않는 페이지
chrome://, chrome-extension://, about: 등 브라우저 내장 페이지와 PDF 뷰어에서는 확장이 실행되지 않는다. 일부 웹앱은 자체 키보드 핸들러가 Vimium보다 우선순위를 가져 f 힌트가 제대로 작동하지 않을 수 있다. 이럴 때는 Vimium 옵션 → Excluded URLs 에 해당 사이트를 추가하면 Vimium 자체를 비활성화해 충돌을 막을 수 있다.
자주 묻는 질문
Q. Karabiner-Elements와 macOS 내장 키보드 설정은 뭐가 다른가?
macOS 내장 설정은 메뉴 항목에 단축키를 할당하거나 한정된 키를 1:1로 교체하는 수준이다. Karabiner-Elements는 키 조합, 동시 입력, 조건부 레이어, 길게 누름/짧게 누름 분기 등 복잡한 규칙을 지원한다. CapsLock을 단독 누름 시 Escape, 다른 키와 조합 시 Ctrl로 동작시키는 ‘복합 역할’ 매핑은 내장 설정으로는 불가능하다.
Q. Raycast 무료 플랜과 Pro 플랜, 차이가 큰가?
앱 런처·창 관리·클립보드 히스토리·스니펫 같은 핵심 생산성 기능은 무료 플랜으로 모두 사용할 수 있다. Pro 플랜(월 $8, 연간 결제)은 AI 모델 접근과 클라우드 동기화에 초점이 맞춰져 있다. 마우스리스 목적만이라면 무료로 충분하다. Windows 퍼블릭 베타(2025-11 출시) 역시 무료로 설치·사용 가능하다.
Q. Vimium 대안으로 뭐가 있나?
Firefox 사용자라면 Tridactyl이 더 깊은 커스터마이즈를 지원하며 브라우저 UI에도 키보드 내비게이션을 적용할 수 있다. Surfingkeys는 Chrome/Firefox 모두 지원하고 JavaScript로 단축키 로직을 직접 작성할 수 있어 개발자에게 인기 있다. 세 도구 모두 Vim 철학 기반이지만 학습 곡선은 Vimium이 가장 낮다.
Q. Linux에서 i3 없이 GNOME만으로 마우스리스가 가능한가?
충분히 가능하다. GNOME은 Super+방향키로 창 타일링, Super+PageUp/Down으로 워크스페이스 전환을 네이티브로 지원한다. GNOME Extensions에서 Pop Shell을 추가하면 타일링 WM에 가까운 키보드 중심 창 관리가 된다. i3는 적응 시간이 따로 필요하지만, 한 번 익히면 가장 마우스 의존도가 낮은 환경을 만들 수 있다.