모바일
termux-x11 네이티브환경에서 Appimage 설치방법 팁
L
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 추출 및 구성
AppImage 파일을 다운받습니다. 예: MyApp-1.0.0.AppImage
실행 권한 부여:
chmod +x MyApp-1.0.0.AppImageAppImage 압축 해제:
./MyApp-1.0.0.AppImage --appimage-extractsquashfs-root 디렉토리가 생성됩니다. 이 폴더를 원하는 이름으로 변경 (예: myapp):
mv squashfs-root myappApp 실행은 다음과 같이:
./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-sandboxX11 환경 하에서 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 메뉴에 등록해주는 도구입니다.
단계:
- .desktop을 /usr/share/applications/로 복사:
proot-distro login debian --user <USER>cp /home/<USER>/.local/share/applications/myapp.desktop /usr/share/applications/Termux 네이티브에서 cp2menu 실행:
cp2menuGUI에서 "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 프로젝트: https://github.com/phoenixbyrd/Termux_XFCE
- 다양한 AppImage 목록: https://www.appimagehub.com/
Termux_XFCE 스크립트로 설치해서 사용중이며 Appimage를 cp2menu로 등록하는 방법 설명입니다.
댓글 (1)
-
매매일두유
25.07.16 · 219.♡.171.27
제가 obsidian appImage 땜시 고생을 ㅠ
댓글을 작성하려면 이 필요합니다.