Le lanceur d'applications Java ne reste pas dans le lanceur Unity

19

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 fois de cliquer avec le bouton droit et de sélectionner "garder dans le lanceur", mais sans succès - 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 échoue également. Cela ne me dérange pas de pirater cela manuellement, mais je ne sais pas où les configurations de lanceur sont stockées ou quoi faire.

Le fichier de bureau correspondant est illustré ci-dessous et il 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;
Tables Little Bobby
la source

Réponses:

21

Il s'agit d'un problème dans tous les IDE JetBrain. Dans PyCharm (celui que j'utilise), il est résolu dans la version 2.0. Il est probablement résolu dans la version IntelliJ correspondante (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 de bureau correct au bon endroit, il sera donc ajouté à votre menu DE (y compris Unity Dash). Ensuite, vous pouvez l'initier à partir du menu et épingler l'icône ou la faire glisser et la déposer dans 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.

Javier Rivera
la source
Merci beaucoup! Ça a marché comme sur des roulettes. Je me demande quelle est la différence entre ce fichier de bureau et celui que j'ai piraté. Aussi, pourquoi cela est-il caché dans certains menus et ne fait-il pas partie du premier lancement?
Little Bobby Tables
Je ne peux pas le vérifier, mais la différence est probablement la valeur StartupWMClass. Vous pouvez le vérifier vous-même, le .desktop doit être dans ~ / .local / share / applications ou / usr / share / applications (la première option si vous choisissez de le créer pour un utilisateur, l'autre si vous l'avez créé à l'échelle du système )
Javier Rivera
Je crois que c'est l'emplacement du fichier .desktop qui compte ...
Alin Andrei
1
Create Desktop Entrya été ajouté à Intellij IDEA avec git.jetbrains.org/?p=idea/community.git;a=commit;h=011db682 , corrigeant youtrack.jetbrains.com/issue/IDEA-70806 . Cela fonctionne comme un charme sur Ubuntu 12.04 LTS (Precise Pangolin).
Roberto Tyley
1

Ce fichier .desktop a fonctionné pour moi, en utilisant 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
Mendhak
la source
0

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

Dans le cas où vous êtes nouveau dans l'unité, vous pouvez simplement faire glisser ce fichier .desktop vers le lanceur.

Lance
la source
0

Ce site Web décrit les étapes universelles qui pourraient être utilisées pour personnaliser la correspondance des fenêtres ... fonctionne également parfaitement pour d'autres ordinateurs de bureau:

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

Simplifié:

  • Démarrez votre application (Java)
  • Exécuter: xprop | grep WM_CLASS | awk '{print $ 4}'
  • Ajoutez cette ligne au fichier myapp.desktop des applications StartupWMClass = output_from_step_2__without_quotes

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

Rostislav Stribrny
la source
0

Pour faire fonctionner Intellij IDEA 12.1 avec Ubuntu 12.04+:

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

2> Ajoutez 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 fonctionnant pleinement sur votre Ubuntu.

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