ตัวเรียกใช้แอปพลิเคชัน Java ไม่อยู่ในตัวเรียกใช้ Unity


19

ฉันใช้ IntelliJ IDEA ซึ่งเป็นแอปพลิเคชัน Java เมื่อมันทำงาน (เรียกใช้ผ่าน Dash) มันจะแสดงไอคอนตัวเรียกใช้ที่ไม่มีชื่อ ฉันพยายามคลิกขวาหลายครั้งแล้วเลือก "เก็บไว้ในตัวเรียกใช้" แต่ไม่สำเร็จ - ทุกครั้งที่ฉันปิดไอคอนตัวเรียกใช้จะหายไป ฉันพยายามใช้ MyUnity เพื่อแก้ไขปัญหานี้ แต่ก็ล้มเหลวเช่นกัน ฉันไม่สนใจที่จะแฮ็คข้อมูลนี้ด้วยตนเอง แต่ฉันไม่รู้ว่าที่เก็บการกำหนดค่าตัวเรียกใช้หรือสิ่งที่ต้องทำ

ไฟล์เดสก์ท็อปที่เกี่ยวข้องแสดงอยู่ด้านล่างและสามารถใช้งานได้กับเส้นประอย่างสมบูรณ์แบบ

[Desktop Entry]
Type=Application
Name=IntelliJ IDEA
Comment=IntelliJ Integrated Development Environment
Icon=/opt/IntelliJ-IDEA-11/bin/idea48.png
Exec=/opt/IntelliJ-IDEA-11/bin/idea.sh
Terminal=false
StartupWMClass=Intellij_IDEA
Categories=Development;IDE;Java;

คำตอบ:


21

นี่เป็นปัญหาใน JetBrain IDEs ทั้งหมด ใน PyCharm (อันที่ฉันใช้) มันแก้ไขได้ในเวอร์ชั่น 2.0 มีแนวโน้มว่าจะได้รับการแก้ไขในรุ่น IntelliJ ที่สอดคล้องกัน (น่าจะเป็น 11 แต่ฉันไม่แน่ใจ)

คุณจะต้องไปลงในเมนูเครื่องมือและเลือกสร้างรายการสก์ท็อป มันจะสร้างไฟล์เดสก์ท็อปที่ถูกต้องในตำแหน่งที่ถูกต้องดังนั้นมันจะถูกเพิ่มลงในเมนู DE ของคุณ (รวมถึง Unity Dash) หลังจากนั้นคุณสามารถเริ่มต้นจากเมนูและปักหมุดไอคอนหรือลากแล้ววางลงในแถบ

โปรดทราบว่าชื่อเมนูเป็นชื่อใน PyCharm เนื่องจากฉันไม่ได้ใช้ IntelliJ แต่มีแนวโน้มเหมือนกัน


ขอบคุณมาก! มันทำงานเหมือนจับใจ ฉันสงสัยว่าความแตกต่างระหว่างไฟล์เดสก์ท็อปนี้กับไฟล์ใดที่ฉันแฮ็ก นอกจากนี้สาเหตุที่ซ่อนอยู่ในบางเมนูและไม่ได้เป็นส่วนหนึ่งของการเปิดตัวครั้งแรก
ตาราง Bobby เล็ก ๆ น้อย ๆ

ฉันไม่สามารถตรวจสอบได้ แต่ความแตกต่างอาจเป็นค่า StartupWMClass คุณสามารถตรวจสอบได้ด้วยตัวคุณเอง. เดสก์ท็อปควรอยู่ใน ~ / .local / share / applications หรือ / usr / share / applications (ตัวเลือกแรกถ้าคุณเลือกที่จะสร้างมันสำหรับผู้ใช้หนึ่งคนอื่น ๆ ถ้าคุณสร้างทั้งระบบ )
Javier Rivera

ผมเชื่อว่ามันเป็นสถานที่ตั้งของไฟล์เดสก์ทอปที่สำคัญ ...
Alin อังเดร

1
Create Desktop Entryถูกบันทึกอยู่ในความคิด IntelliJ กับgit.jetbrains.org/?p=idea/community.git;a=commit;h=011db682แก้ไขyoutrack.jetbrains.com/issue/IDEA-70806 มันใช้งานได้อย่างมีเสน่ห์บน Ubuntu 12.04 LTS (Precise Pangolin)
Roberto Tyley

1

ไฟล์ .desktop นี้ใช้ได้กับฉันโดยใช้ IntelliJ 11:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=/home/mizu/Programs/IntelliJ/bin/idea_CE128.png
Exec=/bin/sh /home/mizu/Programs/IntelliJ/bin/idea.sh
Name=IntelliJ
StartupNotify=true
StartupWMClass=jetbrains-idea-ce

0

ฉันไม่เห็นรายการเมนูใน IDEA 10.5 สำหรับการสร้างไฟล์เดสก์ท็อป แต่คุณสามารถสร้างด้วยตนเองได้อย่างง่ายดาย

นี่คือไฟล์ .desktop ของฉัน (สำหรับ IDEA 10.5 Ultimate Edition):

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=/usr/local/share/devtools/idea-IU-107.105/bin/idea128.png
Exec=/bin/sh /usr/local/share/devtools/idea-IU-107.105/bin/idea.sh
Name=IntelliJ
StartupNotify=true
StartupWMClass=com.intellij.idea.Main

ในกรณีที่คุณยังใหม่สำหรับ Unity คุณสามารถลากไฟล์ .desktop ไปยังตัวเรียกใช้งาน


0

เว็บนี้อธิบายขั้นตอนสากลที่สามารถใช้ปรับแต่งการจับคู่หน้าต่าง ... ทำงานได้อย่างสมบูรณ์แบบสำหรับเดสก์ท็อปอื่นเช่นกัน:

http://wiki.go-docky.com/index.php?title=How_to_Customize_Window_Matching

ย่อ:

  • เริ่มแอปพลิเคชัน (Java) ของคุณ
  • ดำเนินการ: xprop | grep WM_CLASS | awk '{พิมพ์ $ 4}'
  • เพิ่มบรรทัดนี้ลงในไฟล์ myapp.desktop ของแอปพลิเคชัน StartupWMClass = output_from_step_2__without_quotes

ตัวอย่าง: StartupWMClass = net-sourceforge-squirrel_sql-client-Main


0

วิธีทำให้ Intellij IDEA 12.1 ทำงานกับ Ubuntu 12.04+:

1> สร้างไฟล์ชื่อ: ~/.local/share/applications/jetbrains-idea.desktop

2> เพิ่มเนื้อหานี้ลงในไฟล์:

[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA
Icon=<YOUR-IDEA-FOLDER>/bin/idea.png
Exec="<YOUR-IDEA-FOLDER>/bin/idea.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=jetbrains-idea

3> รีบูทระบบ

ตอนนี้คุณจะมี IDE ที่ดีที่สุดทำงานอย่างเต็มที่บน Ubuntu ของคุณ


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