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.


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 .


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.


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.


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.