Jak stworzyć launcher ikon dla swojej aplikacji w Ubuntu 18.04+

Ubuntu 18.04

Jeśli tworzysz aplikację w Javie lub C++, możesz chcieć mieć własny launcher ikon dla swojej aplikacji. Dzięki takiemu launcherowi możesz po prostu uruchomić swoją aplikację poprzez środowisko graficzne Ubuntu (GNOME), zamiast uruchamiać ją z linii poleceń.

To jest przydatne nie tylko dla aplikacji, które budujesz sam. Często zdarza się również, że aplikacje wieloplatformowe, takie jak np. Postman, nie udostępniają takiego launchera.

W tym przypadku możesz po prostu stworzyć swój własny launcher, wykonując następujące kroki.

Krok 1:
Znajdź ikonę dla swojej aplikacji, która ma rozmiar 404px na 404px. Zapewni to ładny wygląd w doku.

Krok 2:
Zamieść swoją aplikację i ikonę w osobnym folderze i umieść go zgodnie ze swoimi potrzebami, np. „/opt/”

Krok 3:
Znajdź klasę StartupWMClass swojej aplikacji, uruchamiając polecenie „xprop WM_CLASS” w terminalu i klikając główne okno uruchomionej aplikacji. Środowisko GNOME używa tego polecenia do kojarzenia okien z posiadaną aplikacją.

Na przykład, jeśli robisz to na uruchomionej przeglądarce Chrome, wynik powinien wyglądać tak:

Wartość zwrotna dla WM_CLASS z Google Chrome

Wartość zwrotna. dla WM_CLASS przeglądarki Google Chrome

Znalezienie właściwości WM_CLASS

Krok 4:
Przejdź do /home//.local/share/applications, utworzyć plik „.desktop „i wkleić do niego następującą zawartość:

Zawartość pliku MyJavaApplication.desktop-File
Zawartość pliku MyJavaApplication.desktop-File
Tworzenie pliku my_java_application.desktop

Krok 5:
Po zapisaniu pliku możesz od razu wyszukać swoją aplikację w wyszukiwarce aplikacji GNOME i uruchomić ją stamtąd. Dalej jesteś w stanie ustawić swoją aplikację jako ulubioną bezpośrednio do swojego doku.

Ostatnie przemyślenia:
Tworzenie ikony launchera nie jest tak skomplikowane, jak się wydaje, a to sprawi, że system bardziej wygodne dla Ciebie.

Skorzystaj z tej opcji.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *