~ / Snap dizinini nasıl değiştirebilir veya gizleyebilirim?


75

Dizinimi $HOMEkendi dosyaları veya dizinleri ile karıştıran uygulamalar konusunda özellikle düşkün değilim . Nadiren bir problemdir, çünkü çoğu uygulama verilerini bir noktaya ekleyerek veya ~/.configstandarda uygun olarak gizlemek için nezaketine sahiptir . Ama çabuk değil.

S1 : Bu dizini yanlış mı anladım? Mı ~/snapgirer ve eşit günlük olarak erişim gerekiyor bir dizin gerçekten ~/downloads, ~/pictures, ~/work, vs?

S2 : Her durumda: Örneğin taşıyabilir miyim ~/.snap? Ben böyle bir şey bulamıyorum /etc/snap, /etc/default/snapya ~/.config/snapşeyleri tweak. Denedim export SNAP_USER_DATA=$HOME/.snapama işe yaramadı.


tek bir dosya giriş klasörünüzü nasıl karıştırabilir?
doug

17
Yapamaz. Ama evimde sadece bu bir dosya yok, oldukça çok var. Ve çoğu küçük bir karmakarışık yapar. Dahası, sistemimi $ HOME / Desktop değil, $ HOME doğrudan masaüstümde gösterecek şekilde yapılandırdım, çünkü bu bana daha mantıklı geliyor, ancak bu da istenmeyen dizinlerin ve dosyaların burada daha da görünür ve sinir bozucu olacağı anlamına geliyor. Ve daha sonra uygulamalar hakkında konfigürasyon dosyalarını gizlemeleri gereken bütün bu şeyler var.
Stephan Henningsen

19
Ya da böyle düşünmek: Birisi birden içeri girer, masanıza bir kutu koyar ve bir kelime olmadan tekrar dışarı çıkar. Bir noktada, o kutunun size bulaştığını ve çıkarmak isteyeceğini düşünmüyor musunuz? =) Kendi masamda neler olup bittiğine ve benzer şekilde $ HOME'umda hangi dosyaların göründüğüne karar vermek istiyorum.
Stephan Henningsen

11
Trololo? Bunu ana klasörünüzde çalıştırın; her program ana dizinizde tek bir klasör oluşturduysa ne olacağını görürsünüz: 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 Bu aslında çalıştırmak için zararsızdır, ancak sonuncuyu kaldırmanız gerekir echove bence "satırımı satın alırsınız" düşüncenin".
Stephan Henningsen

10
İnternet insanları, sadece sorunuzu cevaplamak yerine, sorunuzun nasıl yanlış olduğunu anlatmayı çok seviyorlar, değil mi?
Greg

Yanıtlar:


85

Yani..

A1 : Hayır; ~/snapgünlük olarak manuel olarak erişilmemesi gerekiyor; bu bir ayarlar dizini.

A2 : Hayır; ~/snapdeğiştirilemez; Bu, evinizin tasarımını karıştırıyor.

Ancak bu konuda zaten bir hata raporu var, ancak şu anda yalnızca istek listesi olarak öncelikli . Eğer bu hatayı tarafından etkilenen konum (ve varsa vardır bir varsa ~/snap=) daha sonra geliştiricilerin biliyorum tür izin ve önemini artırarak hatayı düzeltmek için onları teşvik:

  1. Hata raporuna git
  2. Launchpad'e giriş yapın (sağ üst köşe).
  3. Tıklayın Bu hata N kişiyi etkiler. Bu böcek seni etkiler mi? (yakın üst solda)
  4. Click Evet, bu hata beni etkiler

Bu arada , @Rinzwind'in önerdiği gibi, basitçe şunu bir kabuğa yazarak Nautilus'tan dizini gizleyin:

echo snap >> ~/.hidden

Alternatif , burada açıklandığı gibi, ilgili herşeyi kaldırarak düpedüz tamamen geçerek kurtulun .


23
Bitti. Bu hata raporunu işaretlediğiniz için teşekkür ederiz. İnan bana, bir ek kurarken $ HOME'umda bir ek dizini belirirse, bu teknolojiyi asla kullanmayacağımı güvenle söyleyebilirim. Eğer şüphelendiğim gibi, bu Ubuntu manzarasının somut bir parçası haline gelirse, onlarca yıl süren platforma olan bağlılığımı yeniden düşünmem gerekecek. Çılgın karar.
Scaine

1
Sadece oy verdim - bir şeyler oluyormuş gibi görünüyor. Stephan'ın hata raporundaki yorumundan tekrar edeceğim: "2017, hadi."
Larpon

5
2019 ve bu konuda hala ilerleme kaydedilmiyor. Haydi! Şu an tasfiye oluyor.
Murphy

20

S1: Bu dizini yanlış mı anladım? ~ / Snap gerçekten ~ / downloads, ~ / work, ~ / tmp, vb. İle eşit olarak günlük olarak girmem ve erişmem gereken bir dizin mi?

