La actualización de PHP Storm lleva al icono "?"

16

Instalé PHPStorm 2016.1 en mi sistema a través de cd /opt && tar -xzvvf file.tar.gzLuego ejecuté el bin/phpstorm.shsímbolo del sistema y bloqueé el icono resultante en el iniciador.

Luego pasó el tiempo y salió una nueva versión. Eliminé el ícono, descargué la nueva versión y repetí el patrón. Sin embargo, este es el nuevo ícono:

Icono de tormenta de PHPS

¿Qué puedo hacer para arreglar esto?

Justin Dearing
fuente

Respuestas:

35

Una forma más fácil sería:

  1. icono de desbloqueo en el lanzador
  2. desempaquete la nueva versión en la ubicación que desee
  3. sh /bin/phpstorm.sh
  4. cuando se le pregunte si desea usar la configuración anterior y desea señalar phpstormel .phpstormdirectorio anterior
  5. vaya al Toolsmenú en PhpStorm y seleccione Create Desktop Entry...del menú desplegable
  6. cuando se le pregunte si desea sobrescribir la entrada de escritorio anterior, acepte y listo.
  7. vuelve a bloquear tu ícono
George Udosen
fuente
2
El paso 5 es la clave real. No lo sabía. Gracias :)
hosseio
Este menú no aparece con PhpStorm 2019.1. ¿Alguien tiene una solución?
Gregoire
Tal vez deberías hablar con un personal de soporte ya que no creo que sea normal a menos que algo haya cambiado.
George Udosen
12

La respuesta en mi caso fue eliminar el .desktoparchivo. Estaba en la ubicación global. Supongo que debo haber lanzado PHPStorm como root en algún momento. El comando fue

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

Luego relancé phpstorm, bloqueé el ícono, salí y reinicié a través del lanzador.

$ cat ~ / .local / share / aplicaciones / 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
fuente
Después de eliminar el antiguo icono .desktop, en lugar de crear un acceso directo a mano, ejecuto el ./phpstorm.shscript y bloqueé el icono.
gmsantos
0
$ cat ~/.local/share/applications/jetbrains-phpstorm.desktop 

luego verifique la línea del ícono

[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

editar el archivo

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

cd en su carpeta de instalación de phpstorm luego cd en / bin verifique el nombre del icono y luego reemplace el nombre del icono phpstorm.png con el nombre del icono en el / bin de su carpeta de instalación de phpstorm hecho disfrutar

usuario795334
fuente