Ich kann mit diesem benutzerdefinierten Launcher anscheinend nicht das richtige Symbol für die Anzeige auf dem 18.04-Dock erhalten. Das Symbol wird zusammen mit dem Anwendungsnamen korrekt angezeigt, wenn die Anwendung „Dateien“ verwendet wird. Wenn ich auf das Symbol im Ordner „Dateien“ doppelklicke, lädt die Anwendung ohne Probleme. Ich kann es dann zu Dock-Favoriten hinzufügen, aber Dock verwendet ein generisches Symbol.
Wo habe ich den Inhalt der unten aufgeführten .desktop-Datei durcheinandergebracht?:
[Desktop Entry]
Encoding=UTF-8
Version=1.1
Type=Application
Name=Songsheet Generator
Icon=//eadn-wc01-5196795.nxedge.io/home/hgh/BIN/songsheet.png
Path=/home/hgh/BIN
Exec=java -jar SG02.jar
StartupNotify=false
StartupWMClass=com-tenbyten-SG02-SG02App
OnlyShowIn=Unity;
X-UnityGenerated=true
Actions=My-Custom-Action;
GenericName[en_US.UTF-8]=Songsheet Generator
Comment[en_US.UTF-8]=Guitar tab editing software
[Desktop Action My-Custom-Action]
Name=Name of the Option
Icon=songsheet.png
Exec=java -jar /home/hgh/BIN/SG02.jar
Akzeptierte Antwort:
[Desktop Action My-Custom-Action]
Name=Name of the Option
Icon=songsheet.png
Exec=java -jar /home/hgh/BIN/SG02.jar
„Icon“ sollte einen vollständigen Pfad zum Bild angeben
Ich habe diese Art von Eintrag noch nie in einer .desktop-Datei gesehen und ich habe einige davon erstellt und bearbeitet. Ich sage nicht, dass du falsch liegst. Außerdem ist der Eintrag „StartupWMClass“ oder gar die Angabe des Gebietsschemas wie in Ihrem Eintrag „GenericName[en_US.UTF-8]“ und Ihrem Eintrag „Comment[en_US.UTF-8]“ nicht erforderlich (entfernen Sie einfach [en_US.UTF- 8] ), es sei denn, Sie planen, Ihre Anwendung für die Installation auf dem Computer eines anderen Benutzers zu packen.
Ich sehe, dass der Eintrag „Kategorien“ fehlt, obwohl ich nicht ganz sicher bin, ob er benötigt wird. Es wird vom System beim Generieren von Einträgen für das Dialogfeld „Öffnen mit…“ und möglicherweise beim Generieren von Menüelementen für die Schaltfläche „Anwendungen“ auf dem Desktop verwendet.
Ansonsten sieht für mich alles andere in Ordnung aus.