การอัพเดต 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

บางทีคุณควรพูดกับเจ้าหน้าที่ฝ่ายสนับสนุนเพราะฉันไม่คิดว่าเป็นเรื่องปกติเว้นแต่มีบางอย่างเปลี่ยนไป!
George Udosen

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 

cd ในโฟลเดอร์การติดตั้ง phpstorm ของคุณจากนั้น cd in / bin ตรวจสอบชื่อของไอคอนจากนั้นแทนที่ชื่อของไอคอน phpstorm.png ด้วยชื่อของไอคอนใน / bin ของโฟลเดอร์การติดตั้ง phpstorm ของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.