Intellij Launcher funktioniert nicht auf Einheit?


73

Unter /usr/share/applicationsIch habe erstellt:

intellij.desktop::

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/path/To/idea.sh"
Name[en_US]=Intellij
Name=Intellij
Icon=/path/to/intellij.png

Dann ziehe ich es in die Unity-Startleiste. Ich klicke darauf, aber nichts passiert. Wie kann ich es zum Laufen bringen?

JAVA_HOMEist richtig eingestellt, funktionieren andere Java-Apps (wie Eclipse) und klicken idea.sh.


Meine Konfiguration:

  • Ubuntu 12.10 64-Bit (Desktop)
  • Oracle JDK 1.7
  • IntelliJ Community 12

2
Gibt es ein baumelndes "am Ende der Exec-Zeile? Außerdem sind Sie wahrscheinlich besser bei askubuntu.com bedient.
Little Bobby Tables

Antworten:


219

Sie können " Tools "> " Desktop-Eintrag erstellen " in IntelliJ selbst verwenden.


2
Kam darüber hinweg. Ich könnte hinzufügen: Nach dem oben Gesagten können Sie "Lock to Launcher" wie gewohnt. Das obige ermöglicht es einfach.
user426364

37
Hinweis: Wenn Sie die IDE über das Skript "idea.sh" ausführen und dann mit der rechten Maustaste auf das Symbol und "Mit Launcher sperren" klicken, bevor Sie "Desktop-Eintrag erstellen" verwenden, wird ein fehlerhaftes ~ / .local / share / applications / jetbrains- angezeigt. idea-ce.desktop "Desktop-Eintrag" wird erstellt. Da der lokale den in / usr / share / applications überschreibt (wo der Eintrag platziert wird, wenn Sie für alle Benutzer erstellen sagen), muss er gelöscht werden, damit das Symbol jemals ordnungsgemäß funktioniert.
James Caccese

4
"Zum Starten sperren", nachdem Sie idea.sh vom Terminal aus ausgeführt haben, funktioniert nicht: Es wird ein Desktop-Eintrag mit dem vollständigen Java-Aufruf erstellt. Aus irgendeinem Grund funktioniert dies nicht. Wenn Sie auf dem Begrüßungsbildschirm "Konfiguration> Desktop-Starter erstellen" verwenden, wird der richtige Desktop-Eintrag erstellt. Die 'x'-Berechtigungen werden jedoch nicht korrekt festgelegt (ob für alle Benutzer oder nur für den angegebenen Benutzer): Sie müssen a ausführen chmod a+x jetbrains-idea.desktop, damit es funktioniert. Übrigens - bin ich der einzige, der die Tatsache hasst, dass Sie in Unity jetzt nicht mit der rechten Maustaste die Startsymbole bearbeiten können?
Marco Massenzio

2
Der Kommentar von @ JamesCaccese hat zur Lösung meines Problems beigetragen. Aber auf meinem Computer habe ich ~/.local/share/applications/jetbrains-idea.desktopeine jetbrains-idea-ce.desktopDatei gelöscht , da keine Datei vorhanden war.
Halil

1
Tolle! Liebe Idee, weil sie sich auch um diese kleinen Dinge kümmern! Funktioniert gut am 14.10
ruX

16
  1. Öffnen Sie ein Terminal im Ordner / path / idea / bin
  2. Starten Sie IntelliJ mit ./idea.sh
  3. Extras -> Desktop-Eintrag generieren
  4. Schließen Sie IntelliJ
  5. Starten Sie im Terminal nautilus als Administrator ( gksudo nautilus ).
  6. Gehen Sie zu / usr / share / applications
  7. Ziehen Sie das neue Symbol für IntelliJ auf Ihren Launcher

1
Schritt 3 sollte eine Verknüpfung auf dem Desktop generiert haben? Ich kann es nicht sehen, stattdessen habe ich einen Starter von der Suche mit dem Win-Schlüssel (ich weiß nicht, ob er zuvor vorhanden war, bevor ich ihn aus der Idee generiert habe. In Schritt 7 muss ich also nichts in den Anwendungsordner ziehen Wie auch immer, ich habe es einmal gesucht, es für Launcher gesperrt und jetzt ist es so, wie ich es erwartet hatte :) Danke!
Bogdan.rusu

11

Ereignis mit Desktop-Eintrag erstellen gibt es immer noch einen Fehler, da der Launcher die JDK_HOME-Konfiguration nicht liest.

Klicken Sie nach dem Erstellen des Desktop-Eintrags mit der rechten Maustaste auf den Starter und wählen Sie Eigenschaften aus. Fügen Sie dann bash -i hinzu, bevor Sie im Befehlseingabetext exp ein doppeltes Anführungszeichen setzen. exp: command [bash -i "/home/me/ides/idea/bin/idea.sh" % f]


