Gerade auf Ubuntu 16.04 aktualisiert und zum ersten Mal Snap-Pakete ausprobiert.
Also brauchte ich meshlab, um einige STL-Dateien anzuzeigen. Lief ein, um mit pitn log in ein Problem zu treten. Es wurde festgestellt, dass für die Befehlszeileninstallation von Snap-Paketen keine Anmeldung erforderlich ist.
sudo snap install meshlab
und hey presto meshlap installiert, kein Pitn Login. Funktioniert gut von der Kommandozeile. Das Programm wird jedoch nicht im Launcher angezeigt. Warum ist das? Werden Snap-Pakete im Launcher nicht angezeigt? Wie kann ich das beheben?
Es ist in das Snap-System integriert, aber Sie müssen den Link zu Ihrem Dash hinzufügen. So starten Sie den Programmtyp
Sobald es läuft, klicken Sie mit der rechten Maustaste auf das Symbol und klicken Sie auf "Zum Bindestrich hinzufügen".
quelle
Für mich scheint es auch mit der Kombination von Wayland / ZSH unter Ubuntu 18.04 zu tun zu haben - obwohl dies
/var/lib/snapd/desktop
in derXDG_DATA_DIRS
Variablen aufgeführt ist (dies geschieht durch/etc/profile.d/apps-bin-path.sh
), erkennt der Launcher keine Apps aus diesem Ordner.Eine schnelle Problemumgehung besteht darin, die gewünschten Desktop-Dateien symbolisch zu verknüpfen. Beispiel:
quelle
Sie funktionieren, solange der Snap die richtigen .desktop-Dateien enthält. Nur Meshlabs
meshlabserver
hat eine richtige Desktop-Datei (und tatsächlich wird sie in meinem Launcher angezeigt). Diemeshlab
.desktop-Datei versucht jedoch auszuführenmeshlab.meshlab
, wenn sie nur verwendet werden sollmeshlab
. Infolgedessen wird es nicht angezeigt.Wenn Sie ausführen
snap info meshlab
, werden Kontaktinformationen für den Herausgeber angezeigt. Ich schlage vor, Sie melden ihnen einen Fehler. Bis dahin können Sie immermeshlab
von der CLI ausführen oder eine eigene .desktop-Datei dafür erstellen.quelle
Laufen Kubuntu 18.04 die Lösung für mich als Hinzufügen
export XDG_DATA_DIRS="$XDG_DATA_DIRS:/var/lib/snapd/desktop/"
zu einer benutzerdefinierten Datei wie
snap-apps.sh
in~/.config/plasma-workspace/env
. Dies gilt jedoch nur für Plasma 5 und ist möglicherweise bereits in Ubuntu 18.10 behoben.Wie der dsager bereits in seiner Antwort erwähnt
/etc/profile.d/apps-bin-path.sh
hat, scheint das Übliche nicht zu funktionieren.quelle
Sie müssen
snap run meshlab
vom Terminal aus starten und stoppen, dann wird Meshlab in Ihrer Anwendungsliste angezeigtquelle
Ich konnte den Beitrag einer anderen Person nicht kommentieren. Dies ist jedoch eine Ergänzung zu der Antwort von dsager, die mir auf Fedora 28 geholfen hat (soweit ich das beurteilen kann, wird Wayland verwendet).
Ich habe den folgenden Snip zu meinem ~ / .bash_profile hinzugefügt, um beim Anmelden jede Datei in / var / lib / snapd / desktop / applications zu verknüpfen. In ähnlicher Weise könnte dies geändert werden, um die Links für Apps zu entfernen, die nicht mehr existieren, indem die Pfade in der for-Zeile und der if-Zeile geändert werden und dann ln durch rm ersetzt wird.
Es gibt wahrscheinlich eine Handvoll verschiedener Möglichkeiten, um dies zu erreichen, aber es funktioniert.
quelle
ls
. Verwenden Siefor in /var/lib/snapd/desktop/applications/*.desktop; do i="${i##*/}"; ...
stattdessen. Ein kürzerer Weg, dies zu erreichen, wäreln -st ~/.local/share/applications /var/lib/snapd/desktop/applications/*.desktop 2>/dev/null
./dev/null
und somit unterdrückt). Es macht nichts „Nutzloses“: Es gibt & Execs ein einziges Mal und ruft ein System zusymlink(2)
odersymlinkat(2)
für jede passende Datei auf. Wenn Sie eine Schleife verwenden, um nach Dateityp (stat(2)
) zu suchen, und dann (bedingt) Fork & Exec,ln(1)
das aufruftsymlink*(2)
, ist das viel mehr "nutzlose" Arbeit.Gleiches gilt für Mixer.
funktioniert, konnte das Problem jedoch nicht beheben.
Ich musste
blender.desktop
von/snap/blender/current/blender.desktop
nach/usr/share/applications
(mitsudo
) kopieren und dann war alles repariert: Blender wird in den Gnome-Menüs angezeigt und Nautilus ordnet es.blend
Dateien zu.Sieht für mich nach einer Art Riss zwischen Schnappschüssen und Zwergen aus. Vielleicht brauchen wir einen bissigen Zwerg (oder einen gnomischen Schnappschuss; ^).
quelle
Kopieren Sie die Anwendungsverknüpfung von
/var/lib/snapd/desktop/applications/
nach/usr/share/applications/
Beispiel:
sudo cp /var/lib/snapd/desktop/applications/brave_brave.desktop /usr/share/applications/
Ich musste dies auf GalliumOS 3.0 (Xubuntu-basiert) tun
quelle
Ich bin auf Ubuntu 18.04 auf dasselbe Problem gestoßen. Es scheint ein Problem mit Wayland zu sein. Die Lösung für mich war, von Wayland zu Xorg zurückzukehren.
quelle