Как связать приложение Java с соответствующим файлом .desktop в Gnome / Ubuntu? - PullRequest
0 голосов
/ 29 февраля 2020

Извините, но я пока не нашел решения. У меня есть исполняемый файл jar (приложение на основе JavaFx), который я могу легко запустить с bash:

java -jar myapp.jar

Я хочу, чтобы это приложение запускалось с боковой панели в Ubuntu, поэтому я создаю .desktop файл и поместите его в каталог / usr / share / apps. И все работает, я вижу свое приложение в списке приложений, отмечаю его как «Избранное», и оно появляется на боковой панели, готовой к быстрому доступу. Но когда я запускаю его, Gnome создает другой связанный файл .desktop (временный) и помещает точку под ним вместо использования моего.

Итак, как связать мое приложение с файлом .desktop? Поэтому, когда я запускаю свое приложение, я хочу, чтобы Gnome поместил точку под правильным файлом .desktop (из которого я его запускаю !!). Например, при запуске Visual Code или Intellij Idea у меня есть точка под ними, даже если я делаю это из bash. Действительно, я ищу файл idea.desktop, вижу, какой исполняемый файл он использует, go к этому исполняемому файлу и просто запускаю его с bash, и он связывается со значком идеи!

/snap/bin/intellij-idea-ultimate

Конечно, я я не уверен, что это обычный исполняемый файл, но в любом случае, как он работает? Я думал, что файл .desktop отвечает за эту связь, но если я запускаю исполняемый файл с bash и gnome ставит точку под нужным значком без необходимости запуска с этого значка ...

enter image description here

...