การสร้างไฟล์ .desktop สำหรับแอปพลิเคชันใหม่


67

ฉันเพียงแค่ติดตั้งรุ่นล่าสุดของUGENE ฉันทำงานได้ดี แต่เพื่อที่จะใช้ฉันต้องป้อนสิ่งต่อไปนี้ในเทอร์มินัล: cd ugene-1.11.5/จากนั้นเรียกใช้งาน./ugene -uiเพื่อเปิดใช้ UGENE GUI

การดำเนินการนี้ใช้เวลานานเกินไป ฉันต้องการสร้าง.desktopไฟล์เพื่อให้ UGENE ใช้ใน Ubuntu 12.04 เพื่อที่ฉันจะสามารถเปิดได้จากตัวเรียกใช้งานของ Unity

ไม่แน่ใจว่าสิ่งนี้มีประโยชน์หรือไม่เว็บไซต์บอกว่า: โดยค่าเริ่มต้นสคริปต์ ugene จะเรียกใช้ UGENE รุ่นบรรทัดคำสั่ง

นี่คือสิ่งที่ฉันมี (ไม่แน่ใจว่าถูกต้อง):

[Desktop Entry]
Version=1.0
Name=my Unipro UGENE
GenericName=Integrated Bioinformatics Suite
Comment=Unipro UGENE is a cross-platform visual environment for DNA and protein sequence analysis.
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/home/samuel/ugene-1.11.5 ./ugene -ui -c %F
Icon=/usr/share/icons/hicolor/scalable/apps/ugene.svg
Type=Application
Terminal=true
Categories=Utility;Development;
StartupWMClass=UGENE

ฉันเพิ่มตัวเรียกชื่อmy Unipro UGENEที่แถบความสามัคคีของฉันและพยายามเปิดมัน แต่มันไม่ปรากฏ ฉันต้องคิดถึงบางสิ่ง ฉันไม่รู้ว่าStartWMCClassเขตข้อมูลนั้นควรเป็นอะไรและฉันไม่รู้ว่าฉันป้อนถูกต้องMimeTypeหรือไม่


1
คุณสามารถละเว้นสิ่งเหล่านั้นได้ คือAdding Pathอะไร ไม่จำเป็นต้องใช้อาจจะ .. ในการวางคำสั่งhome/samuel/ugene-1.11.5/ugene -ui -c %F
Web-E

Terminal=trueสำหรับรุ่น CLI อาจจำเป็นต้องใช้ อย่างน้อยfalesก็ไม่ถูกต้อง
Takkat

ขอบคุณสำหรับคำแนะนำ ฉันจะตรวจสอบเรื่องนี้อีกในคืนนี้ ถ้าฉันไม่สามารถเข้าใจได้ฉันคิดว่าฉันจะเริ่มรางวัลใน 11 ชั่วโมง หวังว่าทุกคนทำการบ้านของพวกเขา !!
cooldood3490

ในฐานะที่เป็นส่วนเสริมสำหรับทุกคนที่พยายามสร้างรายการ .desktop ให้ใช้: desktop-file-install THE_DESKTOP_FILENAME_HERE.desktop เพราะมันจะแสดงข้อผิดพลาดที่พบในไฟล์และหากทุกอย่างถูกต้องจะคัดลอกไปยังตำแหน่งที่ถูกต้อง/usr/share/applicationsและโหลดซ้ำ เอกภาพ
Lucas Marques

คำตอบ:


111

สำหรับการอ้างอิงโปรดดูข้อกำหนดคุณสมบัติการป้อนเดสก์ท็อปของ Freedesktop แต่สิ่งนี้น่าจะใช้ได้:

[Desktop Entry]
Version=1.0
Name=Unipro UGENE
Comment=Unipro UGENE is a cross-platform visual environment for DNA and protein sequence analysis.
Exec=/home/samuel/ugene-1.11.5/ugene -ui
Path=/home/samuel/ugene-1.11.5/
Icon=/usr/share/icons/Humanity/apps/32/access.svg
Terminal=false
Type=Application
Categories=Utility;Development;

หมายเหตุบางส่วน:

รุ่น

  • ควรเป็น 1.0 หมายถึงเวอร์ชันไฟล์. เดสก์ท็อปไม่ใช่เวอร์ชันของโปรแกรม

ชื่อ

  • ชื่อที่ควรแสดงบนเมนู

exec

  • พา ธ แบบเต็มไปยังไฟล์เรียกทำงาน ไม่จำเป็นต้องใช้ '.' มันแค่หมายถึง dir ปัจจุบัน

เส้นทาง

  • dir ที่จะถูกตั้งค่าเป็นปัจจุบันเมื่อรันรายการ ปกติคุณไม่จำเป็นต้องตั้งค่า แต่ฉันได้เพิ่มไว้ในกรณี มันเหมือนกับการใช้ 'cd' ในบรรทัดคำสั่งของคุณ

ไอคอน

  • เส้นทางไปยังไฟล์ไอคอนที่จะใช้สำหรับไฟล์เป็นไปได้ว่าไฟล์ที่คุณใส่ไม่มีอยู่ฉันเปลี่ยนไปเป็นไฟล์ทั่วไป คุณควรเปลี่ยนสิ่งนี้เป็นไฟล์ที่คุณต้องการให้ไอคอนใช้

mimetype

  • ระบุประเภทของไฟล์ที่โปรแกรมนี้สามารถเปิดได้ ฉันปล่อยให้มันว่างเปล่า

StartupWMClass

  • จำเป็นสำหรับบางโปรแกรมเท่านั้นโดยปกติแล้วโปรแกรมจาวาจะต้องการ แต่จะตั้งค่าเฉพาะเมื่อคุณสังเกตเห็นปัญหาบางอย่าง

ในการใช้ไฟล์เดสก์ท็อปจาก Dash คุณจะต้องคัดลอกไปยัง/usr/share/applicationsผู้ใช้ใด ๆ เพื่อให้สามารถใช้งานได้(คุณจะต้องมีสิทธิ์ผู้ดูแลระบบ)หรือถึง~/.local/share/applications(โดยที่ ~ หมายถึงไดเรกทอรีผู้ใช้ของคุณ) หากคุณต้องการให้พร้อมใช้งาน ผู้ใช้หนึ่งคน


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

4
เพิ่งทราบว่าฉันได้แก้ไขข้อผิดพลาดทั่วไปในไฟล์เดสก์ท็อป เมื่อใช้หลายค่าคุณต้องรวมเครื่องหมายเซมิโคลอนท้าย
Cas

นี่แปลว่าอะไร? #! / usr / bin / env / xdg-open
Rahal Kanishka

นี่คือ shebang, en.wikipedia.org/wiki/Shebang_(Unix)มันบอกให้คอมพิวเตอร์ใช้ xdg-open เพื่อเปิดไฟล์เมื่อคุณพยายามเรียกใช้เป็นสคริปต์
Javier Rivera

6

แทนที่จะเพิ่ม.desktopไฟล์ด้วยตนเองคุณสามารถใช้เครื่องมือ GUI เล็กน้อยalacarte(เมนูหลัก) เพื่อทำสิ่งนี้ให้คุณ

การติดตั้ง :

sudo apt install alacarte

ภาพหน้าจอของ alacarte


2
ยังคงเป็นตัวเลือกที่ดีที่สุดและใช้งานง่ายแม้ในปี 2019!
ปาฏิหาริย์เกิดขึ้น

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