Wie kann ich das ~ / snap-Verzeichnis ändern oder ausblenden?

75

Ich mag es nicht besonders, wenn Apps mein $HOMEVerzeichnis mit ihren eigenen Dateien oder Verzeichnissen überfüllen . Es ist selten ein Problem, da die meisten Apps die Möglichkeit haben, ihre Daten zu verbergen, indem sie mit einem Punkt vorangestellt werden oder dem ~/.configStandard entsprechen. Aber nicht schnappen.

F1 : Habe ich dieses Verzeichnis falsch verstanden? Ist ~/snapwirklich ein Verzeichnis , das ich angeblich betreten und den Zugriff auf täglicher Basis auf einer Stufe mit ~/downloads, ~/pictures, ~/work, etc?

F2 : Auf jeden Fall: Kann ich es zB verschieben ~/.snap? Ich kann nicht so etwas finden /etc/snap, /etc/default/snapoder ~/.config/snapDinge zu zwicken. Ich habe es versucht, export SNAP_USER_DATA=$HOME/.snapaber es hat nicht funktioniert.

Stephan Henningsen
quelle
Wie kann eine einzelne Datei Ihren Home-Ordner überladen?
Doug
17
Das geht nicht. Aber ich habe nicht nur diese eine Datei in meinem Heimatverzeichnis, ich habe ziemlich viel. Und manch ein bisschen macht einen mickle. Außerdem habe ich mein System so konfiguriert, dass nicht $ HOME / Desktop, sondern $ HOME direkt auf meinem Desktop angezeigt wird, da dies für mich sinnvoller ist, aber dies bedeutet auch, dass unerwünschte Verzeichnisse und Dateien hier noch sichtbarer und ärgerlicher werden. Außerdem sollten Apps ihre Konfigurationsdateien verstecken.
Stephan Henningsen
19
Oder denken Sie so: Plötzlich kommt jemand herein, stellt eine Kiste auf Ihren Tisch und geht ohne ein Wort wieder hinaus. Glaubst du nicht, dass du irgendwann feststellen würdest, dass dir diese Kiste im Weg steht und du sie entfernen möchtest? =) Ich möchte mit Sicherheit entscheiden, was auf meinem eigenen Tisch steht und welche Dateien in meinem $ HOME (sichtbar) sind.
Stephan Henningsen
11
Trololo? Führen Sie dies in Ihrem privaten Ordner aus und Sie werden sehen, was passiert, wenn jedes Programm nur einen einzigen Ordner in Ihrem privaten Verzeichnis erstellt: for f in .*; do g="${f#.}"; echo "How can a single file clutter your home folder? It's just ${g}." ; echo ln -sv "$f" "${g}_"; done Dies ist eigentlich harmlos auszuführen, aber Sie sollten den letzten echodort entfernen und ich denke, Sie werden "meine Leitung kaufen" des Denkens ".
Stephan Henningsen
10
Die Leute im Internet erzählen Ihnen gerne, wie Ihre Frage falsch ist, anstatt nur Ihre Frage zu beantworten, oder?
Greg

Antworten:

85

Damit..

A1 : Nein; ~/snapsoll nicht täglich manuell zugegriffen werden; Es ist ein Einstellungsverzeichnis.

A2 : Nein; ~/snapkann nicht geändert werden; Es überfrachtet Ihr Heimverzeichnis mit Absicht.

Es gibt jedoch bereits einen Fehlerbericht zu diesem Problem, der jedoch derzeit nur als Wunschliste priorisiert wird . Wenn Sie von diesem Fehler betroffen sind (und wenn Sie ein = haben), teilen Sie dies ~/snapden freundlichen Entwicklern mit und ermutigen Sie sie, den Fehler zu beheben, indem Sie seine Bedeutung erhöhen:

  1. Gehe zum Fehlerbericht
  2. Melden Sie sich beim Launchpad an (obere rechte Ecke).
  3. Klicken Sie auf Dieser Fehler betrifft N Personen. Betrifft Sie dieser Fehler? (in der Nähe von oben links)
  4. Klicken Sie auf Ja, dieser Fehler betrifft mich

In der Zwischenzeit schlägt @Rinzwind vor und versteckt das Verzeichnis einfach vor Nautilus, indem Sie dies in eine Shell eingeben:

echo snap >> ~/.hidden

Alternative bekommt vollständig von Snap befreit von geradezu zu deinstallieren alles im Zusammenhang Snap, wie hier beschrieben .

Stephan Henningsen
quelle
23
Getan. Vielen Dank für den Hinweis auf diesen Fehlerbericht. Glauben Sie mir, wenn bei der Installation eines Snaps ein Snap-Verzeichnis in meinem $ HOME angezeigt wird, kann ich mit Sicherheit sagen, dass ich diese Technologie niemals verwenden werde. Wenn dies, wie ich vermute, zu einem konkreten Teil der Ubuntu-Landschaft wird, muss ich mein jahrzehntelanges Engagement für die Plattform überdenken. Verrückte Entscheidung.
Scaine
1
Auch gerade abgestimmt - es scheint, als würde etwas passieren. Ich werde Stephans Kommentar im Fehlerbericht wiederholen: "Es ist 2017, komm schon."
Larpon
5
Es ist 2019 und noch immer kein Fortschritt. Komm schon! Löschschnappschuss jetzt.
Murphy
20

F1: Habe ich dieses Verzeichnis falsch verstanden? Ist ~ / snap wirklich ein Verzeichnis, in das ich täglich zugreifen soll, ähnlich wie ~ / downloads, ~ / work, ~ / tmp usw.?

