Wie füge ich dem Dash eine Anwendung hinzu?

76

Ich habe gerade Oneiric Ocelot installiert und kann nicht herausfinden, wie dem Dash eine Anwendung hinzugefügt wird, die in meinem Ausgangsverzeichnis gespeichert ist. Ich kann einen Launcher erstellen, möchte ihn aber auch im Dash haben.

jqno
quelle
2
@jokerdino: Danke, scheint eine gute Lösung zu sein. Muss es aber doch auch einen Weg geben, ohne neue Software zu installieren?
Scrrr

Antworten:

63

Eine Möglichkeit, die ich benutze, besteht darin, einen Eintrag im Menü mit dem Paket alacarte hinzuzufügen .

  1. Installieren Sie alacarte, falls dies noch nicht geschehen ist: sudo apt-get install alacarte
  2. Öffne alacarte, indem du es in die Run-Eingabeaufforderung eingibst ( ALT+ F2)
  3. Klicken Sie auf Neues Element und geben Sie Name und Befehl ein.
  4. Klicken Sie auf OK und schließen Sie alacarte.
  5. Die Anwendung sollte in der Bindestrichsuche angezeigt werden.

Funktioniert mit Unity und GNOME Shell (Ubuntu 17.10 und höher).

kikixx
quelle
6
In Ubuntu 13 können Sie in alacarte gehen und das neue Element hinzufügen. Nachdem Sie es erstellt haben, sieht es so aus, als wäre nichts passiert. Gehen Sie dann zu ~ / .local / share / applications und Sie sollten eine Datei alacarte-made.desktop sehen. Klicken Sie mit der rechten Maustaste auf die Datei und gehen Sie zu Eigenschaften. Fügen Sie dann unten im Eigenschaftenfenster das Kontrollkästchen hinzu, damit sie ausgeführt werden kann. Nachdem Sie dies getan haben, sollte der Artikel in Ihrem Bindestrich angezeigt werden.
James
@ James 'Lösung funktioniert.
JCasso
1
Arbeitet am 16.04 LTS
Fred Lackey
Funktioniert auf Ubuntu 18.04 LTS
Anh-Thi DINH
103

Hierfür gibt es zwei Möglichkeiten

Keine neue Softwaremethode

Für 11.10 und neuer :

Um eine einfache Benutzerdefinition zu erstellen, .desktopmüssen Sie diese Einträge zu einer .desktopDatei Ihrer Wahl in ~ / .local / share / applications / hinzufügen.

nano ~/.local/share/applications/your_application_name.desktop

[Desktop Entry]
Name=the name you want shown
Comment=
Exec=command to run
Icon=icon name
Terminal=false
Type=Application
StartupNotify=true

Weitere Optionen für Ihre .desktop-Datei finden Sie auf dieser Website. Alle verfügbaren Optionen sind dort sehr gut beschrieben.

Sie können auch die .desktop-Datei einer vorhandenen Anwendung von /usr/share/applications/auf Ihre kopieren ~/.local/share/applications/und sie Ihren Anforderungen entsprechend bearbeiten.

dh: Dies kopiert die gedit .desktop-Datei in den Ordner, in dem die .desktop-Dateien für einen Benutzer gespeichert werden sollen

cd ~/.local/share/applications
sudo cp /usr/share/applications/gedit.desktop .

Öffnen Sie anschließend diesen Speicherort, nautilus ~/.local/share/applications/und ziehen Sie die soeben erstellte Datei per Drag & Drop in den Unity-Launcher.

Hat eine Option, anstatt die Datei zu ziehen und abzulegen, können Sie den dconf-editor öffnen (mit installieren sudo apt-get install dconf-toolsoder im USC suchen) und zu desktop.unity.launcherden Schlüsselfavoriten navigieren und diese bearbeiten, indem Sie auf die Einträge rechts neben dem Schlüssel doppelklicken .

Um Ihren benutzerdefinierten Starter hinzuzufügen, fügen Sie ihn an der gewünschten Position mit dem Format "/home//.local/share/applications/.desktop" hinzu. Vergessen Sie nicht, die ,und die Leerzeichen in dieser Zeile zu respektieren und sicherzustellen, dass die Zeile mit [und beginnt und endet ].

Bei dieser Methode müssen Sie sich abmelden und erneut anmelden, damit die Änderung der Favoriten wirksam wird. Dadurch wird es im Bindestrich angezeigt


Neue Software verwenden

Verwenden gnome-desktop-item-edit

Dafür brauchst du gnome-tweak-tooloder gnome-shellinstallierst

Verwenden Sie ALT+ F2und tippen Sie

gnome-desktop-item-edit --create-new ~/Desktop

Dies öffnet den Dialog Starter erstellen

Launcher erstellen

Sie können diese .desktopDatei einfügen /home/<username>/.local/share/applications/, damit sie im Bindestrich angezeigt wird

Verwenden alacarte

Für diese Methode müssen Sie alacarteinstalliert sein

sudo apt-get install alacarte

Und benutze ALT+ F2und tippe einalacarte

Sie erhalten diesen Dialog:

Bildbeschreibung hier eingeben

Wählen Sie die gewünschte Kategorie aus und klicken Sie auf "Neues Objekt".

