Aktualizacja PHP Storm prowadzi do „?” Ikona

16

Zainstalowałem PHPStorm 2016.1 w moim systemie poprzez cd /opt && tar -xzvvf file.tar.gzNastępnie uruchomiłem bin/phpstorm.shz wiersza polecenia i zablokowałem wynikową ikonę w programie uruchamiającym.

Potem minął czas i wyszła nowa wersja. Usunąłem ikonę, pobrałem nową wersję i powtórzyłem wzór. Jest to jednak nowa ikona:

Ikona PHPStorm

Co mogę zrobić, aby to naprawić?

Justin Dearing
źródło

Odpowiedzi:

35

Łatwiejszym sposobem byłoby:

  1. ikona odblokowania w programie uruchamiającym
  2. rozpakuj nową wersję w dowolne miejsce
  3. sh /bin/phpstorm.sh
  4. zapytany, czy chcesz użyć starego ustawienia, a tak bardzo wskaż phpstormstary .phpstormkatalog
  5. przejdź do Toolsmenu na PhpStorm i wybierz Create Desktop Entry...z menu rozwijanego
  6. gdy zostaniesz zapytany, czy chcesz przesłać wcześniejszy wpis na pulpicie, zaakceptuj i gotowe.
  7. ponownie zablokuj ikonę
George Udosen
źródło
2
krok nr 5 to prawdziwy klucz. Nie wiedziałem o tym. Dziękuję :)
hosseio 27.04.17
To menu nie pojawia się w PhpStorm 2019.1. Czy ktoś ma obejście?
Gregoire,
Może powinieneś porozmawiać z personelem pomocniczym, ponieważ nie uważam, że to normalne, chyba że coś się zmieniło!
George Udosen,
12

W moim przypadku odpowiedzią było usunięcie .desktoppliku. To było w globalnej lokalizacji. Chyba w pewnym momencie musiałem uruchomić PHPStorm jako root. Rozkaz był

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

Następnie ponownie uruchomiłem phpstorm, zablokowałem ikonę, zamknąłem i uruchomiłem ponownie za pomocą programu uruchamiającego.

$ 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
źródło
Po usunięciu starej ikony .desktop zamiast ręcznie tworzyć skrót, uruchamiam ./phpstorm.shskrypt i zablokowałem ikonę.
gmsantos
0
$ cat ~/.local/share/applications/jetbrains-phpstorm.desktop 

następnie sprawdź linię dla ikony

[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

edytować plik

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

cd do ciebie folder instalacji phpstorm następnie cd w / bin sprawdź nazwę ikony, a następnie zastąp nazwę ikony phpstorm.png nazwą ikony w / bin folderu instalacji phpstorm gotowe

użytkownik795334
źródło