16.04 รายการเดสก์ท็อป IntelliJ IDEA ไม่ทำงาน


11

ฉันพยายามเรียกใช้ "สร้างรายการเดสก์ท็อป" ทั้งจาก "เครื่องมือ" ในเมนูหลักและ "กำหนดค่า" จากหน้าจอเริ่มต้น มันแสดงให้เห็น

Desktop Entry Created
You may now exit IDEA and start it from the system menu (restart a session if a new entry seem not to appear).

แต่หลังจากปิด IDEA (โดยไม่ล็อคไอคอนไปยังตัวเรียกใช้งานด้วยตนเอง) ไอคอนจะถูกลบออกด้วย ฉันลบรายการเดสก์ท็อปภายใต้~/.local/share/applicationsหัวข้อนี้ป้อนคำอธิบายลิงก์ที่นี่ จากนั้นฉันลองchmod 777 /usr/share/applications/jetbrains-idea.desktopและลากไปยังตัวเรียกใช้ซึ่งยังใช้งานไม่ได้ JAVA_HOMEและPATHตั้งค่าอย่างถูกต้องทั้งคู่


ตัวเรียกใช้คำสั่งใดที่ควรเรียกใช้
ทิม

คุณตรวจสอบหลังจากออกจากระบบและลงชื่อเข้าใช้อีกครั้ง บางครั้งแคชไอคอนเอกภาพถูกอัพเดตหลังจากออกจากระบบ
Rahul K Jha

สร้าง~/.configโฟลเดอร์สำรองcp ~/.config ~/.config-backupและลบ rm -rf ~/.configโฟลเดอร์ หลังจากนี้ให้ทำการรีบูท
Gen

ผมอาจจะถามว่าคุณไม่ได้เรียกใช้bin/idea.shเป็นรากด้วยsudo? เพราะนั่นจะสร้าง.desktopไฟล์ที่เป็นเจ้าของรูทและคุณไม่สามารถลากไฟล์เหล่านั้นไปที่ตัวเรียกใช้งานได้
Sergiy Kolodyazhnyy

@Serg ฉันไม่ได้
Lixu

คำตอบ:


13

ขณะนี้ไม่มีตัวเลือกสำหรับการปักหมุด.desktopไฟล์โดยอัตโนมัติไปยังตัวเรียกใช้แอปพลิเคชันที่เพิ่งติดตั้ง มันไม่เพียง แต่รวม IntelliJ แต่แอปพลิเคชั่นอื่น ๆ อีกมากมาย

ในทางเทคนิคการพูดมีวิธีต่อท้ายไอคอนในรายการไอคอนบนตัวเรียกใช้งานอย่างไรก็ตามนักพัฒนาส่วนใหญ่ไม่ใช้และปล่อยให้ตัวเลือกนั้นขึ้นอยู่กับผู้ใช้ ดังนั้นคุณต้องปักหมุดไอคอนเรียกใช้ด้วยตนเอง มิฉะนั้นเมื่อโปรแกรมออก - ไอคอนจะหายไปจากตัวเรียกใช้งานซึ่งเป็นพฤติกรรมที่เหมาะสมของแอพใด ๆ ที่ไม่ได้อยู่ในรายการของตัวเลือกตัวเรียกใช้

สำหรับ.desktopตัวไฟล์เอง - มันถูกสร้างขึ้น

ป้อนคำอธิบายรูปภาพที่นี่

การตรวจสอบเฉพาะตัวCreate a desktop entryเลือกที่สร้างไฟล์ใน~/.local/share/applications/โฟลเดอร์ซึ่งโดยทั่วไปแล้วรายการตัวเรียกใช้งานสำหรับแอพที่ไม่รู้จักหรือแอปเฉพาะผู้ใช้จะไป

เพื่อยืนยันว่าฉันใช้งานหลังจากการติดตั้ง:

$ ls ~/.local/share/applications | grep idea
jetbrains-idea-ce.desktop

For all usersตัวเลือกการตรวจสอบจะสร้าง/usr/share/applications/jetbrains-idea-ce.desktopขึ้นเนื่องจาก/usr/share/applicationsไดเรกทอรีพร้อมใช้งานทั่วโลกสำหรับผู้ใช้ทั้งหมด

อย่างใดอย่างหนึ่งเหล่านี้คือสิ่งที่คุณต้องการและพวกเขาสามารถตรึงกับตัวเรียกใช้โดยการลากจากตัวจัดการไฟล์หรือเส้นประไปยังตัวเรียกใช้ หมายเหตุ : bin/idea.shต้องรันในฐานะผู้ใช้ปกติของคุณ - ไม่เช่นนั้นหากคุณเรียกใช้เป็นรูท.desktopไฟล์จะเป็นเจ้าของรูทดังนั้นคุณจึงไม่สามารถลากไฟล์นั้นไปยังตัวเรียกใช้งานได้ หากเป็นเช่นนั้นคุณสามารถทำได้ตลอดเวลาsudo chown $USER:$USER /path/to/jetbrains-idea-ce.desktop

คุณสามารถคัดลอกไฟล์ใดไฟล์หนึ่งไปยังเดสก์ท็อปได้หากเป็นสิ่งที่คุณต้องการ แต่.desktopไฟล์นั้นไม่ควรอยู่บนเดสก์ท็อป

เป็นทางเลือกสุดท้ายคุณสามารถสร้าง.desktopไฟล์ได้ด้วยตนเอง

ในตัวอย่างของฉันที่จะเป็น

