Jak mogę zmienić lub ukryć katalog ~ / snap?

75

Nie przepadam za aplikacjami zaśmiecającymi mój $HOMEkatalog własnymi plikami lub katalogami. Rzadko stanowi to problem, ponieważ większość aplikacji ma uprzejmość, aby ukryć swoje dane, poprzedzając je kropką lub zgodne ze ~/.configstandardem. Ale nie pstryk.

P1 : Czy źle zrozumiałem ten katalog? Czy ~/snapnaprawdę katalogiem których mam dostęp do wejść i na codzień na równi z ~/downloads, ~/pictures, ~/workitp?

P2 : W każdym razie: czy mogę to przenieść np. ~/.snap? Nie mogę znaleźć coś podobnego /etc/snap, /etc/default/snaplub ~/.config/snapWykręcanie rzeczy. Próbowałem, export SNAP_USER_DATA=$HOME/.snapale to nie zadziałało.

Stephan Henningsen
źródło
jak pojedynczy plik może zagracać folder domowy?
doug
17
Nie może Ale nie mam tylko tego jednego pliku w moim domu, mam całkiem sporo. I wielu trochę robi mickles. Co więcej, skonfigurowałem system tak, aby nie $ HOME / Desktop, ale $ HOME było pokazywane bezpośrednio na moim pulpicie, ponieważ ma to dla mnie większy sens, ale oznacza to również, że niechciane katalogi i pliki tutaj będą jeszcze bardziej widoczne i irytujące. I jest jeszcze jedna rzecz dotycząca aplikacji, które powinny ukrywać swoje pliki konfiguracyjne.
Stephan Henningsen
19
Albo myśląc o tym w ten sposób: nagle ktoś wchodzi, kładzie pudełko na stole i wychodzi bez słowa. Nie sądzisz, że w którymś momencie okaże się, że to pudełko Ci przeszkodziło i chcesz je usunąć? =) Z pewnością lubię decydować, co pójdzie na mój własny stół i podobnie, jakie pliki są (widoczne) w moim $ HOME.
Stephan Henningsen
11
Trololo? Uruchom to w swoim folderze domowym, a zobaczysz, co się stanie, jeśli każdy program utworzy tylko jeden folder w twoim katalogu domowym: 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 Jest to właściwie nieszkodliwe, ale powinieneś usunąć ostatni echotam i myślę, że „kupisz moją linię” z myśli".
Stephan Henningsen
10
Ludzie w Internecie lubią mówić, że twoje pytanie jest błędne, a nie tylko odpowiadać na twoje pytanie, prawda?
Greg,

Odpowiedzi:

85

Więc..

A1 : Nie; ~/snapnie powinien być dostępny ręcznie codziennie; to katalog ustawień.

A2 : Nie; ~/snapnie może zostać zmieniony; z natury zaśmieca reżim domu.

Jednak jest już raport o błędzie dotyczący tego problemu, ale obecnie jest on traktowany priorytetowo jako lista życzeń . Jeśli jesteś narażony na ten bug (i to jeśli masz ~/snap=) pozwól rodzaju deweloperzy wiedzą, i zachęcić ich, aby naprawić błąd, podnosząc jego znaczenie:

  1. Przejdź do raportu o błędzie
  2. Zaloguj się do Launchpad (prawy górny róg).
  3. Kliknij Ten błąd dotyczy N osób. Czy ten błąd dotyczy Ciebie? (w lewym górnym rogu)
  4. Kliknij Tak, ten błąd dotyczy mnie

W międzyczasie zrób jak @Rinzwind sugeruje i po prostu ukryj katalog przed Nautilusem, wpisując to w powłoce:

echo snap >> ~/.hidden

Alternatywnie całkowicie pozbyć się przystawki poprzez zwykłe odinstalowanie wszystkich powiązanych przystawek, jak opisano tutaj .

Stephan Henningsen
źródło
23
Gotowy. Dziękujemy za wskazanie tego zgłoszenia błędu. Uwierzcie mi, jeśli katalog instalacyjny pojawi się w moim $ HOME podczas instalacji przystawki, mogę śmiało powiedzieć, że nigdy nie użyję tej technologii. Jeśli, jak podejrzewam, stanie się to konkretnym elementem krajobrazu Ubuntu, będę musiał przemyśleć moje dziesięciolecia zaangażowania w platformę. Szalona decyzja.
Scaine
1
Właśnie głosowałem - wydaje się, że coś się dzieje. Powtórzę z komentarza Stephana w raporcie o błędzie: „Jest 2017, no dalej”.
Larpon
5
Jest rok 2019 i nadal nie ma postępów w tym zakresie. Daj spokój! Natychmiastowe czyszczenie.
Murphy
20

P1: Czy źle zrozumiałem ten katalog? Czy ~ / snap naprawdę jest katalogiem, do którego powinienem wchodzić i do którego mam dostęp codziennie na poziomie ~ ~ download, ~ / work, ~ / tmp itp?

Jest to zwykły katalog, ale tak naprawdę nie jest przeznaczony dla użytkowników. Jest zarządzany przez snapdnarzędzie. Wydaje się prawdopodobne, zostanie on przemianowany na ~/.snapw pewnym momencie. Lub mniej prawdopodobne ~/.local/share/snap.

Q2: W każdym razie: Jak to ukryć?

Po zmianie nazwy zostanie automatycznie ukryty.

Aby na razie ukryć się przed powłoką pulpitu, utwórz plik tekstowy o nazwie ~/.hiddeni umieść w nim słowo „przyciągaj”. Spowoduje to ukrycie folderu „~ / snap” przed Nautilus.

Aby na razie ukryć się przed wierszem poleceń, użyj aliasu lsna ls -Isnap. Teraz „przyciąganie” będzie ignorowane podczas lsuruchamiania.

Rinzwind
źródło
1
„Alias ​​ls na ls -Isnap” Pamiętaj, że ukryje „przyciąganie” wszędzie tam, gdzie uruchamiasz ls, nie tylko w katalogu $ HOME. Prawdziwe rozwiązanie należy do Snap.
jrouquie
To rozwiązanie nie pokazuje pokaż katalogu przyciągania, ale ignoruje również preferencje kolorów, które zapisałem dla różnych typów plików, tzn. Nie ma możliwości wizualnego rozróżnienia plików i katalogów. Jakieś wskazówki?
Nicholas Cousar
5

Wszystkie same aplikacje Snap (jeśli są zainstalowane) znajdują się w /snapkatalogu.
/home/user/snapzawiera twoje osobiste ustawienia tych snapów (jeśli są zainstalowane). Folder został utworzony raz po zainstalowaniu pierwszego pakietu.
/home/user/snapsnap

Jeśli nie masz zainstalowanych aplikacji Snap, możesz usunąć /home/user/snapfolder.
Jeśli zainstalujesz i użyjesz nowych aplikacji Snap, folder zostanie ponownie utworzony - odbywa się to zgodnie z projektem.
Podobnie jak snapd„praca w toku” - być może w przyszłości można wybrać inny domyślny katalog.

cl-netbox
źródło
3
Jeśli potrzebujesz opcji konfiguracji, polecam zgłoszenie błędu przeciwko samemu snapdowi, tutaj: - bugs.launchpad.net/snappy/+bugs
popey
1
@popey Way przed tobą =) Dowiedziałem się nawet, że ktoś już zgłosił błąd. Odpowiadam na moje pytanie z instrukcjami, jak zachęcić programistów do naprawy.
Stephan Henningsen
-3

Myślę, że mam na to rozwiązanie! A więc, coś w tym stylu, tak. Istnieje rozszerzenie Nautilus o nazwie „Nautilus Hide”, które ukryje pliki i foldery bez zmiany ich nazwy. Zasadniczo zapisuje nazwę folderu do pliku, którego używa Nautilus, aby sprawdzić, czy folder powinien być ukryty, czy nie.

Działa jak marzenie!

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

David A. French
źródło
1
Nie jestem pewien, co z tym zrobić. Chociaż odpowiada to na połowę tytułu pytania, nie odnosi się do żadnego z dwóch pytań w ciele. Opisujesz kolejne obejście problemu, aby ukryć katalog w Nautilusie (jednak to, co widzę) jest przyjazną dla użytkownika wtyczką dla użytkowników, którzy nie są zadowoleni z powłoki jednowarstwowej (tj. echo snap >> ~/.hidden) ... ale znają swoją drogę wokół git, cmakei sudo make install. Myślę, że to dodaje coś nowego do stołu.
Stephan Henningsen
Czasami chcesz ukryć i odkryć folder bez konieczności ściągania CLI, tak? Szybciej jest kliknąć coś prawym przyciskiem myszy i powiedzieć „ukryj”, niż otworzyć program i wpisać polecenie. Przynajmniej dla mnie.
David A. French
1
Mówisz „czasami”, ale to pytanie dotyczy jednego katalogu . Nadal musisz „podciągnąć CLI”, aby wykonać proponowaną pracę, i musisz zainstalować git, aby go pobrać, i cały system kompilacji, aby go skompilować, a na koniec uruchomić, sudoaby go zainstalować. To jest o wiele bardziej skomplikowane. Przynajmniej dla mnie.
Stephan Henningsen
Fajnie, naprawdę nie rozumiem, dlaczego warto głosować negatywnie. Wydaje się, że nie mieści się w wytycznych społeczności. Moje rozwiązanie nie jest złe i może być uznane za przydatne dla kogoś, kto przegląda tę stronę.
David A. French
Rozwiązanie, aby dodać snapdo ~/.hiddenjuż wyjaśnione w dwóch istniejących odpowiedzi; jedyną różnicą jest to, że twoje podejście jest znacznie bardziej skomplikowane . Nie uważam tego za użyteczne, nie poleciłbym nikomu takiego podejścia, stąd -1 do użyteczności.
Stephan Henningsen