A atualização do PHP Storm leva a um ícone "?"

16

Eu instalei o PHPStorm 2016.1 no meu sistema via cd /opt && tar -xzvvf file.tar.gzEm seguida, executei o bin/phpstorm.shprompt de comando e bloquei o ícone resultante no iniciador.

Então o tempo passou e uma nova versão saiu. Eu removi o ícone, baixei a nova versão e repeti o padrão. No entanto, este é o novo ícone:

Ícone PHPStorm

Oque posso fazer para consertar isso?

Justin Dearing
fonte

Respostas:

35

Uma maneira mais fácil seria:

  1. ícone de desbloqueio no iniciador
  2. descompacte a nova versão no local que você mais gostou
  3. sh /bin/phpstorm.sh
  4. quando perguntado se você deseja usar a configuração antiga e deseja apontar phpstormpara o .phpstormdiretório antigo
  5. vá para o Toolsmenu no PhpStorm e selecione Create Desktop Entry...no menu suspenso
  6. quando perguntado se você deseja sobrescrever a entrada anterior da área de trabalho, aceite e pronto.
  7. bloqueie seu ícone novamente
George Udosen
fonte
2
o passo 5 é a chave real. Eu não sabia disso. Obrigado :)
hosseio
Este menu não aparece no PhpStorm 2019.1. Alguém tem uma solução alternativa?
Gregoire
Talvez você deva falar com uma equipe de suporte, pois não acho que isso seja normal, a menos que algo tenha mudado!
George Udosen 01/04/19
12

A resposta no meu caso foi excluir o .desktoparquivo. Foi na localização global. Acho que devo ter lançado o PHPStorm como root em algum momento. O comando foi

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

Em seguida, relancei o phpstorm, tranquei o ícone, fechei e reiniciei via lançador.

$ 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
fonte
Depois de remover o ícone .desktop antigo, em vez de criar um atalho manualmente, executei o ./phpstorm.shscript e bloquei o ícone.
gmsantos
0
$ cat ~/.local/share/applications/jetbrains-phpstorm.desktop 

depois verifique a linha para o ícone

[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

edite o arquivo

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

cd na sua pasta de instalação do phpstorm e depois em cd / bin verifique o nome do ícone e substitua o nome do ícone phpstorm.png pelo nome do ícone na / bin da sua pasta de instalação do phpstorm

user795334
fonte