Benutzerdefinierte .desktop-Dateien können nicht zum Ubuntu-Dock hinzugefügt werden

45

Problem:

Ich habe .desktopDateien für Ubuntu 16.04 erstellt, um auf meine Google Chrome-Profile zuzugreifen, aber nach dem Upgrade auf Ubuntu 17.10 (es funktionierte unter Ubuntu 17.04) wurden sie entfernt und ich kann sie nicht mehr zurückpinnen.

Beispieldatei

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=google-chrome
Name[en_US]=Google Chrome
Exec=google-chrome --profile-directory=Default
Comment[en_US]=Chrome
Name=Google Chrome
Comment=Chrome Browser
Icon=google-chrome
Categories=Browser;Internet;
Teivel
quelle
1
Wenn Sie sie in der Gnome-Shell-Übersicht sehen können, können Sie DnD zum Dock (nur nicht am Ende). Wenn nicht, markieren Sie den Desktop als ausführbar. D. Klicken Sie auf Als vertrauenswürdig festlegen. Einmal ausgeführt wird, sollte es im Dock zeigen & können Sie Pin
doug
@doug Aber würde das nicht das töten Exec=google-chrome --profile-directory=Default?
Teivel
Ich weiß nicht was du meinst. Wissen Sie, was ich mit "als ausführbar markieren" meine? Klicken Sie auf den Desktop.> Eigenschaften> Berechtigungen> Offensichtlich
Doug
@doug es geht Argumente für das Programm vor dem Start, in diesem Fall das Profil, wenn ich es stecken sollte, nur die Anwendung starten würde, nicht das richtige Profil (dh Gast, persönlich, etc.)
Teivel

Antworten:

67
  1. Erstellen Sie eine .desktopDatei in ~/.local/share/applications.
  2. Fügen Sie die folgenden Zeilen hinzu

    [Desktop Entry]
    Comment=Chrome my profile
    Terminal=false
    Name=My Chrome
    Exec=google-chrome --profile-directory=Default
    Type=Application
    Icon=google-chrome
    

    (Ich bezeichne es als "Mein Chrome", um Verwechslungen mit dem bereits vorhandenen Google Chrome-Startprogramm zu vermeiden. Sie können auch einen anderen Namen verwenden.)

  3. Mach es ausführbar.

  4. Klicken Sie auf " Aktivitäten" oder " Anwendungen anzeigen" und suchen Sie nach "Mein Chrome". Es sollte erscheinen.

  5. Rechtsklick darauf und als Favorit markieren.

    Wenn beim Klicken mit der rechten Maustaste auf das Anwendungssymbol im Dock die Option " Zu Favoriten hinzufügen" nicht angezeigt wird , suchen Sie im Bildschirm " Aktivitäten " nach der Anwendung und ziehen Sie sie auf das Dock (vorgeschlagen von Legolas ).

Wenn nichts funktioniert, lesen Sie die folgenden Fragen und Antworten: Hinzufügen eines benutzerdefinierten Startprogramms zum Dock nicht möglich (* Zu Favoriten hinzufügen *)

Pomsky
quelle
Ist ein Neustart oder eine erneute Anmeldung erforderlich? Für mich wird das Ding dadurch nicht einmal im Dashboard "Aktivitäten" angezeigt.
Zelphir Kaltstahl
@Zelphir Sollte nicht erforderlich sein, aber trotzdem versuchen. Wenn immer noch nicht funktioniert, sehen Sie dies .
Pomsky
1
Wenn Sie einen Pfad eingeben, können Sie ~ nicht verwenden. Verwenden Sie den vollständigen Pfad. Als ich ~ hatte, ist nichts aufgetaucht. Das Bewegen auf einen vollständigen Pfad hat gut funktioniert.
Virmundi
Ja, natürlich können Sie ~die .desktopDatei nicht einfügen, Sie müssen den vollständigen Pfad angeben ( ~der Inhalt der Beispieldatei .desktopenthält jedoch keine ).
Pomsky
Danke vielmals! Nach 2 Stunden Surfen löste diese Antwort mein Problem!
sh4dowb
5

Ich hatte das gleiche Problem mit Firefox Nightly. Die folgende Konfiguration funktioniert für mich in ~/.local/share/applications/firefox-nightly.desktop:

[Desktop Entry]
Type=Application
Name=Firefox Nightly
#
# WARNING: Remember to fix the path in Icon and Exec
#
Icon=/path/to/firefox-nightly/browser/icons/mozicon128.png
Exec=/path/to/firefox-nightly/firefox %u
Terminal=false
StartupWMClass=Nightly

