ubuntu 실행 중 아이콘에서 재실행하는 desktop 즐겨찾기 설정
프로그래밍/lognote 2024. 10. 14. 23:57실행 아이콘 desktop파일을 만든다.
경로 : ~/.local/share/applications/Lognote.desktop
Exec, Icon 항목은 설치된 위치에 따라 설정한다.
[Desktop Entry]
Name=Lognote
Comment=Lognote
Exec=/home/USER/lognote/lognote.sh %U
Icon=/home/USER/lognote/lognote.png
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Categories=TextEditor;
Keywords=Text;Plaintext;
X-Ubuntu-Gettext-Domain=lognote
Applications 메뉴에서 lognote 로 검색하면 아이콘이 생성된 것을 볼수 있다.
즐겨 찾기에 추가해서 실행을 하면 실행된 아이콘과 즐겨 찾기가 분리되어 있고
실행 후 실행 목록에 있는 아이콘을 ctrl - click 을 하면 아무런 반응이 없다.
기존 프로그램들을 해보면 ctrl - click 을하면 새창이 실행되는 것을 볼 수 있는데
원인은 "StartupWMClass" 가 설정되지 않아서 이다.
확인이 필요한 프로그램이 실행된 상태에서 "xprop WM_CLASS" 명령을 치면 커서가 바뀐다.
이때 실행된 프로그램을 클릭하면 WM_CLASS 정보가 출력된다.
$ xprop WM_CLASS
WM_CLASS(STRING) = "com-blogspot-cdcsutils-lognote-Main", "com-blogspot-cdcsutils-lognote-Main"
desktop 파일에 "StartupWMClass=..."을 추가한다.
[Desktop Entry]
Name=Lognote
Comment=Lognote
Exec=/home/USER/lognote/lognote.sh %U
Icon=/home/USER/lognote/lognote.png
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Categories=TextEditor;
Keywords=Text;Plaintext;
X-Ubuntu-Gettext-Domain=lognote
StartupWMClass=com-blogspot-cdcsutils-lognote-Main
즐겨찾기와 분리되지 않고 ctrl-click 을 하면 새창이 뜨는 것을 확인 할수 있다.