Unity: So fügen Sie dem Dock ein Shell-Skript hinzu


9

Ich habe eine GUI-Anwendung, die mit einem Shell-Skript beginnt. Wie kann ich ein Symbol im Unity-Dock erstellen, indem ich das Shell-Skript und ein .svgSymbol bereitstelle ?

Antworten:


11

Sie müssen eine Verknüpfungsdatei erstellen. Verknüpfungen für das Unity-Dock befinden sich in~/.local/share/applications/

  1. Erstellen Sie eine Datei myGUIapp.desktop in diesem Verzeichnis.

  2. Fügen Sie Folgendes in diese Datei ein (mit den richtigen Pfaden für Symbol und Shellscript):

    [Desktop-Eintrag]
    Name = Meine GUI App
    Exec = / Pfad / zu / shellscript.sh Symbol
    = / Pfad / zu / Sie / icon.svg
    Terminal = false
    Typ = Anwendung
    StartupNotify = true

  3. Machen Sie die Datei ausführbar:

    Klicken Sie mit der rechten Maustaste -> Eigenschaften -> Berechtigungen -> Aktivieren Sie "Als Programm ausführen lassen".

  4. Starten Sie Unity neu (oder ziehen Sie die Datei auf das Dock, um sie direkt dorthin zu bringen) .

Schauen Sie in anderen Dateien ~/.local/share/applications/nach, um eine Vorstellung davon zu bekommen, wie sie aussehen sollen. Weitere Informationen finden Sie in diesem Blogeintrag .

Bearbeiten:
Wenn Sie möchten, dass die Verknüpfung für alle Benutzer zugänglich ist, lesen Sie die Ubuntu-Verpackungsanleitung zu Symbolen.
Grundsätzlich wird /usr/share/applications/<binary>.desktopstattdessen die .desktop-Datei installiert oder verschoben und Symbole eingefügt/usr/share/icons/hicolor/scalable/apps


Also sollte meine Anwendung diese Datei bereitstellen und der Benutzer sollte sie auf das Dock ziehen? Ermöglicht die Datei die Verwendung relativer Pfade für exec und icon?
Mike L.

Ah, ich habe nicht verstanden, dass Sie einen Antrag für andere gestellt haben. Ich habe meine Antwort aktualisiert, um dies aufzunehmen.
Micke

Gibt es noch keine einfache GUI-App, die das Unity-Menü bearbeiten kann?
Dave1010

1
Ja da ist! Quicklist Editor für Unity. Es ist noch nicht so stabil.
Micke
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.