Sie erhalten diesen Dialog

Erstellen Sie eine Launcher-Alacarte

OK klicken . Es wird im Bindestrich angezeigt

HINWEIS für Ubuntu 13.04 und höher : Nachdem Sie die obigen Schritte ausgeführt haben, geschieht nichts und es scheint, als würde nichts zum Bindestrich hinzugefügt

Um dies zu beheben, gehen Sie zu ~/.local/share/applicationsund Sie sollten in der Lage sein, eine Datei mit dem Namen zu sehen alacarte-made.desktop.

Klicken Sie mit der rechten Maustaste auf diese Datei und aktivieren Sie das Kontrollkästchen für die excecuteBerechtigungen.

Nach dem Schließen des Eigenschaftsdialogs wird Ihr Eintrag nun im Bindestrich angezeigt.


Quellen:

Bruno Pereiras Antwort

Die Antwort von Binarylife

Kikixx Antwort

James 'Kommentar

Amith KK
quelle
1
alacart funktioniert nicht in Ubuntu 13.04. Nach dem Hinzufügen eines Elements wird im Bindestrich nichts angezeigt.
Waspinator
1
@ Waspinator In der Tat. Zum Glück funktioniert die "Keine neue Software-Methode für 11.10 und neuer" immer noch wie ein Zauber! (Fertig mit 13.10)
parvus
1
Ich schätze Ihre "Keine Software" -Methode. (arbeitet am 15.04.)
Tiberiu C.
1
Um in den Ergebnissen der Dash-Anwendung zu erscheinen, fügen Sie einfach NoDisplay=falseam Ende der .desktopDatei und tada! (Quelle)
KrisWebDev
Um die .desktopDatei aus einer laufenden Anwendung zu generieren, klicken Sie mit der rechten Maustaste auf das Symbol im Launcher und wählen Sie "Zum Dash hinzufügen". Dann können Sie die generierte Datei in ändern ~/.local/share/applications.
Absync
11

Eine .desktop-Datei im .local/share/applicationsOrdner reicht ebenfalls aus.

Fügen Sie einfach die erforderlichen .desktopDateien hinzu, machen Sie sie mit ausführbar, chmod +x <filename>und starten Sie Unity neu, indem Sie Folgendes eingebenunity --replace

Eine .desktop-Datei für erhabenen Text

[Desktop Entry]
Encoding=UTF-8
Name=Sublime Text 2
Comment=Launch Sublime Text 2
Icon=/home/user/Sublime Text 2/Icon/48x48/sublime_text.png
Exec="/home/user/Sublime Text 2/sublime_text"
Terminal=false
Type=Application
Categories=Developer;Accessories;Accessibility;
StartupNotify=true

Hinweis
Wenn die Exec-Zeichenfolge Leerzeichen enthält, sollten doppelte Anführungszeichen verwendet werden.

Mahesh
quelle
3
chmod +x <filename>wird für dash nicht benötigt. Es ist nur für .desktopDateien erforderlich , die Sie ausführen möchten, indem Sie darauf doppelklicken. Nützlich für diejenigen in ~/Desktop, aber nicht nützlich in~/.local/share/applications
MestreLion
Ist diese Antwort wahr? Ich habe viele .desktop-Dateien in .local / share / applications und nur einige davon erscheinen im Bindestrich, vermutlich die im dconf-editor (Launcher) angegebenen.
EoghanM
Ja, es sollte immer noch funktionieren. Überprüfen Sie, ob einer von ihnen ein NoDisplay = true hat. Versuchen Sie, NoDisplay = false hinzuzufügen, wenn es immer noch nicht angezeigt wird. Wenn es auch dann nicht funktioniert, habe ich keine Ahnung.
Mahesh
Die --replaceOption zu Unity ist jetzt No-Op (Unity 7.5.0 in Ubuntu 19.04). Gibt es eine andere Möglichkeit zum erneuten Lesen .local/share/applications? Ich habe eine Menge
Dinge
Okay, ich bin dem auf den Grund gegangen. Der unity --replaceSchritt wird ab 7.5.0 nicht mehr benötigt; Der Bindestrich wird in Echtzeit aktualisiert. Mein Problem war, dass die ausführbare Zieldatei der Exec=Zeile nicht auf meinem Computer installiert war (nach einer Neuinstallation). Irgendwie erkennt Unity dies und verbirgt die .desktopDateien, die nicht ausgeführt werden würden.
EoghanM
1

Normalerweise wird das Symbol bei der Installation automatisch hinzugefügt. Ist dies jedoch nicht der Fall, gehen Sie wie folgt vor:

  1. Öffnen Sie das Unity-Dashboard.
  2. Geben Sie das Hauptmenü in die Suchleiste ein. (In Deutschland müssen Sie "Hauptmenu" eingeben)
  3. Öffnen Sie es und wählen Sie die beste Kategorie aus, zu der Ihre App passt (falls Sie eine erstellen möchten).
  4. Wählen Sie Element einfügen.
  5. Geben Sie Name, Befehl (Terminalbefehl oder Pfad zur ausführbaren Datei) und Kommentar ein.
  6. Fügen Sie den Artikel hinzu.
  7. Starten Sie das Element über das Unity-Dashboard.
rjkrocks
quelle