web-dev-qa-db-fra.com

La mise à jour de PHP Storm entraîne un "?" icône

J'ai installé PHPStorm 2016.1 sur mon système via cd /opt && tar -xzvvf file.tar.gz. J'ai ensuite exécuté le bin/phpstorm.sh à partir de la commande Invite et verrouillé l'icône obtenue dans le programme de lancement.

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

PHPStorm Icon

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

14
Justin Dearing

Un moyen plus simple serait:

  1. déverrouiller l'icône dans le lanceur
  2. décompressez la nouvelle version dans l'emplacement de votre choix
  3. sh /bin/phpstorm.sh
  4. lorsqu'il vous est demandé si vous souhaitez utiliser l'ancien paramètre et que vous le souhaitez, sélectionnez phpstormdans l'ancien répertoire .phpstorm
  5. allez dans le menu Toolssur PhpStorm et sélectionnez Create Desktop Entry... dans le menu déroulant.
  6. lorsqu'on vous demande si vous voulez écraser l'ancienne entrée du bureau, acceptez et c'est terminé.
  7. re-verrouiller votre icône à nouveau
33
George Udosen

La réponse dans mon cas était la suppression du fichier .desktop. C'était à l'emplacement global. J'imagine 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
12
Justin Dearing
$ 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 située dans le répertoire/bin de votre dossier d'installation phpstorm.

0
user795334