更新PHP Storm会显示“?”图标


16

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

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

PHPStorm图标

我该怎么做才能解决此问题?

Answers:


35

一个更简单的方法是:

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

2
步骤5是真正的关键。我不知道 谢谢您:)
hosseio

PhpStorm 2019.1中不显示此菜单。有人有解决方法吗?
Gregoire

也许您应该说支持人员,因为除非有所改变,否则我认为这是不正常的!
乔治·乌德森

12

我的答案是删除.desktop文件。它在全球范围内。我想我一定已经以root身份启动了PHPStorm。命令是

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

然后,我重新启动了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

删除旧的.desktop图标后,我没有运行手动快捷方式,而是运行./phpstorm.sh脚本并锁定了该图标。
gmsantos

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

然后检查图标行

[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

编辑档案

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

cd进入phpstorm安装文件夹,然后cd / bin检查图标名称,然后将phpstorm.png图标名称替换为phpstorm安装文件夹/ bin中的图标名称

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.