Membuat file .desktop untuk aplikasi baru

67

Saya baru saja menginstal versi UGENE terbaru . Saya berfungsi dengan baik tetapi untuk menggunakannya, saya harus memasukkan yang berikut di terminal: cd ugene-1.11.5/kemudian jalankan ./ugene -uiuntuk meluncurkan UGENE GUI.

Ini terlalu lama. Saya ingin membuat .desktopfile untuk UGENE untuk digunakan di Ubuntu 12.04 sehingga saya bisa membukanya dari unity launcher.

Tidak yakin apakah ini membantu tetapi situs web mengatakan: Secara default skrip ugene meluncurkan versi baris perintah dari UGENE.

Inilah yang saya miliki (tidak yakin apakah itu benar):

[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

Saya menambahkan peluncur yang dinamai my Unipro UGENEke bilah persatuan dan mencoba membukanya tetapi tidak muncul. Saya pasti melewatkan sesuatu. Saya tidak tahu StartWMCClassbidang apa yang seharusnya atau saya tidak tahu apakah saya memasukkan yang benar MimeType.

cooldood3490
sumber
1
Anda bisa menghilangkannya. apa Adding Path? itu tidak diperlukan mungkin .. di exec menempatkanhome/samuel/ugene-1.11.5/ugene -ui -c %F
Web-E
Terminal=trueuntuk versi CLI mungkin diperlukan. Paling tidak falesitu tidak benar.
Takkat
terima kasih atas sarannya. Saya akan membahas ini lagi nanti malam. Jika saya tidak bisa mengetahuinya, saya kira saya akan mulai hadiah dalam 11 jam. Semoga semua orang menyelesaikan pekerjaan rumahnya !!
cooldood3490
Sebagai pelengkap bagi siapa pun yang mencoba membuat entri .desktop, gunakan: desktop-file-install THE_DESKTOP_FILENAME_HERE.desktop Karena itu akan menunjukkan kepada Anda setiap kesalahan yang ditemukan pada file, dan jika semuanya baik-baik saja akan menyalinnya ke lokasi yang benar /usr/share/applicationsdan memuat ulang kesatuan.
Lucas Marques

Jawaban:

111

Untuk referensi, lihat Spesifikasi Entri Desktop Freedesktop , tetapi ini harus berfungsi:

[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;

Beberapa catatan:

Versi

  • Seharusnya 1.0, ini merujuk ke versi file .desktop, bukan ke versi program.

Nama

  • Nama yang harus ditampilkan pada menu.

Exec

  • Path lengkap ke executable. Tidak perlu menggunakan '.', Itu hanya berarti direktori saat ini

Path

  • Dir yang akan ditetapkan sebagai arus saat entri dijalankan. Anda biasanya tidak perlu mengaturnya, tetapi saya telah menambahkannya untuk berjaga-jaga. Itu sama dengan menggunakan 'cd' di baris perintah Anda

Ikon

  • Jalur ke file ikon yang akan digunakan untuk file tersebut, kemungkinan yang Anda letakkan tidak ada, saya telah mengubahnya untuk yang umum. Anda harus mengubahnya ke file yang Anda ingin ikon gunakan

Mimetype

  • Menentukan jenis file yang dapat dibuka oleh program ini. Saya membiarkannya kosong.

StartupWMClass

  • Hanya diperlukan untuk beberapa program, Biasanya dibutuhkan oleh program java tetapi hanya mengaturnya jika Anda melihat beberapa masalah.

Untuk menggunakan file desktop dari Dash, Anda harus menyalinnya /usr/share/applicationsagar setiap pengguna dapat menggunakannya (Anda akan memerlukan izin administrator) atau ke ~/.local/share/applications(di mana ~ berarti direktori pengguna Anda) jika Anda hanya ingin file tersebut tersedia untuk satu pengguna.

Javier Rivera
sumber
1
luar biasa, bekerja seperti pesona. terima kasih telah menyediakan tautan ke spesifikasi dan menambahkan uraian terperinci tentang yang Anda tambahkan. Dengan cara ini saya tahu apa yang harus saya lakukan lain kali jika saya ingin membuat file .desktop.
cooldood3490
4
Hanya untuk mencatat bahwa saya telah memperbaiki kesalahan umum pada file desktop; saat menggunakan beberapa nilai, Anda harus menyertakan semi-colon tambahan.
Cas
apa ini artinya #! / usr / bin / env / xdg-open
Rahal Kanishka
Ini adalah shebang, en.wikipedia.org/wiki/Shebang_(Unix) , ini memberitahu komputer untuk menggunakan xdg-open untuk membuka file ketika Anda mencoba menjalankannya sebagai skrip.
Javier Rivera
6

Alih-alih menambahkan .desktopfile secara manual , Anda dapat menggunakan alat GUI kecil alacarte(Menu Utama) untuk melakukan ini untuk Anda.

Instalasi :

sudo apt install alacarte

Screenshot alacarte

pLumo
sumber
2
Tetap merupakan pilihan terbaik, ramah pengguna bahkan pada tahun 2019!
Miracles Terjadi
1
Saya tidak pernah bisa mengingat nama program ini. Saya berharap mereka menyebutnya Peluncur Editor atau Desktop File Creator karena selalu google sebelum saya membukanya
Jonathan