Obecnie nie ma opcji automatycznego przypięcia .desktoppliku do programu uruchamiającego właśnie zainstalowaną aplikację. Obejmuje nie tylko IntelliJ, ale wiele innych aplikacji.
Technicznie rzecz biorąc, istnieją sposoby na dodanie ikony do listy ikon w programie uruchamiającym , jednak większość programistów nie używa jej i pozostawia tę opcję użytkownikowi. Dlatego ty musisz ręcznie przypiąć ikonę Launcher. W przeciwnym razie po wyjściu programu ikona zniknie z programu uruchamiającego, co jest prawidłowym działaniem każdej aplikacji, która nie znajduje się na liście ulubionych programu uruchamiającego.
Jeśli chodzi o .desktopsam plik - jest tworzony.

Zaznaczenie tylko tej Create a desktop entryopcji powoduje utworzenie pliku w ~/.local/share/applications/folderze, w którym zwykle znajdują się wpisy programu uruchamiającego nieznane lub specyficzne dla użytkownika aplikacje.
Aby to potwierdzić, uruchomiłem to po instalacji:
$ ls ~/.local/share/applications | grep idea
jetbrains-idea-ce.desktop
For all usersZostanie utworzona opcja sprawdzania /usr/share/applications/jetbrains-idea-ce.desktop, ponieważ /usr/share/applicationskatalog jest dostępny globalnie dla wszystkich użytkowników.
Każde z nich jest tym, czego chcesz, i można je przypiąć do programu uruchamiającego, po prostu przeciągając je z menedżera plików lub myślnika do programu uruchamiającego. UWAGA : bin/idea.shmusi być uruchamiany jako zwykły użytkownik - w przeciwnym razie, jeśli uruchomisz go jako root, .desktopplik będzie własnością root, więc nie możesz go przeciągnąć do programu uruchamiającego. W takim przypadku zawsze możeszsudo chown $USER:$USER /path/to/jetbrains-idea-ce.desktop
Zawsze możesz skopiować jeden z nich na pulpit, jeśli tego chcesz, ale .desktoppliki nie powinny znajdować się na pulpicie.
W ostateczności zawsze możesz ręcznie utworzyć .desktopplik.
W moim przykładzie byłoby to
[Desktop Entry]
Type=Application
Terminal=false
Exec=/bin/sh /home/xieerqi/intellij/idea-IC-145.597.3/bin/idea.sh
Name=Intellij
Icon=/home/xieerqi/intellij/idea-IC-145.597.3/bin/idea.png
Zauważ, że różni się to od przykładu podanego przez ciebie linku . Jest #!/usr/bin/env xdg-opento niepotrzebne i Execlinia faktycznie działa, /bin/sha idea.shparametr as do niej. Pamiętaj, że ten .desktopplik musi mieć uprawnienia do wykonywania, w przeciwnym razie zostanie wyświetlone ostrzeżenie „Niezaufana aplikacja”