Wie füge ich eine Verknüpfung zu einem Befehl zum Cinnamon-Menü hinzu?

20

Gibt es ein Dienstprogramm, mit dem ich dem Cinnamon-Menü ein Symbol hinzufügen kann, das einen benutzerdefinierten Befehl ausführt und als Bonus ein benutzerdefiniertes Symbol anzeigt?

Insbesondere versuche ich, einen Befehl zum direkten Öffnen einer virtuellen Maschine hinzuzufügen, ohne dass das Terminal geöffnet bleiben muss.

VirtualBox --startvm <myMachineName> --seamless

funktioniert gut mit alt-F2, aber ich hätte lieber eine Abkürzung, damit ich es nicht ausschreiben muss.

ataulm
quelle

Antworten:

20

Sie können eine .desktopDatei erstellen , um Ihren Befehl zum Menü Zimt hinzuzufügen.

Erstellen Sie zunächst ein kleines Skript, z. B .: In Ihrem Home-Verzeichnis

  • Öffnen Sie Ihr Terminal und geben Sie Folgendes ein:

    gedit /home/user/myvm.sh
    
  • Geben Sie Folgendes ein:

Bildbeschreibung hier eingeben

  • Speichern Sie die Datei in Ihrem Home-Verzeichnis und ändern Sie die Berechtigungen mit:

    chmod 775 /home/user/myvm.sh
    
  • Anschließend können Sie eine Desktop-Datei im Terminaltyp erstellen:

    cd /usr/share/applications
    sudo -H gedit myvm.desktop
    
  • Fügen Sie die folgenden Informationen hinzu:

Bildbeschreibung hier eingeben

  • Speichern Sie die Änderungen und vergewissern Sie sich, dass der Desktop über die richtigen Berechtigungen im Terminaltyp verfügt:

    sudo chmod 644 /usr/share/applications/myvm.desktop
    

Sie können die Informationen nach Ihren Wünschen ändern. In diesem Fall geben Sie im Feld "Icon" den Pfad zu Ihrem benutzerdefinierten Icon ein. Dieser sollte unter dem Menü Cinnamon in der Kategorie "System Tools" mit dem Namen "My VM" sichtbar sein. .

Bildbeschreibung hier eingeben

Wenn Sie möchten, können Sie es zu Ihrem Zimt-Panel hinzufügen, indem Sie mit der rechten Maustaste auf das Symbol "Meine VM" im Menü klicken und dann "Zum Panel hinzufügen" auswählen.

Bildbeschreibung hier eingeben

Roman Raguet
quelle
2
schöne
anleitung
4
Wie in der Antwort von childno͡.de erwähnt, werden für die Verwendung von ~/.local/share/applicationskeine Root-Berechtigungen benötigt, wenn Sie nicht für alle Benutzer Verknüpfungen hinzufügen müssen.
Jamesdlin
34

oder du könntest einfach das benutzen

cinnamon-menu-editor

(Auch verfügbar, indem Sie mit der rechten Maustaste auf die Startschaltfläche klicken configureund und auswählen Open the menu editor.)


Tipp: Achten Sie beim Hinzufügen eines benutzerdefinierten Symbols darauf, das Symbolbild an einer Stelle zu platzieren, die Sie in Zukunft wahrscheinlich nicht mehr ändern werden.

Scheinfrosch
quelle
3

Erstellen Sie einfach einen Gnome-Desktop-Link und platzieren Sie ihn .local/share/applications/ für persönliche Menü-Links.

Seufz: Einige Installationsprogramme installieren ihre Desktop-Links, .gnome/apps/ sodass Sie sie möglicherweise verknüpfen möchten: $ ln -s .gnome/apps/*.desktop .local/share/applications/


Wie von @ roman-raguet /ubuntu//a/232083/37280 hervorgehoben, platzieren Sie es /usr/share/applicationsfür alle Benutzer

Wie von @mockfrog /ubuntu//a/800605/37280 hervorgehoben, können Sie diesen persönlichen Eintrag mit einem cinnamon-menu-editorgrafischen Tool erstellen . Führen Sie es mit sudofür alle Benutzer aus

childno͡.de
quelle
1

Für alle anderen, die eine einfachere Lösung suchen, bietet das folgende GUI-Interface das Hinzufügen von benutzerdefinierten Startern zu Ihrem Panel:

cd /usr/share/cinnamon/applets/[email protected]/
./cinnamon-add-panel-launcher.py
Chris Knight
quelle
Das ist anders, denke ich. Dadurch werden Ihrem Bedienfeld Verknüpfungen hinzugefügt, aber nicht dem Menü, richtig?
Ataulm
2
Funktioniert nicht mehr in der aktuellen Version von Cinnamon.
K7AAY
1
Das Verzeichnis existiert, aber "cinnamon-add-panel-launcher.py" existiert nicht in Debian Jessie 8.6 / Cinnamon 2.2.16.
Elliptische Ansicht