Ohne StartupWMClass wird die ausgeführte Anwendung nicht erkannt und das Symbol wird zweimal im Dock angezeigt.

Marcello Nuccio
quelle
2
Mehrere Symbole derselben Anwendung (und auch das Zurücksetzen auf ein "leeres" Standardsymbol, nachdem das angegebene Symbol in der .desktopDatei nicht angezeigt wurde ) scheinen ein separates Problem zu sein. Ich denke, es wäre besser, wenn Sie eine neue Frage stellen und selbst eine Antwort hinzufügen. Da ist schon dieser .
Pomsky
1
@pomsky Ich habe es hier gepostet, weil ich das gleiche Problem hatte: Es war nicht möglich, die App im Kontextmenü als Favoriten zu markieren. Das Ziehen aus dem Aktivitätenbildschirm hat fast funktioniert: Das Symbol wurde angeheftet, aber beim Klicken darauf wurde ein anderes Symbol angezeigt. Durch Hinzufügen von StartupWMClass zu Ihrer Konfiguration funktionierte es schließlich. Entschuldigung für die Verwirrung. Vielleicht sollte ich auf diesen antworten ?
Marcello Nuccio
1
Dort habe ich bereits vor StartupWMClasseiner Woche eine Antwort ( Trick) gepostet . Wenn sich Ihre Antwort erheblich unterscheidet, können Sie gerne eine neue Antwort verfassen. Aber die Frage ist etwas irreführend, da OP das Problem nur in Wayland hat, nicht in Xorg. Ich denke, es ist besser, wenn Sie eine neue Frage posten und selbst beantworten. Ich habe in letzter Zeit keine neuen Fragen mit mehreren Symbolen gesehen, sondern nur einen Kommentar.
Pomsky
3

Stellen Sie bei Problemen sicher, dass in der .desktop-Datei für Ihre Anwendung nicht "NoDisplay = true" angegeben ist, wenn die Anwendung nicht unter "Aktivitäten" angezeigt wird.

Sam Kaz
quelle
0

Ich kann bestätigen, dass das oben meistens in Ubuntu 18.04 funktioniert.

Beachten Sie, dass das Ablegen der .desktop-Datei in ~ / .local / share / applications keinen visuellen Effekt hat.

Es wird kein Eintrag auf Ihren Desktop gesetzt!

Die Anwendung wird jedoch zu Ihrer Anwendungsliste hinzugefügt und kann dann (manchmal) zu Favoriten hinzugefügt werden.

Warum hat die Datei ".desktop" als Erweiterung, wenn sie nichts mit dem Desktop zu tun hat?

Wenn Sie glauben, dass die Entwickler dies durcheinander denken, sind Sie nicht allein.

Es wird nur seltsamer ...

Diese Datei:

[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/usr/local/PhpStorm-183.5153.36/bin/phpstorm.svg
Exec="/usr/local/PhpStorm-183.5153.36/bin/phpstorm.sh" %f
Comment=Lightning-smart PHP IDE
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm

In ~ / Desktop mit dem Namen jetbrains-phpstorm.desktop wird kein Symbol auf dem Desktop angezeigt.

Wenn es jedoch PhpStorm.desktop heißt , wird ein Symbol auf dem Desktop angezeigt.

Die exakt gleiche Datei, die in ~ / .local / share / applications mit dem Namen jetbrains-phpstorm.desktop abgelegt ist, führt zwei Dinge aus:

  1. Zeigt "PhpStorm" in "Anwendungen anzeigen"
  2. Ermöglicht das Hinzufügen von Favoriten.

Und in ~ / .local / share / applications spielt es keine Rolle, wie Sie die Datei nennen: jetbrains-phpstorm.desktop funktioniert genauso wie PhpStorm.desktop

Wenn ich "manchmal" sagte, ist hier eine Datei, die in ~ / Desktop funktioniert und wenn sie in ~ / .local / share / applications abgelegt wird, die Anwendung in "Anwendungen anzeigen" erscheinen lässt , aber nicht erlaubt, "Zu Favoriten hinzufügen":

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Create Launcher
Exec=bash -c 'gnome-desktop-item-edit --create-new ~/Desktop'
Name=Create Shortcut
Icon=gnome-panel-launcher

Etwas riecht auf jeden Fall ....

(Es gibt 6 Stunden meines Lebens, ich werde nie zurückkommen ....)

russellr
quelle