모바일
termux-x11 네이티브환경에서 Appimage 설치방법 팁
L

Lv.1 logcat (112.♡.119.163)

2025년 7월 16일 PM 06:33 · 수정됨(22:40)

조회 1,099 공감 0

Termux + proot-distro debian + Termux_XFCE 환경에서 AppImage 애플리케이션 등록 방법

전체 구조 요약

용도별 파일 위치:

  • Termux 네이티브 런처: ~/appimage_launcher.sh - Debian PRoot 진입 후 AppImage 실행 스크립트 호출
  • Debian 내부 실행 스크립트: /home/<USER>/run_appimage.sh - AppImage 실행 (DISPLAY 설정 포함)
  • .desktop 파일 (XFCE 메뉴): /usr/share/applications/<APP>.desktop - cp2menu 인식 경로에 배치

AppImage 추출 및 구성

  1. AppImage 파일을 다운받습니다. 예: MyApp-1.0.0.AppImage

  2. 실행 권한 부여:

chmod +x MyApp-1.0.0.AppImage

AppImage 압축 해제:

./MyApp-1.0.0.AppImage --appimage-extract

squashfs-root 디렉토리가 생성됩니다. 이 폴더를 원하는 이름으로 변경 (예: myapp):

mv squashfs-root myapp

App 실행은 다음과 같이:

./myapp/AppRun --no-sandbox

파일 구성 및 내용

1. ~/appimage_launcher.sh (Termux native)

#!/data/data/com.termux/files/usr/bin/bashexport DISPLAY=:0proot-distro login debian --user <USER> --shared-tmp -- bash -c "/home/<USER>/run_appimage.sh"

Termux에서 실행하면 자동으로 Debian 진입 후 AppImage 실행
실행 권한 부여: chmod +x ~/appimage_launcher.sh

2. /home/<USER>/run_appimage.sh (Debian 내부)

#!/bin/bashexport DISPLAY=:0dbus-launch --exit-with-session /home/<USER>/myapp/AppRun --no-sandbox

X11 환경 하에서 AppImage 실행
실행 권한 부여: chmod +x /home/<USER>/run_appimage.sh
AppImage 디렉토리는 /home/<USER>/myapp/와 같이 구성

3. /usr/share/applications/myapp.desktop

[Desktop Entry]Name=MyAppComment=My AppImage SoftwareExec=/home/<USER>/run_appimage.shIcon=/home/<USER>/myapp/icon.pngType=ApplicationCategories=Development;Terminal=falseStartupNotify=false

.desktop 파일은 반드시 **Debian 내부의 /usr/share/applications/**에 존재해야 cp2menu가 인식
아이콘 경로는 절대 경로로 PNG 지정
실행 권한 부여: chmod +x myapp.desktop

cp2menu 사용법

cp2menu는 .desktop 파일을 XFCE 메뉴에 등록해주는 도구입니다.

단계:

  1. .desktop을 /usr/share/applications/로 복사:
proot-distro login debian --user <USER>cp /home/<USER>/.local/share/applications/myapp.desktop /usr/share/applications/

Termux 네이티브에서 cp2menu 실행:

cp2menu

GUI에서 "Copy .desktop files" 클릭하여 메뉴 등록 완료

문제 해결 팁

주요 문제와 해결 방법:

  • 메뉴 아이콘 안보임: Icon=/home/... 경로와 PNG 확인
  • 메뉴에 앱 없음: .desktop 파일을 /usr/share/applications/에 둘 것
  • 실행 오류: DISPLAY=:0, dbus-launch 포함 확인
  • "proot-distro should not be executed under PRoot": .desktop에서 proot-distro 직접 호출하지 말고 내부 스크립트로 분리할 것

최종 결과

  • XFCE 메뉴 > All Applications 또는 해당 카테고리에서 아이콘 확인 가능
  • 클릭 시 Debian PRoot 환경에서 AppImage 실행

참고 자료


Termux_XFCE 스크립트로 설치해서 사용중이며 Appimage를 cp2menu로 등록하는 방법 설명입니다.

댓글 (1)

  • 매일두유

    매일두유 Lv.1

    25.07.16 · 219.♡.171.27

    제가 obsidian appImage 땜시 고생을 ㅠ

댓글을 작성하려면 이 필요합니다.