Das Aktualisieren von PHP Storm führt zu einem "?" - Symbol

16

Ich habe PHPStorm 2016.1 über auf meinem System installiert. cd /opt && tar -xzvvf file.tar.gzDann habe ich das bin/phpstorm.shvon der Eingabeaufforderung aus ausgeführt und das resultierende Symbol im Launcher gesperrt.

Dann verging die Zeit und eine neue Version kam raus. Ich habe das Symbol entfernt, die neue Version heruntergeladen und das Muster wiederholt. Dies ist jedoch das neue Symbol:

PHPStorm Icon

Was kann ich tun, um das zu beheben?

Justin Dearing
quelle

Antworten:

35

Ein einfacher Weg wäre:

  1. Entsperrsymbol im Launcher
  2. Packe die neue Version an einen beliebigen Ort aus
  3. sh /bin/phpstorm.sh
  4. Wenn Sie gefragt werden, ob Sie die alte Einstellung verwenden möchten, und Sie den Wunsch haben, zeigen Sie phpstormauf das alte .phpstormVerzeichnis
  5. Gehen Sie zum ToolsMenü in PhpStorm und wählen Sie Create Desktop Entry...aus der Dropdown-Liste
  6. Wenn Sie gefragt werden, ob Sie einen früheren Desktop-Eintrag überschreiben möchten, bestätigen Sie dies.
  7. Sperren Sie Ihr Symbol erneut
George Udosen
quelle
2
Schritt 5 ist der eigentliche Schlüssel. Ich wusste es nicht. Vielen Dank :)
hosseio
Dieses Menü wird mit PhpStorm 2019.1 nicht angezeigt. Hat jemand eine Problemumgehung?
Gregoire
Vielleicht sollten Sie ein Support-Personal ansprechen, da ich das nicht für normal halte, es sei denn, etwas hat sich geändert!
George Udosen
12

Die Antwort in meinem Fall war das Löschen der .desktopDatei. Es war am globalen Standort. Ich denke, ich muss PHPStorm irgendwann als root gestartet haben. Der Befehl war

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

Dann habe ich phpstorm neu gestartet, das Icon gesperrt, beendet und über den Launcher neu gestartet.

$ 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
quelle
Nachdem ich das alte .desktop-Symbol entfernt und keine Verknüpfung von Hand erstellt hatte, führte ich ein ./phpstorm.shSkript aus und sperrte das Symbol.
Gmsantos
0
$ cat ~/.local/share/applications/jetbrains-phpstorm.desktop 

Überprüfen Sie dann die Zeile für das Symbol

[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

Bearbeiten Sie die Datei

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

cd in deinen phpstorm installation ordner dann cd in / bin überprüfe den namen des symboles dann ersetze den namen des symboles phpstorm.png durch den namen des symboles im / bin deines phpstorm installation ordners fertig

user795334
quelle