Yeni bir uygulama için bir .desktop dosyası oluşturma


67

Sadece en son sürümünü yüklü UGENE . İyi çalışıyorum ama kullanmak için, terminale aşağıdakini girmek zorundayım: cd ugene-1.11.5/sonra ./ugene -uiUGENE GUI'yi başlatmak için çalıştır.

Bu çok uzun sürüyor. .desktopUGENE'nin Ubuntu 12.04'te kullanılması için bir dosya oluşturmak istiyorum, böylece basitçe birlik başlatıcısından açabilirim.

Bunun faydalı olup olmadığından emin değilim, ancak web sitesi şunları söylüyor: Varsayılan olarak, ugene komut dosyası UGENE'nin komut satırı sürümünü başlatır.

İşte sahip olduğum şey (doğru olup olmadığından emin değilim):

[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 UGENEBirlik çubuğuma adlandırılan başlatıcıyı ekledim ve açmayı denedim, ancak görünmüyor. Bir şeyleri özlüyorum. StartWMCClassAlanın ne olması gerektiğini bilmiyorum, doğru girip girmediğimi de bilmiyorum MimeType.


1
Bunları ihmal edebilirsiniz. nedir Adding Path? Muhtemelen gerekli değildir .. exec koymakhome/samuel/ugene-1.11.5/ugene -ui -c %F
Web-E

Terminal=trueCLI sürümü için gerekli olabilir. En azından falesdoğru değil.
Takkat

önerileriniz için teşekkürler. Bu gece daha sonra buna bakacağım. Eğer çözemezsem, sanırım 11 saat içinde ödül almaya başlayacağım. Umarım herkes ödevini yapmış!
cooldood3490

.Desktop girişleri oluşturmaya çalışan herkes için bir tamamlayıcı olarak, şunu kullanın: desktop-file-install THE_DESKTOP_FILENAME_HERE.desktop Dosyada bulduğu hataları gösterecek ve her şey yolundaysa, doğru yere kopyalayıp /usr/share/applicationsyeniden yükleyecektir birlik.
Lucas Marques,

Yanıtlar:


111

Başvuru için Freedesktop Desktop Entry Specification bölümüne bakın , ancak bu çalışmalıdır:

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

Bazı notlar:

versiyon

  • 1.0 olmalıdır, program sürümüne değil .desktop dosya sürümüne karşılık gelir.

isim

  • Menüde gösterilmesi gereken isim.

exec

  • Yürütülebilir dosyanın tam yolu. '.' Kullanmanıza gerek yok, sadece geçerli dir

Yol, yörünge

  • Giriş çalıştırıldığında geçerli olarak ayarlanacak dir. Genelde ayarlamanıza gerek kalmaz, ama tam da onu ekledim. Komut satırında 'cd' kullanımı ile aynı

ikon

  • Dosya için kullanılacak olan simge dosyasının yolu, koyduğunuz dosya muhtemelen mevcut değildir, onu genel bir dosya için değiştirdim. Bunu, simgenin kullanmasını istediğiniz dosyaya değiştirmelisiniz.

mimetype

  • Bu programın açabileceği dosya türlerini belirtir. Boş bıraktım.

StartupWMClass

  • Sadece bazı programlar için gereklidir, genellikle java programları tarafından gereklidir, ancak yalnızca bazı sorunlar fark ederseniz ayarlayın.

Dash’deki masaüstü dosyasını kullanmak için /usr/share/applications, herhangi bir kullanıcının kullanabilmesi için (yönetici izinlerine ihtiyacınız olacak) veya ~/.local/share/applications(kullanıcı dizininizde: bir kullanıcı.


1
mükemmel, bir cazibe gibi çalışır. teknik özelliklere bir bağlantı sağladığınız ve ekledikleriniz hakkında ayrıntılı bir açıklama eklediğiniz için teşekkür ederiz. Bu şekilde bir dahaki sefere ne yapacağımı biliyorum. .Desktop dosyası oluşturmak istiyorum.
cooldood3490

4
Sadece masaüstü dosyasında genel bir hatayı düzelttiğimi belirtmek için; Birden fazla değer kullanırken, takip eden yarı-kolonu eklemeniz gerekir.
Cas

bu ne anlama geliyor? #! / usr / bin / env / xdg-open
Rahal Kanishka

Bu bir shebang, en.wikipedia.org/wiki/Shebang_(Unix) , bilgisayara betiği çalıştırmayı denediğinizde, dosyayı açmak için xdg-open komutunu kullanmasını söyler.
Javier Rivera

6

.desktopDosyaları manuel olarak eklemek yerine , sizin için küçük GUI aracını alacarte(Ana Menü) kullanabilirsiniz.

Kurulum :

sudo apt install alacarte

alacarte Ekran Görüntüsü


2
2019'da bile hala en iyi, kullanıcı dostu seçenek!
Mucizeler

1
Bu programın adını asla hatırlayamıyorum. Keşke başlatıcısı veya masaüstü dosyası oluşturucusu olarak adlandırılmışlardı çünkü açmadan önce her zaman google.
Jonathan,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.