web-dev-qa-db-fra.com

16.04 IntelliJ IDEA Desktop Entry ne fonctionne pas

J'ai essayé de lancer "Créer une entrée de bureau" à partir de "Outils" dans le menu principal et de "Configurer" à partir de l'écran de démarrage. Ça montre

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

mais après la fermeture de IDEA (sans verrouiller manuellement l'icône sur le lanceur), l'icône est également supprimée. J'ai supprimé l'entrée du bureau sous ~/.local/share/applications en fonction de ce fil entrez la description du lien ici Ensuite, j'ai essayé chmod 777/usr/share/applications/jetbrains-idea.desktop et je l'ai fait glisser vers le programme de lancement, qui ne fonctionne toujours pas. Java_HOME et PATH sont tous deux configurés correctement.

10
Lixu

J'ai finalement pu résoudre ce problème moi-même.

  1. Assurez-vous que Java_HOME est défini correctement dans le profil de votre shell. Par exemple, j'utilise zsh, je dois donc ajouter export Java_HOME=/..... dans ~/.zshrc

  2. Si vous avez spécifié que le fichier jar à exécuter est javaagent dans idea.vmoptions, veillez à spécifier son chemin complet.

  3. Créez simplement un fichier .desktop à partir de IDEA ou manuellement et pointez le paramètre Exec sur le chemin complet de votre fichier idea.sh. Ensuite, faites-le glisser vers le lanceur. Fonctionne bien.

4
Lixu

À l'heure actuelle, il n'y a pas d'option pour l'épinglage automatique du fichier .desktop au lanceur d'une application qui vient d'être installée. Cela n'inclut pas seulement IntelliJ mais de nombreuses autres applications.

Techniquement parlant, il y a possibilité d'ajouter une icône à la liste des icônes du lanceur , mais la plupart des développeurs ne l'utilisent pas et laissent cette option à l'utilisateur. Par conséquent, vous devez épingler manuellement l'icône du lanceur. Sinon, une fois le programme terminé, l’icône disparaît du programme de lancement, ce qui est le comportement approprié de toute application ne figurant pas dans la liste des favoris du programme de lancement.

En ce qui concerne le fichier .desktop lui-même - il est créé.

enter image description here

Le fait de cocher uniquement l'option Create a desktop entry crée le fichier dans le dossier ~/.local/share/applications/, qui est généralement l'emplacement où se trouvent les entrées du programme de lancement pour les applications inconnues ou spécifiques à l'utilisateur.

Pour confirmer cela, j'ai exécuté ceci après l'installation:

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

Activer l'option For all users créera /usr/share/applications/jetbrains-idea-ce.desktop, étant donné que le répertoire /usr/share/applications est disponible globalement pour tous les utilisateurs.

L’un ou l’autre de ces choix est ce que vous voulez, et ils peuvent être épinglés au lanceur simplement en les faisant glisser du gestionnaire de fichiers ou d’un tiret au lanceur. NOTE: le bin/idea.sh doit être exécuté en tant qu'utilisateur régulier. Sinon, si vous l'exécutez en tant que root, le fichier .desktop sera la propriété de la racine. ne peut pas faire glisser cela au lanceur. Si c'est le cas, vous pouvez toujours Sudo chown $USER:$USER /path/to/jetbrains-idea-ce.desktop

Vous pouvez toujours copier l'un ou l'autre de ceux-ci sur le bureau si c'est ce que vous voulez, mais les fichiers .desktop ne sont pas censés être littéralement sur le bureau.

En dernier recours, vous pouvez toujours créer manuellement un fichier .desktop.

Dans mon exemple, ce serait

[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

Notez que c'est différent de l'exemple dans le lien que vous avez fourni . Le #!/usr/bin/env xdg-open est inutile et la ligne Exec exécute en fait /bin/sh et le idea.sh en tant que paramètre. Notez que ce fichier .desktop doit avoir des autorisations exécutables, sinon vous recevrez un avertissement "Application non approuvée".

13

Peut-être que je suis trop tard de toute façon. L'idée 19.1 crée une entrée qui se trouve dans le fichier jetbrains-idea.desktop. quand je frappe lanceur et essaie de trouver en tapant idea il ne montre pas. Une fois que j'ai fait une copie d'un fichier:

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

il a commencé à montrer.

0
Vadim

Laissez-nous créer et installer un nouveau fichier de bureau idea.desktop qui est un fichier shortcut pour IntelliJ IDEA.

$ vi ~/idea.desktop

Tapez ce qui suit dans le fichier de raccourci idea.desktop en utilisant l'éditeur:

[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

Maintenant, exécutez la commande suivante pour installer le fichier idea.desktop dans le répertoire /usr/share/applications/:

$ Sudo desktop-file-install idea.desktop

Jamais directement copier le fichier raccourci dans le répertoire / usr/share/applications /. S'il y a des erreurs dans un fichier de raccourci tel que idea.desktop, qui va les récupérer? C'est pourquoi nous installons en utilisant la commande ci-dessus plutôt que la commande cp. La commande desktop-file-install est capable de détecter les erreurs!

Afin de compléter cette réponse, créons un nom symlink dans /usr/local/bin:

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

Alternativement, comme le binaire exécutable IntelliJ IDEA se trouve sous /opt/idea/bin, nous pouvons également ajouter son répertoire parent à notre $PATH afin de pouvoir lancer le programme sans spécifier le chemin absolu du fichier binaire.

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

J'ai eu des problèmes de raccourci similaires lors de l'installation de Netbeans 10.0, veuillez vous référer à Après l'installation, Netbeans 10.0 ne s'exécutera pas à partir du bureau Ubuntu 18.04

0
Marmayogi