유틸리티

AppImage 파일 .desktop 아이콘을 자동 생성 Bash 스크립트

easyfly 2025. 7. 10. 10:28
반응형

AppImage 파일 .desktop 아이콘을 자동 생성 Bash 스크립트

AppImage 파일을 위한 .desktop 아이콘을 자동으로 생성해주는 Bash 스크립트입니다. 이 스크립트를 실행하면 다음 작업을 자동으로 처리합니다:

  • AppImage 실행 권한 부여
  • 사용자 폴더에 이동
  • .desktop 실행 아이콘 생성
  • 선택적 아이콘 파일 설정

✅ AppImage 런처 자동 생성 스크립트

🔧 스크립트 파일 만들기

  1. 터미널을 열고:
nano create_appimage_launcher.sh
  1. 아래 내용 복사해 붙여넣기:
#!/bin/bash

# 사용자 입력
read -p "AppImage 파일 전체 경로를 입력하세요: " appimage_path
read -p "아이콘 이름(예: pageedit)을 입력하세요: " icon_name
read -p "앱 이름(메뉴에 표시될 이름)을 입력하세요: " app_name

# AppImage를 ~/Applications/ 로 복사
mkdir -p $HOME/Applications
cp "$appimage_path" "$HOME/Applications/"
chmod +x "$HOME/Applications/$(basename "$appimage_path")"

# .desktop 파일 생성
desktop_file="$HOME/.local/share/applications/$icon_name.desktop"
cat <<EOF > "$desktop_file"
[Desktop Entry]
Name=$app_name
Exec=$HOME/Applications/$(basename "$appimage_path")
Icon=$icon_name
Type=Application
Categories=Office;Utility;
Terminal=false
EOF

echo "[✔] .desktop 파일 생성됨: $desktop_file"

# 아이콘 이미지 유무 확인
read -p "아이콘 이미지(.png 또는 .svg) 경로가 있다면 입력하세요 (없으면 Enter): " icon_path
if [ -f "$icon_path" ]; then
  mkdir -p "$HOME/.local/share/icons"
  cp "$icon_path" "$HOME/.local/share/icons/$icon_name.png"
  echo "[✔] 아이콘 복사 완료: $icon_name.png"
else
  echo "[ℹ] 아이콘 이미지가 설정되지 않았습니다."
fi

# 권한 부여
chmod +x "$desktop_file"
update-desktop-database ~/.local/share/applications

echo "[✅] 시작 메뉴에서 '$app_name' 검색하여 실행해보세요."

▶ 실행 방법

  1. 저장 후 종료 (Ctrl + O, Enter, Ctrl + X)
  2. 실행 권한 부여:
chmod +x create_appimage_launcher.sh
  1. 실행:
./create_appimage_launcher.sh