L'aggiornamento di PHP Storm porta a un'icona "?"


16

Ho installato PHPStorm 2016.1 sul mio sistema tramite cd /opt && tar -xzvvf file.tar.gzQuindi ho eseguito bin/phpstorm.shil prompt dei comandi e bloccato l'icona risultante nel programma di avvio.

Poi passò il tempo e uscì una nuova versione. Ho rimosso l'icona, scaricato la nuova versione e ripetuto lo schema. Tuttavia, questa è la nuova icona:

Icona PHPStorm

Cosa posso fare per risolvere questo problema?

Risposte:


35

Un modo più semplice sarebbe:

  1. icona di sblocco nel programma di avvio
  2. decomprimere la nuova versione nella posizione desiderata
  3. sh /bin/phpstorm.sh
  4. quando viene chiesto se si desidera utilizzare le impostazioni precedenti e si desidera quindi puntare phpstormalla .phpstormdirectory precedente
  5. vai al Toolsmenu su PhpStorm e seleziona Create Desktop Entry...dal menu a discesa
  6. quando ti viene chiesto se desideri sovrascrivere l'ex desktop entry e accettare.
  7. blocca nuovamente la tua icona

2
il passaggio 5 è la vera chiave. Non lo sapevo. Grazie :)
hosseio,

Questo menu non viene visualizzato con PhpStorm 2019.1. Qualcuno ha una soluzione alternativa?
Gregoire,

Forse dovresti parlare con un personale di supporto poiché non penso che sia normale a meno che qualcosa non sia cambiato!
George Udosen,

12

La risposta nel mio caso è stata l'eliminazione del .desktopfile. Era nella posizione globale. Immagino di aver lanciato PHPStorm come root ad un certo punto. Il comando era

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

Quindi ho riavviato phpstorm, bloccato l'icona, chiuso e riavviato tramite il launcher.

$ cat ~ / .local / share / application / 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

Dopo aver rimosso la vecchia icona .desktop, invece di creare manualmente un collegamento, eseguo lo ./phpstorm.shscript e blocco l'icona.
gmsantos,

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

quindi controlla la linea per l'icona

[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

modifica il file

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

cd nella cartella di installazione phpstorm quindi cd in / bin controlla il nome dell'icona quindi sostituisci il nome dell'icona phpstorm.png con il nome dell'icona nel / bin della cartella di installazione phpstorm

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.