Comment puis-je changer ou cacher le répertoire ~ / snap?


75

Je ne suis pas particulièrement friand d'applications qui encombrent mon $HOMErépertoire avec leurs propres fichiers ou répertoires. C'est rarement un problème, car la plupart des applications ont la courtoisie de cacher leurs données en les préfixant d'un point ou en se conformant à la ~/.confignorme. Mais pas claquer.

Q1 : Ai-je mal compris ce répertoire? Est -ce ~/snapvraiment un répertoire que je suis censé entrer et l' accès sur une base quotidienne sur un pied d' égalité avec ~/downloads, ~/pictures, ~/work, etc?

Q2 : Dans tous les cas: Puis-je le déplacer par exemple ~/.snap? Je ne peux pas trouver quelque chose comme /etc/snap, /etc/default/snapou ~/.config/snapde modifier les choses. J'ai essayé export SNAP_USER_DATA=$HOME/.snapmais ça n'a pas marché.


comment un seul fichier peut encombrer votre dossier de départ?
Doug

17
Ça ne peut pas. Mais je n'ai pas seulement ce fichier dans mon répertoire personnel, j'en ai beaucoup. Et beaucoup fait un peu mickle. De plus, j'ai configuré mon système de manière à afficher non pas $ HOME / Desktop mais $ HOME directement sur mon bureau, car cela me semble plus logique, mais cela signifie également que les répertoires et fichiers indésirables ici seront encore plus visibles et gênants. Et puis, il y a toute cette question à propos des applications qui doivent cacher leurs fichiers de configuration.
Stephan Henningsen

19
Ou alors, réfléchissons de la manière suivante: soudainement, quelqu'un entre, pose une boîte sur votre table et repart sans un mot. Ne pensez-vous pas qu'à un moment donné, vous trouverez cette boîte qui vous gênerait et voudriez l'enlever? =) J'aime bien décider de ce qui se passe sur ma propre table, et de même quels fichiers sont (visibles) dans mon $ HOME.
Stephan Henningsen

11
Trololo? Exécutez-le dans votre dossier personnel et vous verrez ce qui se passera si chaque programme ne crée qu'un seul dossier dans votre répertoire personnel: 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 cette commande est sans danger, mais vous devez supprimer le dernier dossier echoet je pense que vous "achèterez ma ligne". de pensée ".
Stephan Henningsen

10
Les internautes adorent vous dire en quoi votre question est fausse plutôt que de simplement y répondre, n'est-ce pas?
Greg

Réponses:


85

Alors..

A1 : non; ~/snapn'est pas censé être consulté manuellement tous les jours; c'est un répertoire de paramètres.

A2 : non; ~/snapne peut pas être changé; il encombre votre répertoire personnel par conception.

Cependant, il existe déjà un rapport de bogue sur ce problème, mais il n’est pour l’instant classé que comme liste de souhaits . Si vous êtes concerné par ce bug (et vous êtes si vous avez un ~/snap=) puis laissez les développeurs savent genre, et les encourager à corriger le bug en augmentant sa signification:

  1. Aller au rapport de bug
  2. Connectez-vous à Launchpad (coin supérieur droit).
  3. Cliquez Ce bug affecte N personnes. Est-ce que ce bug vous affecte? (en haut à gauche)
  4. Cliquez sur Oui, ce bug me concerne

En attendant, faites comme @Rinzwind et cachez simplement le répertoire de Nautilus en le tapant dans un shell:

echo snap >> ~/.hidden

Alternative obtenir complètement débarrasser de pression en désinstallant carrément tout composant logiciel enfichable lié, comme décrit ici .


23
Terminé. Merci d'avoir signalé ce rapport de bogue. Croyez-moi, si un répertoire d'instantané apparaît dans mon $ HOME lors de l'installation d'un instantané, je peux dire en toute confiance que je n'utiliserai jamais cette technologie. Si, comme je le soupçonne, cela devient un élément concret du paysage Ubuntu, je devrai repenser mon engagement de plusieurs décennies envers la plate-forme. Décision folle.
Scaine

1
Vient juste de voter aussi - semble que quelque chose pourrait se passer. Je répète le commentaire de Stephan dans le rapport de bug: "C'est 2017, viens."
Larpon

5
Nous sommes en 2019 et nous n’avons toujours pas progressé. Allons! Purging snap en ce moment.
Murphy

20

Q1: Ai-je mal compris ce répertoire? ~ / Snap est-il vraiment un répertoire dans lequel je suis supposé entrer et accéder quotidiennement au même niveau que ~ / downloads, ~ / work, ~ / tmp, etc.?