Düzenli bir dizindir ancak kullanıcı erişimi için uygun değildir. Bu snapdyardımcı program tarafından yönetilir . O ismi olacak muhtemel görünüyor için ~/.snapbir noktada. Ya da daha az muhtemel ~/.local/share/snap.

S2: Her durumda: Nasıl gizlerim?

Yeniden adlandırıldığında otomatik olarak gizlenecektir.

Şimdilik masaüstünden gizlemek için, adlı bir metin dosyası oluşturun ~/.hiddenve "snap" kelimesini içine yerleştirin. Bu "~ / snap" klasörünü Nautilus'tan gizler.

Şimdi, takma ad için komut satırından gizlemek için lsiçin ls -Isnap. Şimdi "snap" ne zaman ls-ing göz ardı edilir .


1
"alias ls - ls -Inap" Sadece $ HOME dizininde değil, ls komutunu çalıştırdığınız her yerde "snap" u gizleyeceğini unutmayın. Asıl çözüm yakalamaya ait.
jrouquie

Bu çözüm, dizini göster dizini göstermez, ancak farklı dosya türleri için kaydettiğim renk tercihlerini de göz ardı eder, yani dosyaları ve dizinleri görsel olarak ayırt etmenin bir yolu yoktur. Herhangi bir ipucu?
Nicholas Cousar

5

Tüm ek uygulamaların kendileri (yüklenmeleri durumunda) /snapdizinde bulunur.
/home/user/snapbu çıtçıtlarla ilgili kişisel ayarlarınızı içerir (yüklü olmaları durumunda). İlk kurduğunuzda klasör kez oluşturulan paketi.
/home/user/snapsnap

Yüklü ek uygulamalarınız yoksa, /home/user/snapklasörü silebilirsiniz .
Yeni ek uygulamaları yükleyip kullanırsanız, klasör yeniden oluşturulur - bu tasarım tarafından yapılır.
Gibi snapd"work in progress" olduğunu - belki başka bir varsayılan dizin gelecekte seçilebilir.


3
Bunun için bir konfigürasyon seçeneği arzu ederseniz, snapd'ın kendisine karşı bir hata vermenizi tavsiye ederim: - bugs.launchpad.net/snappy/+bugs
popey

1
@popey Önünüzdeki yol =) Hatta birisinin zaten bir hata raporu verdiğini öğrendim. Geliştiriciyi düzeltmeye nasıl teşvik edeceğinize dair talimatlar ile kendi soruma cevap veriyorum.
Stephan Henningsen

-3

Sanırım bunun için bir çözümüm var! İyi gibi. Adlarını değiştirmeden dosya ve klasörleri gizleyecek "Nautilus Hide" adında bir Nautilus uzantısı var. Temelde, klasörün adını Nautilus'un bir klasörün gizlenip gizlenmeyeceğini görmek için kullandığı bir dosyaya yazar.

Tıkır tıkır çalışıyor!

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


1
Ne yapacağımı bilemiyorum. Bu, soru başlığının yarısına cevap verirken, vücuttaki iki sorudan herhangi birini ele almaz. Sen (benim gördüğüm ise) olsa Nautilus bir dizin gizlemek-etrafında işi başka tarif kullanıcı dostu bir kabuk tek gömlekleri ile rahat (yani. Olmayan kullanıcılar için eklenti echo snap >> ~/.hidden) ... ama kendi yolunu biliyor musunuz etrafında git, cmakeve sudo make install. Sanırım bu masaya yeni bir şey ekliyor .
Stephan Henningsen

Bazen bir klasörü CLI yah çekmek zorunda kalmadan gizlemek ve göstermek istersiniz. Bir şeye sağ tıklamak ve bir programı açmak ve bir komut yazmaktan daha gizlemek demek daha hızlıdır. En azından benim için.
David A. French

1
"Bazen" diyorsunuz, ancak bu soru tamamen tek bir klasörle ilgili . Ve hala teklif ettiğin işi yapmak için "CLI'yi yukarı çekmen" gerekiyor ve onu çekmek için git'i, derlemek için tüm derleme sistemini kurman gerekiyor ve sonunda sudoonu kurman gerekiyor. Bu çok daha karmaşık. En azından benim için.
Stephan Henningsen

Harika, Yine de neden aşağıya düşmeye değer olduğunu anlamıyorum. Topluluk kurallarına uymuyor gibi görünüyor. Benim çözümüm yanlış değil ve bu sayfayı görüntüleyen başkaları için faydalı olabilir.
David A. French,

Eklemek snapiçin çözüm ~/.hiddenzaten iki mevcut cevaplarda açıklandı; tek fark, yaklaşımınızın çok daha karmaşık olmasıdır . Bunu faydalı bulmuyorum, kimseye bu yaklaşımı tavsiye etmem, dolayısıyla yararlılığa -1.
Stephan Henningsen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.