Das war mein Problem, vielen Dank !! Ich ändere meine Java-Version und konnte die Idee nicht durch Klicken auf das Symbol starten
Thami Bouchnafa

10

So starten Sie IntelliJ IDEA über den Launcher
1. Erstellen Sie eine Datei idea.desktop und fügen Sie Folgendes hinzu.

    [Desktop Entry]
    Name=IntelliJ IDEA
    Comment=IntelliJ IDEA IDE
    Exec=/{installation directory}/idea-IC-129.713/bin/idea.sh
    Icon=/{installation directory}/idea-IC-129.713/bin/idea.png
    Terminal=false
    StartupNotify=true
    Type=Application
    Categories=Development;IDE;


2. Fügen Sie die Erlaubnis ausführbare Datei (Rechtsklick auf Datei in Berechtigungen und prüfen Sie die Ausführungsberechtigung) [oder sein sudo chmod +x idea.desktop]
3. Kopieren Sie die Datei an /usr/share/applications(in der Befehlszeile tun sudo cp idea.desktop /usr/share/applications)
4. Kopieren Sie die Datei an ~/.local/share/applications(Befehlszeile sudo cp idea.desktop ~/.local/share/applications)

Jetzt in Dash einchecken.


6

Normalerweise erstelle ich einfach einen Läufer unter dem normalen Menü (klicken Sie mit der rechten Maustaste auf das Startmenü und wählen Sie Bearbeiten), der auf so etwas verweist bash -i ~/bin/idea/bin/idea.sh

Ich bash -ihabe es verwendet, um .bashrc zu lesen, wo ich JAVA_HOME richtig eingerichtet habe. Das funktioniert wie jedes andere Programm.

bin / idea ist immer ein Link zur neuesten Version, sodass ich diesen Startmenüpunkt nie neu erstellen muss.


Startmenü? Klingt nicht so, als würden Sie Unity verwenden.
Lambart

2

Auf meinem Computer mit Ubuntu 17.10 und der Installation von Intellij mithilfe von Snap konnte ich keine Option zum Erstellen eines Desktop- Eintrags finden .

Wie sich herausstellte, musste ich die .desktopDatei von /var/lib/snapd/desktop/applicationsnach kopieren .local/share/applications.


2

Erstellen Sie einen Desktop-Eintrag aus: Tools > Create Desktop Entry

Wenn Sie IntelliJ auf eine neue Version aktualisieren, gehen Sie wie folgt vor:

ll ~/.local/share/applications | grep idea

Sie sollten diese beiden Dateien sehen

-rw------- 1 user user  315 Mar 28 17:06 jetbrains-idea-ce.desktop
-rw-rw-r-- 1 user user  311 Mar 28 17:06 jetbrains-idea.desktop

Öffnen Sie beide Dateien und aktualisieren Sie den neu installierten IntelliJ-Pfad in beiden

[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA Community Edition
Icon=/home/user/Downloads/idea-IU-181.4203.550/bin/idea.png
Exec="/home/user/Downloads/idea-IU-181.4203.550/bin/idea.sh" %f
Comment=The Drive to Develop
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-idea-ce

1

Erstellen Sie die Datei jetbrains-datagrip.desktop

sudo gedit /usr/share/applications/jetbrains-datagrip.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=DataGrip
Icon=/home/gilcierweb/DataGrip/bin/product.png
Exec="/home/gilcierweb/DataGrip/bin/datagrip.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-datagrip

1

Nur posten, falls andere Leute auf dieses Problem stoßen.

Für mich musste ich nur mit der rechten Maustaste auf den Eintrag klicken und zu den Eigenschaften gehen. Auf der ApplicationRegisterkarte unter habe Work pathich den vollständigen Pfad zum Ordner bin angegeben.

Zum Beispiel /home/teodorvecerdi/Development/idea-IU-172.3317.76/bin/.


0

Eine andere Alternative:

  1. cd /bin
  2. ln -s <path to idea.sh> idea - jetzt ist es im Bindestrich unter "Idee" verfügbar
  3. Öffnen Sie den Bindestrich , geben Sie die Idee ein und starten Sie IntelliJ
  4. Klicken Sie mit der rechten Maustaste auf das Symbol in der Seitenleiste und fügen Sie es dem Starter hinzu

0

Um nur ein IntelliJ-Symbol im Launcher zu haben, müssen Sie Ihrer Ideen-Desktop-Datei die folgende Zeile hinzufügen:

StartupWMClass=jetbrains-idea

Meine Arbeitsbeispielidee idea.desktop sieht folgendermaßen aus:

[Desktop Entry]
Type=Application
Terminal=false
Name=Idea13
Icon=/usr/local/bin/idea13/bin/idea.png
Exec=/usr/local/bin/idea13/bin/idea.sh
StartupWMClass=jetbrains-idea
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.