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

67

Ich habe gerade die neueste Version von UGENE installiert . Ich arbeite gut, aber um es zu benutzen, 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 das ugene-Skript 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 Launcher mit dem Namen my Unipro UGENEzu meiner Unity-Leiste hinzugefügt und versucht, ihn zu öffnen, aber er wird nicht angezeigt. Ich muss etwas vermissen. Ich weiß nicht, wie das StartWMCClassFeld aussehen soll, und ich weiß auch nicht, ob ich das richtige eingegeben habe MimeType.

cooldood3490
quelle
1
Sie können diese weglassen. was ist Adding Path? es ist wahrscheinlich nicht erforderlich .. in exec setzenhome/samuel/ugene-1.11.5/ugene -ui -c %F
Web-E
Terminal=truefür die CLI-Version ist möglicherweise erforderlich. Zumindest falesstimmt das nicht.
Takkat
danke für die vorschläge. Ich werde mich heute Abend noch etwas genauer darum kümmern. Wenn ich es nicht herausfinden kann, werde ich in 11 Stunden eine Prämie beginnen. Hoffe, alle haben ihre Hausaufgaben gemacht !!
Cooldood3490
Als Ergänzung für alle, die versuchen, Desktop-Einträge zu erstellen, verwenden Sie: desktop-file-install THE_DESKTOP_FILENAME_HERE.desktop Da es Ihnen alle in der Datei gefundenen Fehler anzeigt und alles in Ordnung ist, wird es an den richtigen Speicherort kopiert /usr/share/applicationsund neu geladen Einheit.
Lucas Marques

Antworten:

111

Informationen hierzu 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. Es ist nicht erforderlich, '.' Zu verwenden, sondern 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. Es ist dasselbe wie 'cd' in Ihrer Kommandozeile

Symbol

  • Der Pfad zu der Symboldatei, die für die Datei verwendet wird, ist wahrscheinlich nicht vorhanden. Ich habe ihn durch eine generische Datei ersetzt. 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. 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 ~/.local/share/applications(wobei ~ Ihr Benutzerverzeichnis bedeutet), wenn Sie nur möchten, dass sie verfügbar ist ein Benutzer.

Javier Rivera
quelle
1
ausgezeichnet, wirkt wie ein Zauber. Vielen Dank, dass Sie einen Link zu den technischen Daten angegeben und eine detaillierte Beschreibung der von Ihnen hinzugefügten Daten hinzugefügt haben. Auf diese Weise weiß ich, was ich beim nächsten Mal tun muss, wenn ich eine .desktop-Datei erstellen möchte.
Cooldood3490
4
Ich möchte nur darauf hinweisen, dass ich einen häufigen Fehler in der Desktop-Datei behoben habe. Wenn Sie mehrere Werte verwenden, müssen Sie das nachstehende Semikolon einschließen.
Cas
was bedeutet das #! / usr / bin / env / xdg-open
Rahal Kanishka
Dies ist ein Schebang ( en.wikipedia.org/wiki/Shebang_(Unix) . Er weist den Computer an, xdg-open zu verwenden, um die Datei zu öffnen, wenn Sie versuchen, sie als Skript auszuführen.
Javier Rivera
6

Anstatt .desktopDateien manuell hinzuzufügen , können Sie das kleine GUI-Tool alacarte(Hauptmenü) verwenden, um dies für Sie zu tun.

Installation :

sudo apt install alacarte

alacarte Screenshot

pLumo
quelle
2
Auch 2019 die beste und benutzerfreundlichste Option!
Wunder geschehen
1
Ich kann mich nie an den Namen dieses Programms erinnern. Ich wünschte, sie nennen es Launcher Editor oder Desktop File Creator, weil immer google, bevor ich es öffne
Jonathan