Оновлення PHP Storm призводить до "?" значок


16

Я встановив PHPStorm 2016.1 на свою систему через. cd /opt && tar -xzvvf file.tar.gzПотім я запустив bin/phpstorm.shкомандний рядок і заблокував отриманий значок у панелі запуску.

Потім минув час і вийшла нова версія. Я видалив піктограму, завантажив нову версію і повторив шаблон. Однак це нова ікона:

Значок PHPStorm

Що я можу зробити, щоб це виправити?

Відповіді:


35

Простішим способом було б:

  1. значок розблокування в панелі запуску
  2. розпакуйте нову версію до місця, де вам сподобалось
  3. sh /bin/phpstorm.sh
  4. на запитання, чи хочете ви використовувати старі настройки, і ви так хочете вказати phpstormна старий .phpstormкаталог
  5. перейдіть до Toolsменю на PhpStorm та виберіть Create Desktop Entry...зі спадного меню
  6. на запитання, чи хочете ви перезаписати колишній запис на робочому столі, прийняти і виконати.
  7. знову заблокуйте ваш значок

2
крок №5 - це справжній ключ. Я про це не знав. Дякую :)
hosseio

Це меню не з’являється в PhpStorm 2019.1. Хтось має рішення?
Gregoire

Можливо, вам слід говорити з обслуговуючим персоналом, оскільки я не думаю, що це нормально, якщо щось не змінилося!
Джордж Удосен

12

Відповідь у моєму випадку - видалення .desktopфайлу. Це було в глобальному розташуванні. Я думаю, я, мабуть, запустив 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 

введіть у вас папку установки phpstorm, потім cd в / bin перевірте ім'я піктограми, а потім замініть ім'я піктограми phpstorm.png на ім'я піктограми у / bin вашої інсталяційної папки phpstorm.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.