[Linux] Ubuntu/Debian: 앱 바로가기, 아이콘 만들기
이런 프로그램을 직접 만들었을때,
이런 앱 목록에서 보이게 하고 싶을 수가 있다.
실제로 저 앱 목록은 desktop entry라는 값에 의해서 관리되는 특수한 설정에 의해 노출된다.
~/.local/share/applications와 /usr/share/applications 경로를 뒤져보면

이렇게 뭐가 잔뜩 있다.
저거처럼 만들면 된다.
이미지 마련하기
일반적으로 256x256 ~ 512x512 사이즈의 png 이미지를 아이콘으로 사용한다.

적당히 로고 경로에 꽁쳐둔다.
보통 /usr/share/pixmaps 경로에 많이 둔다.
Desktop Entry 설정하기
Desktop Entry를 이제 만들어보자.
sudo vi /usr/share/applications/musica.desktop[Desktop Entry]
Version=1.0
Name=Musica
Comment=My Music Application
Exec=/usr/bin/musica
Icon=/usr/share/pixmaps/musica-256x256.png
Terminal=false
Type=Application
Categories=AudioVideo;Player;
이런 식으로 만들면 된다.
Exec이 실제 실행될 실행파일이고, Icon이 앱 아이콘이다.
그리고 저장하면
이렇게 뜨고, 실제로 실행도 될 것이다.
Dock 아이콘 띄우기
근데 저렇게 하더라도 실제 실행했을때 왼편 Dock에는 아이콘이 뜨지 않는다.
왜일까?
이거까지 표시하려면 wmclass라는 값을 설정해야 한다.
Alt + F2를 눌러서
lg를 친다.
저 앱에 wmclass가 있는지를 확인한다. 없다면 만들어줘야 하는데
그 방법은 갖다쓴 gui 라이브러리에 따라서 다를 것이다.
iced의 경우에는 이렇게 지정했다.
그래서 이런 식으로 wmclass가 잘 지정되면
[Desktop Entry]
Version=1.0
Name=Musica
Comment=My Music Application
Exec=/usr/bin/musica
Icon=/usr/share/pixmaps/musica-256x256.png
Terminal=false
Type=Application
Categories=AudioVideo;Player;
StartupWMClass=musica
StartupWMClass이라는 값에 그걸 넣어주면 끝이다.
그럼 이제 실행했을 때도 아이콘이 잘 뜰 것이다.
참조
https://www.maketecheasier.com/create-desktop-file-linux/
https://askubuntu.com/questions/1516383/missing-icons-in-dock-after-upgrade-to-ubuntu-24-04