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.
J'ai finalement pu résoudre ce problème moi-même.
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
Si vous avez spécifié que le fichier jar à exécuter est javaagent
dans idea.vmoptions
, veillez à spécifier son chemin complet.
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.
À 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éé.
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".
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.
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