web-dev-qa-db-fra.com

Java le programme de lancement d'applications ne reste pas dans le programme de lancement Unity

J'utilise IntelliJ IDEA, qui est une application Java. Lorsqu'il s'exécute (appelé via Dash), il affiche une icône de lanceur sans nom. J'ai essayé à plusieurs reprises de cliquer avec le bouton droit de la souris et de sélectionner "conserver dans le lanceur", mais en vain: à chaque fois que je le ferme, l'icône du lanceur disparaît. J'ai essayé d'utiliser MyUnity pour résoudre ce problème, mais cela a également échoué. Cela ne me dérange pas de pirater cela manuellement, mais je ne sais pas où sont stockées les configurations du lanceur ni quoi faire.

Le fichier de bureau correspondant est présenté ci-dessous et fonctionne parfaitement avec le tiret.

[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;
19
Little Bobby Tables

Ceci est un problème dans tous les IDE JetBrain. Dans PyCharm (celui que j'utilise), le problème est résolu dans la version 2.0. C'est probablement résolu dans la version correspondante d'IntelliJ (probablement 11, mais je ne suis pas sûr).

Vous devrez aller dans le menu Outils et sélectionner Créer une entrée de bureau . . Il créera un fichier Desktop correct au bon endroit, de sorte qu'il sera ajouté à votre menu DE (y compris Unity Dash). Ensuite, vous pouvez l'initialiser à partir du menu et épingler l'icône ou la faire glisser et la déposer sur la barre.

Notez que les noms de menu sont ceux de PyCharm car je n’utilise pas IntelliJ, mais ils sont probablement les mêmes.

21
Javier Rivera

Ce fichier .desktop a fonctionné pour moi avec IntelliJ 11:

#!/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
1
Mendhak

Je n'ai pas vu l'entrée de menu dans IDEA 10.5 pour créer le fichier de bureau, mais vous pouvez facilement en créer un à la main.

Voici mon fichier .desktop (pour IDEA édition finale 10.5):

#!/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

Si vous débutez dans l'unité, vous pouvez simplement faire glisser ce fichier .desktop vers le programme de lancement.

0
Lance

Ce site Web décrit les étapes universelles pouvant être utilisées lors de la personnalisation de la correspondance de fenêtre ... fonctionne parfaitement pour d’autres ordinateurs de bureau:

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

Simplifié:

  • Lancez votre application (Java)
  • Exécuter: xprop | grep WM_CLASS | awk '{print $ 4}'
  • Ajouter cette ligne au fichier myapp.desktop de l'application StartupWMClass = output_from_step_2__without_quotes

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

0
Rostislav Stribrny

Pour que Intellij IDEA 12.1 fonctionne avec Ubuntu 12.04+:

1> Créez un fichier nommé: ~/.local/share/applications/jetbrains-idea.desktop

2> Ajouter ce contenu au fichier:

[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> Redémarrez le système

Maintenant, vous aurez le meilleur IDE pleinement fonctionnel sur votre Ubuntu.

0
rtfpessoa
  1. Ouvrez le logiciel par ./idea.sh à partir du dossier bin
  2. Dans IntelliJ IDEA cliquez sur Outils> Créer une entrée sur le bureau ...
  3. Cliquez avec le bouton droit sur l’icône IntelliJ du lanceur et collez-la en la verrouillant.
0
Pasayandeh Arman