16.04 IntelliJ IDEA Desktop Entry funktioniert nicht

11

Ich habe versucht, "Desktop-Eintrag erstellen" sowohl über "Extras" im Hauptmenü als auch über "Konfigurieren" über den Begrüßungsbildschirm auszuführen. Es zeigt

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).

Nach dem Schließen von IDEA (ohne das Symbol manuell für den Launcher zu sperren) wird das Symbol ebenfalls entfernt. Ich habe den Desktop-Eintrag unter ~/.local/share/applicationsgemäß diesem Thread gelöscht. Geben Sie hier die Linkbeschreibung ein. Dann habe ich versucht chmod 777 /usr/share/applications/jetbrains-idea.desktop, ihn in den Launcher zu ziehen, was immer noch nicht funktioniert. JAVA_HOMEund PATHsind beide richtig eingerichtet.

Lixu
quelle
Welcher Befehl sollte vom Launcher ausgeführt werden?
Tim
Haben Sie nach dem Abmelden und erneuten Anmelden überprüft. Manchmal wird der Cache für Einheitssymbole nach dem Abmelden aktualisiert.
Rahul K Jha
Erstellen Sie ~/.configSicherungsordner cp ~/.config ~/.config-backupund löschen rm -rf ~/.configOrdner. Danach starten Sie neu.
Gen
Darf ich fragen, haben Sie das bin/idea.shals root ausgeführt sudo? Weil das eine Root- .desktopDatei erstellt und Sie diese nicht auf den Launcher ziehen können
Sergiy Kolodyazhnyy
@ Serg nein habe ich nicht
Lixu

Antworten:

13

Derzeit gibt es keine Option zum automatischen Fixieren der .desktopDatei an den Launcher einer gerade installierten Anwendung. Es enthält nicht nur IntelliJ, sondern viele andere Anwendungen.

Technisch gesehen gibt es Möglichkeiten, ein Symbol an die Liste der Symbole im Launcher anzuhängen. Die meisten Entwickler verwenden es jedoch nicht und überlassen diese Option dem Benutzer. Daher Sie müssen manuell das Launcher - Symbol Stift. Andernfalls verschwindet das Symbol nach dem Beenden des Programms aus dem Launcher. Dies ist das richtige Verhalten jeder App, die nicht in der Liste der Launcher-Favoriten aufgeführt ist.

Die .desktopDatei selbst wird erstellt.

Geben Sie hier die Bildbeschreibung ein

Wenn Sie nur die Create a desktop entryOption aktivieren, wird die Datei im ~/.local/share/applications/Ordner erstellt. In der Regel werden die Startereinträge für unbekannte oder benutzerspezifische Apps gespeichert .

Um dies zu bestätigen, habe ich dies nach der Installation ausgeführt:

$ ls ~/.local/share/applications | grep idea
jetbrains-idea-ce.desktop

Die For all usersOption zum Aktivieren wird erstellt /usr/share/applications/jetbrains-idea-ce.desktop, da das /usr/share/applicationsVerzeichnis allen Benutzern global zur Verfügung steht.

Beides ist das, was Sie möchten, und sie können einfach durch Ziehen vom Dateimanager oder Dash zum Launcher an den Launcher angeheftet werden. HINWEIS : Die Datei bin/idea.shmuss als normaler Benutzer ausgeführt werden. Wenn Sie sie als Root ausführen, befindet sich die .desktopDatei im Root-Besitz. Daher können Sie sie nicht auf den Launcher ziehen. Wenn das der Fall ist, können Sie immersudo chown $USER:$USER /path/to/jetbrains-idea-ce.desktop

Sie können immer eines davon auf den Desktop kopieren, wenn Sie dies möchten, aber .desktopDateien sollten sich nicht buchstäblich auf dem Desktop befinden.

Als letzten Ausweg können Sie eine .desktopDatei jederzeit manuell erstellen .

In meinem Beispiel wäre das

