16.04 Wpis IntelliJ IDEA Desktop nie działa

11

Próbowałem uruchomić „Utwórz wpis na pulpicie” zarówno z „Narzędzi” w menu głównym, jak i „Konfiguruj” z ekranu powitalnego. To pokazuje

Desktop Entry Created
You may now exit IDEA and start it from the system menu (restart a session if a new entry seem not to appear).

ale po zamknięciu IDEA (bez ręcznego blokowania ikony w programie uruchamiającym) ikona jest również usuwana. Usunąłem pozycję na pulpicie ~/.local/share/applicationszgodnie z tym wątkiem, wprowadź tutaj link link Następnie spróbowałem chmod 777 /usr/share/applications/jetbrains-idea.desktopi przeciągnąłem go do programu uruchamiającego, który nadal nie działa. JAVA_HOMEi PATHoba są poprawnie skonfigurowane.

Lixu
źródło
Jakie polecenie powinien uruchomić program uruchamiający?
Tim
Czy sprawdziłeś po wylogowaniu i ponownym zalogowaniu? Czasami pamięć podręczna ikony jedności jest aktualizowana po wylogowaniu.
Rahul K Jha
Utwórz ~/.configfolder kopii zapasowej cp ~/.config ~/.config-backupi usuń rm -rf ~/.configfolder. Po tym uruchom ponownie komputer.
Gen
Czy mogę zapytać, czy korzystałeś z bin/idea.shroota sudo? Ponieważ tworzy to .desktopplik będący własnością administratora i nie można przeciągnąć go do programu uruchamiającego
Sergiy Kolodyazhnyy
@Serg nie ja nie
Lixu

Odpowiedzi:

13

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.

wprowadź opis zdjęcia tutaj

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”

Sergiy Kolodyazhnyy
źródło
Zmieniłem zawartość wygenerowanego pliku .desktop, jak powiedziałeś, przeciągnąłem go do programu uruchamiającego, kliknąłem, nic się nie stało.
Lixu
Dodaj to: Musisz usunąć ten folder: ~/.local/share/JetBrains/ aby ponownie otworzyć Kreatora instalacji.
Grisotto,
4

W końcu udało mi się to naprawić samodzielnie.

  1. Upewnij się, że JAVA_HOME jest poprawnie ustawiony w profilu twojej powłoki. Na przykład, używam zsh więc muszę dodać export JAVA_HOME=/.....w~/.zshrc

  2. Jeśli określono dowolnego pliku JAR, aby uruchomić jak javaagentw idea.vmoptions, należy podać pełną nazwę ścieżki.

  3. Wystarczy utworzyć plik .desktop z IDEA lub ręcznie i wskazać Execparametr na pełną ścieżkę do idea.shpliku. Następnie przeciągnij go do programu uruchamiającego. Działa w porządku.

Lixu
źródło
1

Utwórzmy i zainstalujmy nowy plik pulpitu, idea.desktopktóry jest shortcutplikiem dla IntelliJ IDEA.

$ vi ~/idea.desktop

Wpisz następujące polecenie w pliku skrótu idea.desktopza pomocą edytora:

[Desktop Entry]                                                                 
Encoding=UTF-8
Name=IntelliJ IDEA
Comment=IntelliJ IDEA
Exec=/opt/idea/bin/idea.sh
Icon=/opt/idea/bin/idea.png
Terminal=false
StartupNotify=true
Type=Application
StartupWMClass=IntelliJ IDEA

Teraz uruchom następujące polecenie, aby zainstalować idea.desktopplik w /usr/share/applications/katalogu:

$ sudo desktop-file-install idea.desktop

Nigdy nie kopiuj bezpośrednio pliku skrótu do katalogu / usr / share / applications / . Jeśli w pliku skrótu są jakieś błędy, takie jak idea.desktop, kto je złapie? Dlatego instalujemy za pomocą powyższego polecenia zamiast polecenia cp . Polecenie instalacji pliku na pulpicie może wychwytywać błędy!

Aby wykonać tę odpowiedź, daj nam stworzyć symlinkw /usr/local/binkatalogu:

$ cd /usr/local/bin/
$ sudo ln -s /opt/idea/bin/

Alternatywnie, ponieważ IntelliJ IDEAplik wykonywalny znajduje się pod /opt/idea/bin, możemy również dodać do niego katalog nadrzędny $PATH, abyśmy mogli uruchomić program bez określania bezwzględnej ścieżki do pliku binarnego.

$ vi ~/.bashrc
export PATH="$PATH:/opt/idea/bin"

Miałem podobne problemy ze skrótami podczas instalowania Netbeans 10.0, zapoznaj się Po instalacji Netbeans 10.0 nie będzie działał z pulpitu Ubuntu 18.04

Marmayogi
źródło
0

Może i tak jestem za późno. Idea 19.1 tworzy wpis, który znajduje się w pliku jetbrains-idea.desktop. kiedy naciskam program uruchamiający i próbuję znaleźć, wpisując idea, nie wyświetla się. Po utworzeniu kopii pliku:

cp /usr/share/applications/jetbrains-idea.desktop /usr/share/applications/idea.desktop

zaczęło się pokazywać.

Vadim
źródło
-1

po prostu możesz:

  1. uruchom ponownie ./idea.sh z terminala (na przykład kiedy instalowałeś, ale nie instalujesz)
  2. następnie otworzy aplikację, naciśnij „konfiguruj”.
  3. naciśnij Utwórz wpis na pulpicie: D
Abdel-Rahman El-Feraly
źródło