crossmacro

Ubuntu Desktop에서 마우스 클릭·이동과 키보드 입력을 녹화해 그대로 반복 실행하려는 목적이라면, Windows의 TinyTask/오토마우스와 비슷한 프로그램이 있습니다.

1순위: CrossMacro ⭐⭐⭐⭐⭐

CrossMacro 프로젝트

현재 Ubuntu에서는 제가 가장 추천합니다.

  • 🖱️ 마우스 이동/클릭 녹화
  • ⌨️ 키보드 입력 녹화
  • 🔄 무한 반복 또는 지정 횟수 반복
  • ⏱️ 재생 속도 조절
  • 💾 매크로 저장/불러오기
  • ⌨️ 단축키로 녹화/실행
  • 🕐 특정 시간에 자동 실행/스케줄링
  • Wayland와 X11 모두 지원

특히 Ubuntu 최신 버전에서 Wayland를 사용하고 있다면 CrossMacro가 상당히 유리합니다.


2순위: BiggerTask — TinyTask와 가장 비슷

BiggerTask 프로젝트

말씀하신 “오토 마우스처럼 작업을 녹화 → 저장 → 반복”에 가장 직관적으로 가깝습니다.

예를 들어:

마우스 이동 → 클릭 → 2초 대기 → 키보드 입력 → 클릭 → 종료

를 녹화한 후

▶ 실행 → 100회 반복

처럼 사용할 수 있습니다.

마우스 이동, 클릭, 키보드 입력을 녹화하고 반복 재생하며, 매크로를 저장/불러올 수 있습니다.

다만 Wayland에서는 일부 중지 기능에 제한이 있습니다.


3순위: Actiona — 복잡한 자동화에 강력

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 그룹에 속해 있어야 합니다.

  1. 터미널에서 아래 명령어로 사용자를 input 그룹에 추가합니다.Bashsudo usermod -aG input $USER
  2. 시스템 재부팅 또는 로그아웃 후 다시 로그인해야 권한이 적용됩니다.

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을 설치하여 설정할 수 있습니다.

  1. Flatseal 설치: flatpak install flathub com.github.tchx84.Flatseal
  2. Flatseal 실행 후 왼쪽 목록에서 CrossMacro 선택
  3. Context / Devices 항목에서 All devices (--device=all) 활성화
  4. Sockets 항목에서 X11 window system 및 Wayland window system 활성화

Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *