¿Cómo puedo cambiar u ocultar el directorio ~ / snap?

75

No soy particularmente aficionado a las aplicaciones que saturan mi $HOMEdirectorio con sus propios archivos o directorios. Rara vez es un problema, porque la mayoría de las aplicaciones tienen la cortesía de ocultar sus datos con el prefijo de un punto o conforme al ~/.configestándar. Pero no se rompe.

Q1 : ¿He entendido mal este directorio? Es ~/snaprealmente un directorio en el que se supone que debo entrar y acceder a diario a la par con ~/downloads, ~/pictures, ~/work, etc?

P2 : En cualquier caso: ¿puedo moverlo, por ejemplo ~/.snap? No puedo encontrar nada por el estilo /etc/snap, /etc/default/snapo ~/.config/snappara modificar las cosas. Lo intenté export SNAP_USER_DATA=$HOME/.snappero no funcionó.

Stephan Henningsen
fuente
¿Cómo puede un solo archivo desordenar su carpeta de inicio?
Doug
17
No puede Pero no tengo solo este archivo en mi directorio de inicio, tengo bastante. Y muchos hacen un poco de mal gusto. Además, he configurado mi sistema para que no se muestre $ HOME / Desktop sino $ HOME directamente en mi escritorio porque tiene más sentido para mí de esta manera, pero esto también significa que los directorios y archivos no deseados serán aún más visibles y molestos. Y luego está todo esto acerca de que las aplicaciones deberían ocultar sus archivos de configuración.
Stephan Henningsen
19
O pensando de esta manera: de repente alguien entra, pone una caja en su mesa y sale de nuevo sin decir una palabra. ¿No crees que en algún momento encontrarías que esa caja se interpuso en tu camino y querrías eliminarla? =) Seguro que me gusta decidir qué pasa en mi propia mesa y, de manera similar, qué archivos están (visibles) en mi $ HOME.
Stephan Henningsen
11
Trololo? Ejecute esto en su carpeta de inicio y verá lo que sucede si cada programa acaba de crear una sola carpeta en su directorio de inicio: 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 esto es realmente inofensivo para ejecutar, pero debe eliminar el último echoallí y creo que "comprará mi línea de pensamiento ".
Stephan Henningsen
10
A los internautas les encanta decirte que tu pregunta es incorrecta en lugar de responderla, ¿no?
Greg

Respuestas:

85

Entonces..

A1 : no; ~/snapse supone que no se debe acceder a él manualmente a diario; Es un directorio de configuración.

A2 : no; ~/snapno puede ser cambiado; está abarrotando su directorio de inicio por diseño.

Sin embargo, ya hay un informe de error sobre este problema, pero actualmente solo se prioriza como lista de deseos . Si se ve afectado por este error (y lo es si tiene un ~/snap=), infórmeles a los desarrolladores amables y aliéntelos a solucionar el problema aumentando su importancia:

  1. Ir al informe de error
  2. Inicie sesión en Launchpad (esquina superior derecha).
  3. Haga clic en Este error afecta a N personas. ¿Te afecta este error? (cerca de la parte superior izquierda)
  4. Haga clic en Sí, este error me afecta

Mientras tanto, haga lo que @Rinzwind sugiere y simplemente oculte el directorio de Nautilus escribiendo esto en un shell:

echo snap >> ~/.hidden

Alternativamente, elimine completamente el complemento desinstalando completamente todo lo relacionado con el complemento, como se describe aquí .

Stephan Henningsen
fuente
23
Hecho. Gracias por señalar ese informe de error. Créame, si aparece un directorio de complemento en mi $ HOME cuando instalo un complemento, puedo decir con confianza que nunca usaré esta tecnología. Si, como sospecho, esto se convierte en una pieza concreta del panorama de Ubuntu, tendré que repensar mi compromiso de décadas con la plataforma. Decisión loca.
Scaine
1
También voté, parece que algo podría estar sucediendo. Repetiré del comentario de Stephan en el informe de error: "Es 2017, vamos".
Larpon
55
Es 2019, y todavía no hay progreso en esto. ¡Venga! Purga instantánea ahora mismo.
Murphy
20

Q1: ¿He entendido mal este directorio? ¿Es ~ / snap realmente un directorio al que se supone que debo ingresar y acceder diariamente a la par de ~ / downloads, ~ / work, ~ / tmp, etc.?