[Desktop Entry]
Type=Application
Terminal=false
Exec=/bin/sh /home/xieerqi/intellij/idea-IC-145.597.3/bin/idea.sh
Name=Intellij
Icon=/home/xieerqi/intellij/idea-IC-145.597.3/bin/idea.png

แจ้งให้ทราบว่าจะแตกต่างจากตัวอย่างในการเชื่อมโยงที่คุณให้ #!/usr/bin/env xdg-openคือไม่จำเป็นและExecเส้นจริงทำงาน/bin/shและidea.shเป็นพารามิเตอร์ไป โปรดทราบว่า.desktopไฟล์นี้จะต้องมีสิทธิ์ในการใช้งานมิฉะนั้นคุณจะได้รับคำเตือน "แอปพลิเคชันที่ไม่น่าเชื่อถือ"


ฉันเปลี่ยนเนื้อหาของไฟล์ .desktop ที่สร้างขึ้นตามที่คุณพูดแล้วลากไปที่ตัวเรียกใช้คลิกที่มันไม่มีอะไรเกิดขึ้น
Lixu

โปรดเพิ่มสิ่งนี้: คุณต้องลบโฟลเดอร์นี้: ~/.local/share/JetBrains/ เพื่อเปิดตัวช่วยสร้างการติดตั้งอีกครั้ง
Grisotto

4

ในที่สุดฉันก็สามารถแก้ไขได้ด้วยตัวเอง

  1. ตรวจสอบให้แน่ใจว่าตั้งค่า JAVA_HOME อย่างถูกต้องในโปรไฟล์ของเชลล์ ยกตัวอย่างเช่นผมใช้ zsh ดังนั้นผมจึงต้องมีการเพิ่มexport JAVA_HOME=/.....ใน~/.zshrc

  2. หากคุณระบุไฟล์ jar ใด ๆ ที่จะรันเหมือนjavaagentในidea.vmoptionsตรวจสอบให้แน่ใจว่าระบุชื่อพา ธ เต็ม

  3. เพียงสร้างไฟล์ .desktop จาก IDEA หรือด้วยตนเองแล้วชี้Execพารามิเตอร์ไปที่พา ธ แบบเต็มของidea.shไฟล์ของคุณ จากนั้นลากไปที่ตัวเรียกใช้งาน ทำงานได้ดี


1

ขอให้เราสร้างและติดตั้งไฟล์สก์ท็อปใหม่idea.desktopซึ่งเป็นไฟล์shortcutIntelliJ IDEA

$ vi ~/idea.desktop

พิมพ์ต่อไปนี้ในไฟล์ทางลัดidea.desktopโดยใช้โปรแกรมแก้ไข:

[Desktop Entry]                                                                 
Encoding=UTF-8
Name=IntelliJ IDEA
Comment=IntelliJ IDEA
Exec=/opt/idea/bin/idea.sh
Icon=/opt/idea/bin/idea.png
Terminal=false
StartupNotify=true
Type=Application
StartupWMClass=IntelliJ IDEA

ตอนนี้ให้รันคำสั่งต่อไปนี้เพื่อติดตั้งidea.desktopไฟล์ใน/usr/share/applications/ไดเรกทอรี:

$ sudo desktop-file-install idea.desktop

อย่าคัดลอกไฟล์ทางลัดไปยัง/ usr / share / applications / directory โดยตรง หากมีข้อผิดพลาดใด ๆ ในไฟล์ทางลัดเช่นidea.desktopที่กำลังจะจับพวกเขา นั่นคือเหตุผลที่เราติดตั้งโดยใช้คำสั่งด้านบนแทนคำสั่งcp คำสั่งไฟล์ติดตั้งเดสก์ท็อปสามารถจับข้อผิดพลาด!

เพื่อให้คำตอบนี้เสร็จสมบูรณ์ให้เราสร้างsymlinkใน/usr/local/binไดเรกทอรี:

$ cd /usr/local/bin/
$ sudo ln -s /opt/idea/bin/

อีกวิธีหนึ่งเนื่องจากIntelliJ IDEAไบนารีที่เรียกใช้งานอยู่ภายใต้/opt/idea/binเรายังสามารถเพิ่มไดเรกทอรีหลักลงในของเรา$PATHเพื่อให้เราสามารถเปิดโปรแกรมโดยไม่ระบุเส้นทางที่แน่นอนไปยังไฟล์ไบนารี

$ vi ~/.bashrc
export PATH="$PATH:/opt/idea/bin"

ฉันมีปัญหาทางลัดที่คล้ายกันขณะติดตั้ง Netbeans 10.0 โปรดอ้างอิงหลังการติดตั้ง Netbeans 10.0 จะไม่ทำงานจาก Ubuntu 18.04 บนเดสก์ท็อป


0

อาจเป็นเพราะฉันสายไปแล้ว Idea 19.1 กำลังสร้างรายการซึ่งอยู่ในไฟล์ jetbrains-idea.desktop เมื่อฉันกดปุ่มเรียกใช้และพยายามค้นหาผ่านการพิมพ์ideaจะไม่แสดงผล เมื่อฉันทำสำเนาไฟล์:

cp /usr/share/applications/jetbrains-idea.desktop /usr/share/applications/idea.desktop

มันได้เริ่มแสดง


-1

เพียงคุณทำได้:

  1. รัน ./idea.sh อีกครั้งจากเทอร์มินัล (เช่นเมื่อคุณติดตั้ง แต่คุณจะไม่ติดตั้ง)
  2. จากนั้นจะเปิดแอปพลิเคชันกดที่ "กำหนดค่า"
  3. กดสร้างรายการเดสก์ทอป: D
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.