[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

Beachten Sie, dass sich dies von dem Beispiel in dem von Ihnen angegebenen Link unterscheidet . Das #!/usr/bin/env xdg-openist unnötig und die ExecZeile läuft tatsächlich /bin/shund der idea.shas-Parameter dazu. Beachten Sie, dass diese .desktopDatei ausführbare Berechtigungen haben muss, andernfalls erhalten Sie die Warnung "Nicht vertrauenswürdige Anwendung".

Sergiy Kolodyazhnyy
quelle
Ich habe den Inhalt der generierten .desktop-Datei wie gesagt geändert, in den Launcher gezogen, darauf geklickt, nichts ist passiert.
Lixu
Bitte fügen Sie Folgendes hinzu: Sie müssen diesen Ordner entfernen: ~/.local/share/JetBrains/ um den Installationsassistenten erneut zu öffnen.
Grisotto
4

Ich konnte das endlich selbst beheben.

  1. Stellen Sie sicher, dass JAVA_HOME im Profil Ihrer Shell richtig eingestellt ist. Zum Beispiel verwende ich zsh so ich hinzufügen müssen export JAVA_HOME=/.....in~/.zshrc

  2. Wenn Sie eine JAR-Datei angegeben haben, die wie javaagentin ausgeführt werden soll idea.vmoptions, müssen Sie den vollständigen Pfadnamen angeben.

  3. Erstellen Sie einfach eine .desktop-Datei aus IDEA oder manuell und zeigen Sie den ExecParameter auf den vollständigen Pfad Ihrer idea.shDatei. Ziehen Sie es dann zum Launcher. Funktioniert gut.

Lixu
quelle
1

Lassen Sie uns eine neue Desktop-Datei erstellen und installieren, für idea.desktopdie es sich um eine shortcutDatei handelt IntelliJ IDEA.

$ vi ~/idea.desktop

Geben Sie idea.desktopmit dem Editor Folgendes in die Verknüpfungsdatei ein :

[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

Führen Sie nun den folgenden Befehl aus, um die idea.desktopDatei im /usr/share/applications/Verzeichnis zu installieren :

$ sudo desktop-file-install idea.desktop

Kopieren Sie niemals direkt eine Verknüpfungsdatei in das Verzeichnis / usr / share / applications / . Wenn es Fehler in der Verknüpfungsdatei wie idea.desktop gibt, wer wird sie abfangen? Aus diesem Grund installieren wir mit dem obigen Befehl und nicht mit dem Befehl cp . Der Befehl desktop-file-install kann Fehler abfangen!

Um diese Antwort zu vervollständigen, erstellen wir ein symlinkIn- /usr/local/binVerzeichnis:

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

Da sich die IntelliJ IDEAausführbare Binärdatei unter befindet /opt/idea/bin, können wir alternativ auch das übergeordnete Verzeichnis zu unserem hinzufügen, $PATHdamit wir das Programm starten können, ohne den absoluten Pfad zur Binärdatei anzugeben.

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

Ich hatte ähnliche Verknüpfungsprobleme bei der Installation von Netbeans 10.0. Weitere Informationen finden Sie unter Nach der Installation wird Netbeans 10.0 nicht auf dem Ubuntu 18.04-Desktop ausgeführt

Marmayogi
quelle
0

Vielleicht bin ich sowieso zu spät. Idee 19.1 erstellt einen Eintrag in der Datei jetbrains-idea.desktop. Wenn ich auf Launcher drücke und versuche, durch Tippen zu finden, wird ideaes nicht angezeigt. Sobald ich eine Kopie einer Datei erstellt habe:

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

es hat angefangen zu zeigen.

Vadim
quelle
-1

einfach du kannst:

  1. Führen Sie ./idea.sh erneut vom Terminal aus (wie bei der Installation, aber nicht installiert).
  2. dann wird die Anwendung geöffnet, klicken Sie auf "Konfigurieren".
  3. Drücken Sie auf Desktop-Eintrag erstellen: D.
Abdel-Rahman El-Feraly
quelle