Java Application Launcher bleibt nicht im Unity Launcher

19

Ich verwende IntelliJ IDEA, eine Java-Anwendung. Wenn es ausgeführt wird (über Dash aufgerufen), wird ein Startsymbol ohne Namen angezeigt. Ich habe mehrmals versucht, mit der rechten Maustaste zu klicken und "Im Launcher behalten" auszuwählen, aber kein Erfolg - jedes Mal, wenn ich es schließe, verschwindet das Launcher-Symbol. Ich habe versucht, dies mit MyUnity zu beheben, aber es schlägt auch fehl. Ich habe nichts dagegen, dies manuell zu hacken, aber ich weiß nicht, wo die Launcher-Konfigurationen gespeichert sind oder was zu tun ist.

Die entsprechende Desktop-Datei wird unten angezeigt und funktioniert perfekt mit dem Bindestrich.

[Desktop Entry]
Type=Application
Name=IntelliJ IDEA
Comment=IntelliJ Integrated Development Environment
Icon=/opt/IntelliJ-IDEA-11/bin/idea48.png
Exec=/opt/IntelliJ-IDEA-11/bin/idea.sh
Terminal=false
StartupWMClass=Intellij_IDEA
Categories=Development;IDE;Java;
Kleine Bobby Tische
quelle

Antworten:

21

Dies ist ein Problem bei allen JetBrain-IDEs. In PyCharm (das ich benutze) ist es in der Version 2.0 gelöst. Es ist wahrscheinlich in der entsprechenden IntelliJ-Version gelöst (wahrscheinlich 11, aber ich bin nicht sicher).

Sie müssen in das Menü "Extras" gehen und " Desktop-Eintrag erstellen" auswählen . Es wird eine korrekte Desktop-Datei am richtigen Ort erstellt, sodass sie Ihrem DE-Menü (einschließlich Unity Dash) hinzugefügt wird. Anschließend können Sie es über das Menü starten und das Symbol anheften oder per Drag & Drop in die Leiste ziehen.

Beachten Sie, dass die Menünamen die in PyCharm sind, da ich IntelliJ nicht verwende, sie aber wahrscheinlich gleich sind.

Javier Rivera
quelle
Vielen Dank! Es wirkte wie ein Zauber. Ich frage mich, was der Unterschied zwischen dieser Desktop-Datei und der von mir gehackten ist. Warum ist dies in einigen Menüs verborgen und nicht Teil des ersten Starts?
Little Bobby Tables
Ich kann es nicht überprüfen, aber wahrscheinlich ist der Unterschied der StartupWMClass-Wert. Sie können es selbst überprüfen. Das Desktop sollte sich in ~ / .local / share / applications oder / usr / share / applications befinden (die erste Option, wenn Sie es für einen Benutzer erstellen möchten, die andere, wenn Sie es systemweit erstellt haben) )
Javier Rivera
Ich glaube, es ist der Speicherort der .desktop-Datei, auf den es ankommt ...
Alin Andrei
1
Create Desktop Entrywurde mit zu IntelliJ IDEA hinzugefügt git.jetbrains.org/?p=idea/community.git;a=commit;h=011db682 , Befestigungs youtrack.jetbrains.com/issue/IDEA-70806 . Es funktioniert wie ein Zauber auf Ubuntu 12.04 LTS (Precise Pangolin).
Roberto Tyley
1

Diese .desktop-Datei hat bei mir mit IntelliJ 11 funktioniert:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=/home/mizu/Programs/IntelliJ/bin/idea_CE128.png
Exec=/bin/sh /home/mizu/Programs/IntelliJ/bin/idea.sh
Name=IntelliJ
StartupNotify=true
StartupWMClass=jetbrains-idea-ce
Mendhak
quelle
0

Ich habe den Menüeintrag in IDEA 10.5 zum Erstellen der Desktop-Datei nicht gesehen, aber Sie können einfach einen von Hand erstellen.

Hier ist meine .desktop-Datei (für IDEA 10.5 Ultimate Edition):

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=/usr/local/share/devtools/idea-IU-107.105/bin/idea128.png
Exec=/bin/sh /usr/local/share/devtools/idea-IU-107.105/bin/idea.sh
Name=IntelliJ
StartupNotify=true
StartupWMClass=com.intellij.idea.Main

Wenn Sie mit Unity noch nicht vertraut sind, können Sie diese .desktop-Datei einfach in den Launcher ziehen.

Lanze
quelle
0

Dieses Web beschreibt die universellen Schritte, die zum Anpassen der Fensterübereinstimmung verwendet werden können. Funktioniert auch perfekt für andere Desktops:

http://wiki.go-docky.com/index.php?title=How_to_Customize_Window_Matching

Vereinfacht:

  • Starten Sie Ihre (Java-) Anwendung
  • Ausführen: xprop | grep WM_CLASS | awk '{print $ 4}'
  • Fügen Sie diese Zeile zur Datei "myapp.desktop" der Anwendung "StartupWMClass = output_from_step_2__without_quotes" hinzu

Beispiel: StartupWMClass = net-sourceforge-squirrel_sql-client-Main

Rostislav Stribrny
quelle
0

Damit Intellij IDEA 12.1 mit Ubuntu 12.04+ funktioniert, gehen Sie wie folgt vor:

1> Erstellen Sie eine Datei mit dem Namen: ~/.local/share/applications/jetbrains-idea.desktop

2> Fügen Sie diesen Inhalt der Datei hinzu:

[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA
Icon=<YOUR-IDEA-FOLDER>/bin/idea.png
Exec="<YOUR-IDEA-FOLDER>/bin/idea.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=jetbrains-idea

3> Starten Sie das System neu

Jetzt haben Sie die beste IDE, die vollständig auf Ihrem Ubuntu funktioniert.

RTFPESSOA
quelle
0
  1. Öffnen Sie die Software über ./idea.sh aus dem Ordner bin
  2. Klicken Sie in der IntelliJ IDEA auf Extras> Desktop-Eintrag erstellen ...
  3. Klicken Sie mit der rechten Maustaste auf das IntelliJ-Symbol im Launcher und halten Sie es dort, indem Sie es sperren.
Pasayandeh Arman
quelle