AI 탐구노트

우분투 : AppImage 데스크톱 바로가기 만들기 본문

기술 팁

우분투 : AppImage 데스크톱 바로가기 만들기

42morrow 2024. 9. 29. 09:15

 

AppImage는 리눅스에서 어플리케이션을 손쉽게 사용할 수 있도록 한개의 파일 안에 필요한 모듈을 다 포함한 SW 패키징입니다.

윈도우로 따지면 exe 파일인 셈인데 부가적으로 필요한 dll 같은 것들이 이 속에 다 포함되어 있다고 보시면 됩니다. 

다른 것 고려없이 이 파일만 받아서 사용하면 되므로 사용은 아주 편리합니다.

 

문제점

문제는 AppImage은 Installer 등을 이용해서 설치되는 것이 아니다보니 데스크탑 어플리케이션 목록에 보이지 않는다는 겁니다. 

어플리케이션 검색에서도 나오지 않아, 매번 해당 파일이 있는 위치로 가서 실행을 시켜야 한다는 불편함이 있습니다. 

 

해결책

이 문제는 손쉽게 해결할 수 있습니다.

아래 예는 Arduino IDE를 등록하는 걸 보여 드립니다. 

 

 

방법1. 정식 방식

 

~/.local/share/applications 경로에 'Arduino IDE.desktop' 파일을 생성하고 내용은 다음과 같은 항목을 입력합니다.

 

 

 

icon 파일은 AppImage에서 추출하거나 아니면 공개되어 있는 것을 다운받아 사용해도 되는데... 아무래도 번거롭죠? ^^;

[Desktop Entry]
Name=ArduinoIDE 
Comment=Arduino IDE
Exec=/home/sol/apps/arduino-ide_2.3.3_Linux_64bit.AppImage
#Icon=/home/sol/apps/app-icons/arduino.png
Terminal=false
Type=Application
Categories=Development

 

 

 

방법2. 초간단 방법 (추천!)

 

이런 과정을 한방에 해결하는 shell script를 이미 만들어두신 분(깃헙 링크)이 있습니다. 

한방에 icon 추출부터 Desktop 등록까지 완벽하게 끝납니다. ^^

스크립트 자체는 길지 않으니 직접 내용을 보셔도 좋을 것 같습니다. 

# 등록 shell script 다운로드
$ wget https://github.com/un1t/appimage-desktop-entry/blob/master/appimage-desktop-entry.sh

# 등록 (예: 아두이노 IDE)
$ ./appimage-desktop-entry.sh /home/sol/app/arduino-ide_2.3.3_Linux_64bit.AppImage

# 등록 삭제
$ ./appimage-desktop-entry.sh /home/sol/app/arduino-ide_2.3.3_Linux_64bit.AppImage --remove

 

 

등록 실행을 하면 자동으로 진행되는데 맨 마지막 부분에 사용할 icon을 선택하는 화면이 아래와 같이 나옵니다.

이 때 원하는 이미지의 번호를 지정하고 엔터를 누르시면 작업은 완료됩니다. 

 

 

 

결과물 확인

ShowApps 목록에 보면 아래와 같이 잘 등록된 것을 볼 수 있습니다.

icon도 AppImage 내에서 추출한 것이라 아주 깔끔하게 잘 들어가 있습니다. 

당연히 검색을 통해서도 확인할 수 있습니다. 

사진 : 자동 등록 쉘 스크립트를 이용해 등록한 Arduino IDE 예시

 

 

 

귀차니즘에 빠진 저같은 사람을 위한 간단하지만 훌륭한 꿀팁이었던 것 같습니다. :-)