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. ToolsPhpStormのメニューに移動しCreate Desktop Entry...、ドロップダウンから選択します
  6. 以前のデスクトップエントリを上書きするかどうかを尋ねられたら、同意して完了します。
  7. アイコンを再度ロックします

2
ステップ5が実際のキーです。私はそれを知りませんでした。ありがとう:)
hosseio

このメニューはPhpStorm 2019.1では表示されません。回避策はありますか?
グレゴワール

何か変更がなければ普通のことだとは思わないので、おそらくサポート担当者に話してください。
ジョージウドセン

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にcdしてアイコンの名前を確認し、phpstorm.pngの名前をphpstormのインストールフォルダーの/ binにあるアイコンの名前に置き換えます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.