Ubuntu Desktop에서 마우스 클릭·이동과 키보드 입력을 녹화해 그대로 반복 실행하려는 목적이라면, Windows의 TinyTask/오토마우스와 비슷한 프로그램이 있습니다.
1순위: CrossMacro ⭐⭐⭐⭐⭐
현재 Ubuntu에서는 제가 가장 추천합니다.
- 🖱️ 마우스 이동/클릭 녹화
- ⌨️ 키보드 입력 녹화
- 🔄 무한 반복 또는 지정 횟수 반복
- ⏱️ 재생 속도 조절
- 💾 매크로 저장/불러오기
- ⌨️ 단축키로 녹화/실행
- 🕐 특정 시간에 자동 실행/스케줄링
- Wayland와 X11 모두 지원
특히 Ubuntu 최신 버전에서 Wayland를 사용하고 있다면 CrossMacro가 상당히 유리합니다.
2순위: BiggerTask — TinyTask와 가장 비슷
말씀하신 “오토 마우스처럼 작업을 녹화 → 저장 → 반복”에 가장 직관적으로 가깝습니다.
예를 들어:
마우스 이동 → 클릭 → 2초 대기 → 키보드 입력 → 클릭 → 종료
를 녹화한 후
▶ 실행 → 100회 반복
처럼 사용할 수 있습니다.
마우스 이동, 클릭, 키보드 입력을 녹화하고 반복 재생하며, 매크로를 저장/불러올 수 있습니다.
다만 Wayland에서는 일부 중지 기능에 제한이 있습니다.
3순위: Actiona — 복잡한 자동화에 강력
단순 마우스 반복보다 다음과 같은 작업을 자동화하려면 Actiona가 좋습니다.
프로그램 실행
↓
10초 대기
↓
마우스 클릭
↓
문자 입력
↓
Enter
↓
화면의 특정 위치 클릭
↓
30초 대기
↓
반복
마우스 클릭, 키 입력, 대기, 프로그램 실행 등 여러 동작을 순서대로 구성할 수 있습니다. Ubuntu에서도 제공되는 자동화 프로그램입니다.
목적별 추천
| 원하는 기능 | 추천 |
|---|---|
| 오토마우스처럼 녹화 → 반복 | ⭐ CrossMacro |
| TinyTask처럼 아주 간단하게 | BiggerTask |
| 복잡한 작업 자동화 | Actiona |
| 단순 좌표 자동 클릭 | XClicker |
| Python으로 세밀하게 자동화 | pyautogui |
특히 Ubuntu 24.04 Desktop이라면 저는 CrossMacro부터 설치해보는 것을 추천합니다.
그리고 사용하시는 Ubuntu가 24.04 + GNOME이라면, 제가 바로 이어서 **① 설치 명령어 → ② 마우스/키보드 녹화 → ③ 100회 반복 → ④ 특정 시간 자동 실행**까지 실제 화면 기준으로 단계별 설정 방법을 알려드릴 수 있습니다.
네. Ubuntu 24.04 Desktop이라면 CrossMacro를 설치해 보겠습니다.
CrossMacro는 현재 Linux에서 Wayland와 X11을 모두 지원하고, 마우스 클릭/이동/스크롤과 키보드 입력을 녹화하고 재생할 수 있습니다.
1. 터미널에서 Flatpak 설치
터미널을 열고 다음을 실행하세요.
sudo apt update
sudo apt install flatpak
Ubuntu에서 Flatpak 설치 방법은 공식 Flathub 안내와 같습니다.
2. Flathub 추가
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
확인:
flatpak remotes
flathub이 나오면 정상입니다.
3. CrossMacro 설치
먼저 정확한 패키지 ID를 확인하는 것이 안전합니다.
flatpak search CrossMacro
결과에 CrossMacro가 나오면 그 ID를 사용해서:
flatpak install flathub <표시된-APP-ID>
설치 후 실행은:
flatpak run <표시된-APP-ID>
⚠️ 그런데 한 가지 확인할 점
CrossMacro는 Linux에서 설치 방식에 따라 입력 자동화 권한이 달라집니다. 공식 문서에서도 .deb/.rpm 패키지는 daemon 방식, Flatpak은 Wayland에서 daemon 또는 직접 장치 방식으로 동작한다고 설명합니다.
따라서 Ubuntu 24.04에서 실제로 마우스/키보드 녹화와 재생을 안정적으로 사용하려면 단순히 Flatpak만 설치하는 것보다 현재 세션이 Wayland인지 X11인지 먼저 확인하는 게 좋습니다.
터미널에서 이것만 실행해 주세요.
echo $XDG_SESSION_TYPE
결과가
wayland
또는
x11
중 무엇으로 나오는지 알려주시면, Ubuntu 24.04에 맞는 CrossMacro 설치부터 마우스 녹화 → 저장 → 반복 실행까지 정확한 명령어로 이어서 안내해 드리겠습니다.
네
좋습니다. 먼저 Ubuntu 24.04 Desktop에서 현재 그래픽 세션이 Wayland인지 X11인지 확인하겠습니다.
터미널을 열고 아래 명령을 실행하세요.
echo $XDG_SESSION_TYPE
결과가 다음 중 하나로 나옵니다.
wayland→ Wayland 사용 중x11→ X11 사용 중
결과를 그대로 보내주세요. 그러면 그 환경에 맞춰 CrossMacro를 설치하고, 마우스/키보드 녹화 → 저장 → 반복 실행까지 단계별로 진행하겠습니다.
Wayland
좋습니다. Ubuntu 24.04 + Wayland이면 CrossMacro를 설치해서 사용하는 방향으로 진행하면 됩니다.
1. Flatpak 설치
터미널에서:
sudo apt update
sudo apt install -y flatpak
2. Flathub 등록
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
확인:
flatpak remotes
flathub이 표시되면 정상입니다.
3. CrossMacro 검색
flatpak search CrossMacro
여기서 CrossMacro의 APP ID가 표시됩니다.
그 결과를 저에게 보내주세요.
제가 그 ID를 확인해서 정확한 설치 명령어를 이어서 드리겠습니다.
Wayland에서는 단순히 프로그램을 설치하는 것뿐 아니라 마우스/키보드 입력 권한이 중요합니다. 그래서 APP ID를 확인한 뒤 권한 설정까지 같이 진행하는 것이 안전합니다.
네. 현재 상태를 보면 Flatpak에서 CrossMacro를 정상적으로 찾고 있습니다.
검색 결과:
- 앱 이름: CrossMacro
- 설명: Mouse and keyboard automation
- Application ID:
io.github.alper_han.crossmacro- 버전:
1.3.1- 저장소:
flathub따라서 바로 설치하면 됩니다.
flatpak install flathub io.github.alper_han.crossmacro설치 과정에서 확인 메시지가 나오면
y를 입력하세요.설치 후 실행:
flatpak run io.github.alper_han.crossmacro설치 확인
flatpak list | grep -i CrossMacro정상이라면 대략 다음과 같이 나옵니다.
CrossMacro io.github.alper_han.crossmacro 1.3.1 stable바탕화면 메뉴에서도 실행하고 싶다면
설치가 완료되면 Ubuntu 앱 메뉴 → CrossMacro에서 실행할 수 있습니다.
특히 CrossMacro가 마우스/키보드 자동화 프로그램이므로, 설치 후 마우스 클릭이나 키 입력이 작동하지 않는 경우 Flatpak 권한 문제가 있을 수 있습니다. 그 경우에는 다음 단계로 권한을 확인하면 됩니다.
flatpak info io.github.alper_han.crossmacro먼저 위의
flatpak install을 실행해 보세요.
CrossMacro(또는 유사한 인풋 매크로/키 리매핑 프로그램)를 Flatpak으로 실행할 때 인증 문제나 권한 오류가 발생하는 것은 Flatpak의 샌드박스 격리 기능 때문입니다. 키보드/마우스 입력을 제어하거나 시스템 루트 권한(sudo)을 요청하는 작업이 격리 구역에 막혀 실행되지 않는 경우입니다.
아래 방법들을 순서대로 시도해 보세요.
1. Flatpak 샌드박스 권한 부여 (가장 권장)
Flatseal을 사용하거나 터미널 명령어로 CrossMacro에 시스템 입력 및 IPC 접근 권한을 허용합니다.
터미널에서 아래 명령어를 실행하여 권한을 추가합니다.
Bash
# X11 및 Wayland 디스플레이 서버 접근 권한 부여
flatpak override --user io.github.alper_han.crossmacro --socket=x11 --socket=wayland
# 입력 장치(/dev/input) 접근 권한 부여
flatpak override --user io.github.alper_han.crossmacro --device=all
설정 후 애플리케이션을 다시 실행해 보세요.
2. 사용자 입력 그룹(input) 권한 확인
Linux에서 물리적 입력 장치를 제어하려면 현재 사용자가 input 그룹에 속해 있어야 합니다.
- 터미널에서 아래 명령어로 사용자를
input그룹에 추가합니다.Bashsudo usermod -aG input $USER - 시스템 재부팅 또는 로그아웃 후 다시 로그인해야 권한이 적용됩니다.
3. root(sudo) 권한으로 Flatpak 실행
만약 앱 내부에서 관리자(root) 인증을 요구하지만 팝업창이 뜨지 않고 실패한다면, Flatpak 실행 시 호스트의 polkit(인증 대화상자) 환경변수를 전달하여 실행할 수 있습니다.
Bash
flatpak run --env=XDG_DATA_DIRS=/usr/share:/usr/local/share io.github.alper_han.crossmacro
그래도 인증 창이 뜨지 않는다면 호스트 차원에서 root 권한으로 직접 실행해 봅니다.
Bash
sudo flatpak run io.github.alper_han.crossmacro
4. Flatseal GUI로 권한 설정 (시각적 설정)
터미널 명령어가 익숙하지 않다면 Flatpak 권한 관리 프로그램인 Flatseal을 설치하여 설정할 수 있습니다.
- Flatseal 설치:
flatpak install flathub com.github.tchx84.Flatseal - Flatseal 실행 후 왼쪽 목록에서 CrossMacro 선택
- Context / Devices 항목에서
All devices (--device=all)활성화 - Sockets 항목에서
X11 window system및Wayland window system활성화
Leave a Reply