아직까지는 AppIamge 를 제대로 쓰고 있지는 않다. 앞으로는 어찌될 지 모르겠으나..
다만, 이번에 Buttercup 을 설치하면서, 살짝 신경써줄 부분이 있음을 알게 되어, 역시나 대충 간단히 정리해본다.
AppImage 실행 자체는 어려울게 전혀 없다. 내려받고, 실행 속성 주고, 터미널이나 파일관리자에서 바로 돌려버리면 된다.
허나, 매번 이렇게 하면 번거로움이 크므로, 런처에 등록해주는 작업이 필요하다.
프로그램에 따라 AppImage 를 실행하면 자동으로 이 작업을 해주기도 하는 모양인데, 안타깝게도 Buttercup 은 그렇질 못했다.
그리하여, .desktop
파일을 수동으로 만들어줘야 한다.
또는, 이걸 자동화해주는 프로그램도 있는 모양이다. AppImageKit 으로 명명된 이 프로그램을 쓰면 지금 하려는 작업을 보다 쉽게 해주는 모양인데.. 나중에 AppImage 를 좀 더 많이 쓰게 되면 고려해보기로 하고, 여기선 꽃삽질로 성취하는 방법을 기록해본다.
AppImage 는 어디에..?
AppImage 는 실행파일이므로 실행 경로에 넣는게 좋긴 한데, 그렇다고 ~/.local/bin 에 넣어놓기는 또 좀 애매하다.
따라서, ~/AppImages 등 적절한 디렉토리를 만들고, 여기에 AppImage 파일을 모두 모아놓기로 한다.
실행 경로에 심볼릭 링크를!
~/.local/bin 등으로 AppImage 파일을 심볼릭링크로 걸어준다. 이러면 어느 경로에서나 실행할 수 있게 된다.
다만, 아래처럼 링크를 걸었을 경우, 판올림이 되면 링크를 다시 만들어줘야 하는 불편함도 있다.
ln -s ~/AppImages/Buttercup-linux-x64-2.1.1.AppImage ~/.local/bin/Buttercup-desktop
아이콘이 필요한데?
.desktop 파일을 만들려면 아이콘이 있어야 한다. 허나, 지금은 아이콘이 없다.
물론, 아이콘은 AppImage 파일 내부에 존재하고 있으므로, 압축을 풀어줘야 한다.
자동(?)으로 해주는 방법도 있는 모양이지만, 맨손으로 하는게 더 편하니..
형식은 다음과 같다. (StackExchange 에서 답을 얻었다.)
./your.AppImage --appimage-extract
최신판(type 2) AppImage 는 이렇게 할 수 있다고 하고, 이전판은 다른 방식을 써야 한다고하는데.. 굳이 거기까지 알고 있을 필요는 없을 듯.
압축이 풀린 디렉토리(squashfs-root/usr/share/icons
)를 뒤져보면 icon 폴더(usr/share/icons)가 있다. 여기서 적절한 해상도 아이콘을 찾아서(굳이 다 복사할 필요는 없으니), ~/usr/share/icons
로 복사해준다.
.desktop 파일 만들기
~/.local/share/applications
디렉토리에 적절한 이름을 주고 데스크탑 파일을 만든다.
내용은 적절히. Exec 와 Icon 항목만 정확하게 입력하면 된다.
#Buttercup.desktop [Desktop Entry] Name=Buttercup Exec=Buttercup-desktop Terminal=false Type=Application Icon=buttercup StartupWMClass=Buttercup Comment=Free and Open Source password vault MimeType=x-scheme-handler/buttercup; Categories=Utility;
끝. 이제 Buttercup 이 런처 안으로 입주하게 됐다.