Erstellen einer .desktop-Datei für eine neue Anwendung

Apr 14 2013

Ich habe gerade die neueste Version von UGENE installiert . Ich arbeite gut, aber um es zu verwenden, muss ich Folgendes in das Terminal eingeben: cd ugene-1.11.5/dann ausführen ./ugene -ui, um die UGENE-GUI zu starten.

Das dauert zu lange. Ich möchte eine .desktopDatei für UGENE erstellen, die in Ubuntu 12.04 verwendet werden soll, damit ich sie einfach über den Unity Launcher öffnen kann.

Ich bin mir nicht sicher, ob dies hilfreich ist, aber auf der Website heißt es: Standardmäßig startet ugene script die Befehlszeilenversion von UGENE.

Folgendes habe ich (nicht sicher, ob es richtig ist):

[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

Ich habe den benannten Launcher my Unipro UGENEzu meiner Unity-Leiste hinzugefügt und versucht, ihn zu öffnen, aber er wird nicht angezeigt. Mir muss etwas fehlen. Ich weiß nicht, wie das StartWMCClassFeld aussehen soll, und ich weiß auch nicht, ob ich das richtige eingegeben habe MimeType.

Antworten

124 JavierRivera Apr 16 2013 at 22:09

Eine Referenz finden Sie in der Freedesktop Desktop Entry-Spezifikation . Dies sollte jedoch funktionieren:

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

Einige Notizen:

Ausführung

  • Sollte 1.0 sein, bezieht es sich auf die .desktop-Dateiversion, nicht auf die Programmversion.

Name

  • Der Name, der im Menü angezeigt werden soll.

Exec

  • Der vollständige Pfad zur ausführbaren Datei. Keine Notwendigkeit, '.' Zu verwenden, es bedeutet nur das aktuelle Verzeichnis

Pfad

  • Das Verzeichnis, das beim Ausführen des Eintrags als aktuell festgelegt wird. Normalerweise müssen Sie es nicht einstellen, aber ich habe es für alle Fälle hinzugefügt. Dies entspricht der Verwendung von 'cd' in Ihrer Befehlszeile

Symbol

  • Der Pfad zu der Symboldatei, die für die Datei verwendet wird, ist wahrscheinlich nicht vorhanden. Ich habe ihn für eine generische Datei geändert. Sie sollten dies in die Datei ändern, die das Symbol verwenden soll

Mime Typ

  • Gibt die Art der Dateien an, die dieses Programm öffnen kann. Ich habe es leer gelassen.

StartupWMClass

  • Wird nur für einige Programme benötigt. Es wird normalerweise von Java-Programmen benötigt, aber nur eingestellt, wenn Sie Probleme bemerken.

Um die Desktop-Datei aus dem Dash zu verwenden, müssen Sie sie kopieren, /usr/share/applicationsdamit jeder Benutzer sie verwenden kann (Sie benötigen Administratorrechte) oder nach ~/.local/share/applications(wobei ~ Ihr Benutzerverzeichnis bedeutet), wenn Sie nur möchten, dass sie verfügbar ist ein Benutzer.

10 pLumo Dec 19 2018 at 09:55

Anstatt .desktopDateien manuell hinzuzufügen , können Sie dies mit dem kleinen GUI-Tool alacarte(Hauptmenü) für Sie tun.

Installation :

sudo apt install alacarte