Come posso cambiare o nascondere la directory ~ / snap?


75

Non mi piacciono particolarmente le app che ingombrano la mia $HOMEdirectory con i loro file o directory. Raramente è un problema, perché la maggior parte delle app ha la cortesia di nascondere i propri dati prefissandoli con un punto o conformi allo ~/.configstandard. Ma non scattare.

Q1 : ho frainteso questa directory? È ~/snapdavvero una directory che dovrei entrare e l'accesso su una base quotidiana alla pari con ~/downloads, ~/pictures, ~/work, ecc?

Q2 : In ogni caso: posso spostarlo, ad esempio ~/.snap? Non riesco a trovare niente di simile /etc/snap, /etc/default/snapo ~/.config/snapdi modificare le cose. Ci ho provato export SNAP_USER_DATA=$HOME/.snapma non ha funzionato.


come può un singolo file ingombrare la tua cartella home ??
Doug

17
Non può. Ma non ho solo questo file nella mia home directory, ne ho parecchi. E molti fanno un po 'mickle. Inoltre ho configurato il mio sistema in modo che non vengano visualizzati direttamente $ HOME / Desktop ma $ HOME sul mio desktop, perché per me ha più senso in questo modo, ma ciò significa anche che directory e file indesiderati saranno ancora più visibili e fastidiosi. E poi c'è tutto sulle app che dovrebbero nascondere i loro file di configurazione.
Stephan Henningsen,

19
O a pensarci in questo modo: improvvisamente qualcuno entra, mette una scatola sul tavolo ed esce di nuovo senza dire una parola. Non pensi che a un certo punto troverai quella scatola che ti ostacola e vorresti rimuoverla? =) Mi piacerebbe sicuramente decidere cosa succede sul mio tavolo e allo stesso modo quali file sono (visibili) nel mio $ HOME.
Stephan Henningsen,

11
Trololo? Esegui questo nella tua cartella home e vedrai cosa succede se ogni programma ha appena creato una singola cartella nella tua home directory: 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 Questo è effettivamente innocuo da eseguire, ma dovresti rimuovere l'ultimo echolì e penso che "comprerai la mia linea di pensiero".
Stephan Henningsen,

10
La gente di Internet ama dirti come la tua domanda è sbagliata piuttosto che rispondere alla tua domanda, vero?
Greg,

Risposte:


85

Così..

A1 : No; ~/snapnon è necessario accedervi manualmente su base giornaliera; è una directory delle impostazioni.

A2 : No; ~/snapnon può essere modificato; sta ingombrando la tua casa dir dal design.

Tuttavia, esiste già una segnalazione di bug su questo problema, ma attualmente è solo prioritario come lista dei desideri . Se sei interessato da questo errore (e lo sei anche se hai un ~/snap=), informa i gentili sviluppatori e incoraggiali a correggere l'errore aumentandone il significato:

  1. Vai alla segnalazione di bug
  2. Accedi a Launchpad (angolo in alto a destra).
  3. Fai clic su Questo errore riguarda N persone. Questo bug ti riguarda? (vicino in alto a sinistra)
  4. Fai clic su Sì, questo errore mi riguarda

Nel frattempo fai come suggerisce @Rinzwind e nascondi semplicemente la directory da Nautilus digitando questo in una shell:

echo snap >> ~/.hidden

In alternativa, è possibile eliminare completamente lo snap disinstallando completamente tutto lo snap correlato, come descritto qui .


23
Fatto. Grazie per aver segnalato quella segnalazione di bug. Credetemi, se una directory snap appare nella mia $ HOME quando installo uno snap, posso tranquillamente dire che non userò mai questa tecnologia. Se, come sospetto, questo diventa un pezzo concreto del panorama di Ubuntu, dovrò ripensare il mio impegno decennale con la piattaforma. Decisione pazza.
Scaine,

1
Anche appena votato - sembra che qualcosa potrebbe succedere. Ripeterò dal commento di Stephan nella segnalazione di bug: "È il 2017, dai."
Larpon,

5
È il 2019 e non ci sono ancora progressi su questo. Dai! Schiocco di spurgo in questo momento.
Murphy

20

Q1: ho frainteso questa directory? ~ / Snap è davvero una directory in cui dovrei entrare e accedervi quotidianamente alla pari di ~ / download, ~ / work, ~ / tmp, ecc?