Es ist ein reguläres Verzeichnis, das jedoch nicht für den Benutzerzugriff vorgesehen ist. Es wird vom snapdDienstprogramm verwaltet. Es scheint wahrscheinlich , wird es umbenannt werden , um ~/.snapan einem gewissen Punkt. Oder weniger wahrscheinlich ~/.local/share/snap.

F2: Auf jeden Fall: Wie verstecke ich es?

Wenn es umbenannt wird, wird es automatisch ausgeblendet.

Um sich vorerst vor der Desktop-Shell zu verstecken, erstellen Sie eine Textdatei mit dem Namen ~/.hiddenund fügen Sie das Wort "snap" ein. Dadurch wird der Ordner "~ / snap" vor Nautilus ausgeblendet.

Um sich vorerst von der Kommandozeile zu verstecken, Alias lsan ls -Isnap. Jetzt wird "snap" beim ls-ing ignoriert .

Rinzwind
quelle
1
"alias ls to ls -Isnap" Beachten Sie, dass "snap" überall dort ausgeblendet wird, wo Sie ls ausführen, nicht nur im Verzeichnis $ HOME. Die wirkliche Lösung liegt im Einrasten.
Jrouquie
Diese Lösung zeigt nicht das Snap-Verzeichnis an, ignoriert jedoch die Farbeinstellungen, die ich für verschiedene Dateitypen gespeichert habe, dh, es gibt keine Möglichkeit, visuell zwischen Dateien und Verzeichnissen zu unterscheiden. Irgendwelche Tipps?
Nicholas Cousar
5

Alle Snap-Anwendungen selbst (falls installiert) befinden sich im /snapVerzeichnis.
/home/user/snapenthält Ihre persönlichen Einstellungen für diese Schnappschüsse (falls sie installiert sind).
Der /home/user/snapOrdner wurde einmal erstellt, als Sie das erste snapPaket installiert haben .

Falls Sie keine Snap-Anwendungen installiert haben, können Sie den /home/user/snapOrdner löschen .
Wenn Sie neue Snap-Anwendungen installieren und verwenden, wird der Ordner neu erstellt.
Wie snapd"work in progress" - möglicherweise kann in Zukunft ein anderes Standardverzeichnis ausgewählt werden.

cl-netbox
quelle
3
Wenn Sie eine Konfigurationsoption dafür wünschen, würde ich empfehlen, einen Fehler gegen snapd selbst einzureichen: - bugs.launchpad.net/snappy/+bugs
popey
1
@popey Weit voraus =) Ich habe sogar herausgefunden, dass jemand bereits einen Fehlerbericht eingereicht hat. Ich beantworte meine eigene Frage mit Anweisungen, wie die Entwickler ermutigt werden können, das Problem zu beheben.
Stephan Henningsen
-3

Ich denke, ich habe tatsächlich eine Lösung dafür! Na irgendwie. Es gibt eine Nautilus-Erweiterung namens "Nautilus Hide", mit der Dateien und Ordner ausgeblendet werden, ohne dass der Name geändert wird. Im Grunde wird der Name des Ordners in eine Datei geschrieben, die Nautilus verwendet, um festzustellen, ob ein Ordner ausgeblendet werden soll oder nicht.

Klappt wunderbar!

https://github.com/brunonova/nautilus-hide

David A. French
quelle
1
Ich bin mir nicht sicher, was ich davon halten soll. Hiermit wird zwar die Hälfte des Titels der Frage beantwortet, es werden jedoch keine der beiden Fragen im Text behandelt. Sie beschreiben eine weitere Möglichkeit, ein Verzeichnis in Nautilus auszublenden, obwohl (wie ich sehe) dies ein benutzerfreundliches Plug-In für Benutzer ist, die mit Shell-Einzeiler nicht vertraut sind (z. B. echo snap >> ~/.hidden) ... aber sich auskennen um git, cmakeund sudo make install. Ich denke, dies fügt dem Tisch etwas Neues hinzu .
Stephan Henningsen
Manchmal möchten Sie einen Ordner ein- und ausblenden, ohne Ihre CLI aufrufen zu müssen. Es ist schneller, mit der rechten Maustaste auf etwas zu klicken und auszublenden, als ein Programm zu öffnen und einen Befehl einzugeben. Zumindest für mich.
David A. French
1
Sie sagen "manchmal", aber diese Frage dreht sich nur um ein einziges Verzeichnis . Und Sie müssen immer noch "die CLI aufrufen", um die von Ihnen vorgeschlagene Arbeit zu erledigen, und Sie müssen git installieren, um sie abzurufen, und das gesamte Build-System, um sie zu kompilieren und schließlich auszuführen sudo, um sie zu installieren. Das ist weitaus komplizierter. Zumindest für mich.
Stephan Henningsen
Cool, ich verstehe nicht wirklich, warum es eine Ablehnung wert ist. Scheint nicht unter die Community-Richtlinien zu fallen. Meine Lösung ist nicht falsch und kann für jemanden nützlich sein, der diese Seite aufruft.
David A. French
Ihre Lösung hinzufügen , snapum ~/.hiddenbereits in zwei bestehenden Antworten erklärt; Der einzige Unterschied ist, dass Ihr Ansatz viel komplizierter ist . Ich finde das nicht nützlich, ich würde diese Herangehensweise niemandem empfehlen, daher -1 zur Nützlichkeit.
Stephan Henningsen