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?

Justin Dearing
la source

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
George Udosen
la source
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
Justin Dearing
la source
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

user795334
la source