C’est un annuaire régulier, mais il n’est pas vraiment destiné à un accès utilisateur. Il est géré par l' snapdutilitaire. Il semble probable qu'il sera renommé à ~/.snapun moment donné. Ou moins susceptible de ~/.local/share/snap.

Q2: Dans tous les cas: comment puis-je le cacher?

Quand il est renommé, il sera automatiquement masqué.

Pour vous cacher du shell du bureau pour l'instant, créez un fichier texte appelé ~/.hiddenet mettez-y le mot "capture". Cela cachera le dossier "~ / snap" de Nautilus.

Pour masquer la ligne de commande pour le moment, alias lsto ls -Isnap. Maintenant "snap" sera ignoré lors de la lslecture.


1
"alias ls to ls -Isnap" Notez qu'il cachera "snap" partout où vous exécuterez ls, pas seulement dans le répertoire $ HOME. La vraie solution appartient à snap.
jrouquie

Cette solution ne montre pas le répertoire d'accrochage, mais ignore également les préférences de couleur que j'ai enregistrées pour différents types de fichiers, c'est-à-dire qu'il n'existe aucun moyen de distinguer visuellement les fichiers et les répertoires. Des conseils?
Nicholas Cousar le

5

Toutes les applications de capture proprement dites (au cas où elles sont installées) se trouvent dans le /snaprépertoire.
/home/user/snapcontient vos paramètres personnels de ces instantanés (au cas où ils sont installés).
Le /home/user/snapdossier a été créé une fois lorsque vous avez installé le premier snappackage.

Si vous n'avez pas installé d'applications instantanées, vous pouvez supprimer le /home/user/snapdossier.
Si vous installez et utilisez de nouvelles applications instantanées, le dossier sera recréé - cela est fait par la conception.
Tel que snapd"travail en cours" - peut-être qu'un autre répertoire par défaut pourra être sélectionné à l'avenir.


3
Si vous souhaitez une option de configuration pour cela, je vous conseillerais de déposer un bogue contre snapd lui-même, ici: - bugs.launchpad.net/snappy/+bugs
popey

1
@popey Way devant vous =) J'ai même découvert que quelqu'un avait déjà déposé un rapport de bogue. Je réponds à ma propre question en expliquant comment encourager les développeurs à résoudre ce problème.
Stephan Henningsen

-3

Je pense que j'ai réellement une solution pour cela! Bien un peu. Il existe une extension Nautilus appelée "Nautilus Hide" qui masque les fichiers et les dossiers sans changer leur nom. Fondamentalement, il écrit le nom du dossier dans un fichier utilisé par Nautilus pour savoir si un dossier doit être masqué ou non.

Fonctionne comme un charme!

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


1
Je ne sais pas quoi faire de cela. Bien que cela corresponde à la moitié du titre de la question, cela n’adresse aucune des deux questions du corps. Vous décrivez une autre solution pour masquer un répertoire dans Nautilus, bien que (ce que je vois est) un plug-in convivial pour les utilisateurs qui ne sont pas à l'aise avec les interfaces de ligne de commande (c'est-à-dire echo snap >> ~/.hidden) ... mais qui connaissent leur chemin. autour git, cmakeet sudo make install. Je suppose que cela ajoute quelque chose de nouveau à la table.
Stephan Henningsen

Parfois, vous souhaitez masquer et afficher un dossier sans avoir à ouvrir votre CLI, vous savez? Il est plus rapide de cliquer avec le bouton droit de la souris sur quelque chose et de dire masquer que d'ouvrir un programme et de taper une commande. Au moins pour moi.
David A. French

1
Vous dites "parfois", mais cette question concerne un seul répertoire . Et vous devez toujours "extraire la CLI" pour effectuer le travail que vous proposez, et vous devez installer git pour le extraire, ainsi que tout le système de compilation pour le compiler, puis exécuter sudopour l'installer. C'est beaucoup plus compliqué. Au moins pour moi.
Stephan Henningsen

Cool, je ne vois pas vraiment pourquoi ça vaut un vote négatif. Semble ne pas être dans les directives de la communauté. Ma solution n'est pas fausse et peut être considérée comme utile par une autre personne consultant cette page.
David A. French

Votre solution à ajouter snapà ~/.hiddendéjà expliqué dans deux réponses existantes; La seule différence est que votre approche est beaucoup plus compliquée . Je ne trouve pas cela utile, je ne recommanderais pas cette approche à qui que ce soit, d'où une utilité réduite.
Stephan Henningsen
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.