更新 PHP Storm 会导致“?” 图标

Jus*_*ing 16 launcher 16.04

我通过以下方式将PHPStorm 2016.1安装到我的系统上cd /opt && tar -xzvvf file.tar.gz然后我bin/phpstorm.sh从命令提示符运行并在启动器中锁定了生成的图标。

然后时间过去了,一个新版本出现了。我删除了图标,下载了新版本并重复了该模式。但是,这是新图标:

PHPStorm 图标

我能做些什么来解决这个问题?

Geo*_*sen 35

更简单的方法是:

  1. 启动器中的解锁图标
  2. 将新版本解压到您喜欢的任何位置
  3. sh /bin/phpstorm.sh
  4. 当被问及是否要使用旧设置并且您非常希望指向旧设置phpstorm.phpstorm目录时
  5. ToolsPhpStorm菜单并Create Desktop Entry...从下拉列表中选择
  6. 当被问及是否要覆盖以前的桌面条目时,接受并完成。
  7. 再次重新锁定您的图标

  • 第 5 步是真正的关键。我不知道。谢谢 :) (2认同)

Jus*_*ing 12

在我的情况下,答案是删除.desktop文件。它位于全球位置。我想我一定是在某个时候以 root 身份启动了 PHPStorm。命令是

sudo rm /usr/share/applications/jetbrains-phpstorm.desktop
Run Code Online (Sandbox Code Playgroud)

然后我重新启动 phpstorm,锁定图标,退出并通过启动器重新启动。

$ 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
Run Code Online (Sandbox Code Playgroud)