La mise à jour de PHP Storm conduit à une icône «?»


16

J'ai installé PHPStorm 2016.1 sur mon système via cd /opt && tar -xzvvf file.tar.gzEnsuite, j'ai exécuté lebin/phpstorm.sh invite de commande et verrouillé l'icône résultante dans le lanceur.

Puis le temps a passé et une nouvelle version est sortie. J'ai supprimé l'icône, téléchargé la nouvelle version et répété le modèle. Cependant, ceci est la nouvelle icône:

Icône PHPStorm

Que puis-je faire pour résoudre ce problème?

Réponses:


35

Un moyen plus simple serait:

  1. déverrouiller l'icône dans le lanceur
  2. déballez la nouvelle version à l'endroit que vous avez aimé
  3. sh /bin/phpstorm.sh
  4. lorsqu'on lui a demandé si vous souhaitez utiliser l'ancien paramètre et que vous souhaitez donc pointer phpstormvers l'ancien .phpstormrépertoire
  5. allez dans le Toolsmenu sur PhpStorm et sélectionnez Create Desktop Entry...dans le menu déroulant
  6. lorsqu'on lui a demandé si vous souhaitez écraser l'ancienne entrée de bureau, acceptez et c'est fait.
  7. verrouillez à nouveau votre icône

2
l'étape # 5 est la vraie clé. Je n'en savais rien. Merci :)
hosseio

Ce menu n'apparaît pas avec PhpStorm 2019.1. Quelqu'un at-il une solution de contournement?
Gregoire

Vous devriez peut-être parler à un membre du personnel de soutien car je ne pense pas que ce soit normal à moins que quelque chose ait changé!
George Udosen

12

La réponse dans mon cas était la suppression du .desktopfichier. C'était dans le monde. Je suppose que j'ai dû lancer PHPStorm en tant que root à un moment donné. La commande était

sudo rm /usr/share/applications/jetbrains-phpstorm.desktop

Ensuite, j'ai relancé phpstorm, verrouillé l'icône, quitté et redémarré via le lanceur.

$ cat ~ / .local / share / applications / jetbrains-phpstorm.desktop

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=campaign-drive - [~/src/campaign-drive] - UserRepository.php - PhpStorm 2016.2
Icon=jetbrains-phpstorm.png
Exec=/opt/PhpStorm-162.1121.38/bin/../jre/jre/bin/java -Xbootclasspath/a:/opt/PhpStorm-162.1121.38/bin/../lib/boot.jar -classpath /opt/PhpStorm-162.1121.38/bin/../lib/bootstrap.jar:/opt/PhpStorm-162.1121.38/bin/../lib/extensions.jar:/opt/PhpStorm-162.1121.38/bin/../lib/util.jar:/opt/PhpStorm-162.1121.38/bin/../lib/jdom.jar:/opt/PhpStorm-162.1121.38/bin/../lib/log4j.jar:/opt/PhpStorm-162.1121.38/bin/../lib/trove4j.jar:/opt/PhpStorm-162.1121.38/bin/../lib/jna.jar:/opt/PhpStorm-162.1121.38/bin/../jre/lib/tools.jar -Xms128m -Xmx750m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Dawt.useSystemAAFontSettings=lcd -Djb.vmOptionsFile=/opt/PhpStorm-162.1121.38/bin/phpstorm64.vmoptions -XX:ErrorFile=/home/zippy1981/java_error_in_PHPSTORM_%p.log -XX:HeapDumpPath=/home/zippy1981/java_error_in_PHPSTORM.hprof -Djb.restart.code=88 -Didea.paths.selector=PhpStorm2016.2 -Didea.platform.prefix=PhpStorm com.intellij.idea.Main
StartupNotify=false
StartupWMClass=jetbrains-phpstorm
OnlyShowIn=Unity;
X-UnityGenerated=true

Après avoir supprimé l'ancienne icône .desktop, au lieu de créer un raccourci à la main, j'exécute le ./phpstorm.shscript et verrouille l'icône.
gmsantos

0
$ cat ~/.local/share/applications/jetbrains-phpstorm.desktop 

puis vérifiez la ligne pour l'icône

[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/home/aubrey/PhpStorm/bin/phpstorm.png
Exec="/home/aubrey/PhpStorm/bin/phpstorm.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm

éditer le fichier

 $sudo nano ~/.local/share/applications/jetbrains-phpstorm.desktop 

cd dans votre dossier d'installation phpstorm puis cd dans / bin vérifiez le nom de l'icône puis remplacez le nom de l'icône phpstorm.png par le nom de l'icône dans le / bin de votre dossier d'installation phpstorm fait profiter

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.