È una directory normale ma non è pensata per l'accesso dell'utente. È gestito snapddall'utilità. Sembra probabile che sarà rinominato ad ~/.snapun certo punto. O meno probabile ~/.local/share/snap.

Q2: In ogni caso: come lo nascondo?

Quando viene rinominato, verrà nascosto automaticamente.

Per nascondere per ora dalla shell del desktop, creare un file di testo chiamato ~/.hiddene inserire la parola "snap" al suo interno. Ciò nasconderà la cartella "~ / snap" da Nautilus.

Per nascondere dalla riga di comando per ora, alias lsa ls -Isnap. Ora "snap" verrà ignorato quando ls-ing.


1
"alias ls to ls -Isnap" Nota che nasconderà "snap" ovunque esegui ls, non solo nella directory $ HOME. La vera soluzione appartiene allo snap.
jrouquie,

Questa soluzione non mostra la directory di snap, ma ignora anche le preferenze di colore che ho salvato per diversi tipi di file, cioè non c'è modo di distinguere visivamente tra file e directory. Qualche consiglio?
Nicholas Cousar

5

Tutte le applicazioni snap stesse (nel caso siano installate) si trovano nella /snapdirectory.
/home/user/snapcontiene le impostazioni personali di quegli snap (nel caso siano installati).
La /home/user/snapcartella è stata creata una volta quando hai installato il primo snappacchetto.

Nel caso in cui non siano installate applicazioni snap, è possibile eliminare la /home/user/snapcartella.
Se installi e utilizzi nuove applicazioni snap, la cartella verrà ricreata, come previsto dalla progettazione.
Come snapd"work in progress", forse in futuro sarà possibile selezionare un'altra directory predefinita.


3
Se desideri un'opzione di configurazione per questo, ti consiglio di presentare un bug contro snapd stesso, qui: - bugs.launchpad.net/snappy/+bugs
popey

1
@popey Way ahead of you =) Ho anche scoperto che qualcuno ha già presentato una segnalazione di bug. Sto rispondendo alla mia domanda con le istruzioni su come incoraggiare gli sviluppatori a risolverlo.
Stephan Henningsen,

-3

Penso di avere davvero una soluzione per questo! Beh un pò. C'è un'estensione Nautilus chiamata "Nascondi Nautilus" che nasconderà file e cartelle senza cambiarne il nome. Fondamentalmente scrive il nome della cartella in un file che Nautilus utilizza per vedere se una cartella deve essere nascosta o meno.

Funziona come un fascino!

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


1
Non sono sicuro di cosa pensare. Mentre questo risponde a metà del titolo della domanda, non affronta nessuna delle due domande nel corpo. Descrivi un altro rimedio per nascondere una directory in Nautilus anche se (quello che vedo è) un plug-in di facile utilizzo per gli utenti che non si sentono a proprio agio con le linee guida della shell (es. echo snap >> ~/.hidden) ... ma che conoscono la loro strada intorno git, cmakee sudo make install. Immagino che questo aggiunga qualcosa di nuovo al tavolo.
Stephan Henningsen,

A volte vuoi nascondere e scoprire una cartella senza dover aprire la tua CLI, sai? È più veloce fare clic con il tasto destro su qualcosa e dire hide piuttosto che aprire un programma e digitare un comando. Almeno per me.
David A. francese,

1
Dici "a volte", ma questa domanda riguarda una singola directory . E devi ancora "tirare su la CLI" per fare il lavoro che proponi, e devi installare git per estrarlo, e l'intero sistema di compilazione per compilarlo, ed infine eseguirlo sudoper installarlo. Questo è molto più complicato. Almeno per me.
Stephan Henningsen,

Fantastico, non vedo davvero perché valga la pena di votare. Sembra non rientrare nelle linee guida della community. La mia soluzione non è sbagliata e può essere considerata utile a qualcun altro che visualizza questa pagina.
David A. francese,

La soluzione da aggiungere snapalla ~/.hiddengià spiegato in due risposte esistenti; l'unica differenza è che il tuo approccio è molto più complicato . Non lo trovo utile, non consiglierei questo approccio a nessuno, quindi -1 all'utilità.
Stephan Henningsen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.