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.