Kubuntu에 AppImage 등록하기

Sungyong
3 min readSep 8, 2024

--

리눅스 배포본 종류에 따라 패키지 매니저도 각각 apt, rpm, pacman 등 다르다. 거기에 별도의 패키지 매니저인 brew, yay, flatpack, snap 등도 있다. 그러다 보니, 요즘 이러한 패키지 매니저에 의존성 대신 .AppImage라는 단일 파일로 패키지징하여 바로 실행하는 방식으로 배포하는 어플리케이션들이 많아졌다.

요즘 핫한 cursor IDE로 AppImage로 배포된다. AppImage의 단점이라면 CLI로 실행해야 하기에 런처독에 등록할 수 없다는 점이다.

다른 앱처럼 실행 메뉴에 정식 등록해 보자.

  1. 시작 메뉴가 참조하는 application list에 등록한다.
vi ~/.local/share/applications/cursor.desktop

내용은 아래와 같이 작성한다.

[Desktop Entry]
Name=Cursor
Exec=/arch/opt/cursor-0.40.4-build-2409052yfcjagw2-x86_64.AppImage --no-sandbox
Icon=cursor
Type=Application
Categories=Development;

2. App목록 db를 update 해준다.

update-desktop-database ~/.local/share/applications

3. 앱 icon 등록한다.

/arch/opt/cursor-0.40.4-build-2409052yfcjagw2-x86_64.AppImage --appimage-extract usr/share/icons/hicolor/256x256/apps/cursor.png
sudo mv squashfs-root/usr/share/icons/hicolor/256x256/apps/cursor.png /usr/share/icons/hicolor/256x256/apps/
sudo gtk-update-icon-cache /usr/share/icons/hicolor

이렇게 해서 실행 메뉴를 통해 앱 실행을 할 수 있게 됐다.

앱 아이콘이 다른 위치에 있는 경우도 있다. 그 경우에는 AppImage를 마운트해서 icon 파일을 찾아서 등록해줘야 한다.

/arch/opt/NotepadNext-v0.7-x86_64.AppImage --appimage-mount
/tmp/.mount_NotepaCOc2QX

이렇게 --appimage-mount 옵션을 줘서 나온 위치로 이동해서 icon 파일을 찾는다.

png 가 아닌 svg 만 있는 경우도 있다.

그 경우에는 sudo apt install librsvg2-bin 으로 변환프로그램 설치해서,

rsvg-convert -h 256 /tmp/.mount_NotepaCOc2QX/usr/share/icons/hicolor/scalable/apps/NotepadNext.svg > ~/.local/share/icons/notepadnext.png

이렇게 변환한 다음 desktop 파일의 icon 위치 수정하고 update-desktop-database 하면 된다.

--

--