Es un directorio regular, pero en realidad no está destinado al acceso de los usuarios. Es administrado por la snapdutilidad. Parece probable que pasará a llamarse a ~/.snapen algún momento. O menos probable que lo haga ~/.local/share/snap.

P2: En cualquier caso: ¿Cómo lo oculto?

Cuando se renombra, se ocultará automáticamente.

Para esconderse del shell del escritorio por ahora, cree un archivo de texto llamado ~/.hiddeny coloque la palabra "snap" en él. Esto ocultará la carpeta "~ / snap" de Nautilus.

Para esconderse de la línea de comando por ahora, alias lsa ls -Isnap. Ahora "snap" se ignorará al hacer ls-ing.

Rinzwind
fuente
1
"alias ls to ls -Isnap" Tenga en cuenta que ocultará "snap" donde sea que ejecute ls, no solo en el directorio $ HOME. La verdadera solución pertenece a snap.
jrouquie
Esta solución no muestra mostrar el directorio de ajuste, pero también ignora las preferencias de color que he guardado para diferentes tipos de archivos, es decir, no hay forma de distinguir visualmente entre archivos y directorios. ¿Algun consejo?
Nicholas Cousar
5

Todas las aplicaciones de complemento (en caso de que estén instaladas) se encuentran en el /snapdirectorio.
/home/user/snapcontiene su configuración personal de esas instantáneas (en caso de que estén instaladas).
La /home/user/snapcarpeta se creó una vez cuando instaló el primer snappaquete.

En caso de que no tenga instaladas aplicaciones instantáneas, puede eliminar la /home/user/snapcarpeta.
Si instala y utiliza nuevas aplicaciones de complemento, la carpeta se volverá a crear, esto se hace por diseño.
Como snapdes "trabajo en progreso", tal vez se pueda seleccionar otro directorio predeterminado en el futuro.

cl-netbox
fuente
3
Si desea una opción de configuración para esto, le recomiendo que presente un error contra Snapd, aquí: - bugs.launchpad.net/snappy/+bugs
popey
1
@popey Muy por delante de ti =) Incluso descubrí que alguien ya había presentado un informe de error. Estoy respondiendo a mi propia pregunta con instrucciones sobre cómo alentar a los desarrolladores a solucionarlo.
Stephan Henningsen
-3

¡Creo que realmente tengo una solución para esto! Así un poco. Hay una extensión de Nautilus llamada "Nautilus Hide" que ocultará archivos y carpetas sin cambiar su nombre. Básicamente, escribe el nombre de la carpeta en un archivo que Nautilus usa para ver si una carpeta debe estar oculta o no.

¡Funciona de maravilla!

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

David A. French
fuente
1
No estoy seguro de qué hacer con esto. Si bien esto responde la mitad del título de la pregunta, no aborda ninguna de las dos preguntas en el cuerpo. Sin embargo, usted describe otra solución alternativa para ocultar un directorio en Nautilus (lo que veo es) un complemento fácil de usar para los usuarios que no se sienten cómodos con los one-liners de shell (es decir echo snap >> ~/.hidden) ... pero conocen su camino alrededor git, cmakey sudo make install. Supongo que esto agrega algo nuevo a la tabla.
Stephan Henningsen
A veces quieres ocultar y mostrar una carpeta sin tener que abrir tu CLI, ¿sabes? Es más rápido hacer clic derecho en algo y decir ocultar que abrir un programa y escribir un comando. Al menos para mi.
David A. French
1
Dices "a veces", pero esta pregunta se trata de un solo directorio . Y todavía tiene que "extraer la CLI" para hacer el trabajo que propone, y necesita instalar git para extraerlo, y todo el sistema de compilación para compilarlo y finalmente ejecutarlo sudopara instalarlo. Esto es mucho más complicado. Al menos para mi.
Stephan Henningsen
Genial, aunque realmente no veo por qué vale la pena un voto negativo. Parece no estar dentro de los lineamientos de la comunidad. Mi solución no está mal y puede considerarse útil para alguien más que vea esta página.
David A. French
Su solución para añadir snapa ~/.hiddenya se ha explicado en dos respuestas existentes; La única diferencia es que su enfoque es mucho más complicado . No me parece útil, no recomendaría este enfoque a nadie, de ahí -1 a la utilidad.
Stephan Henningsen