Adına nokta koymadan bir dizini (Thunar ve Nautilus'ta) nasıl gizleyebilirim?


14

Genellikle Linux programları kullanıcı ayarlarını ~ /.* dizinlerinde saklar. Ancak ne yazık ki bazı geliştiriciler (ihtiyacım olan bazı uygulamaların) bu kurala uymuyor ve depolama klasörlerinin adlarını bir nokta ile başlatmıyorlar. Bu, hiç kullanılmayan klasörlerin dağınıklığıyla sonuçlanır (belki de doğru kelime değil, çok fazla olmadığı için, ancak yine de rahatsız ediyorlar) bir giriş dizini. Bunları yeniden adlandırmak bir seçenek değildir, çünkü uygulamalar bu durumda bulamaz (ve tekrar oluşturacaktır).

Adını ortak dosya sistemi tarayıcılarında görüntülenmesini sağlayan bir noktaya sahip olmayan bir klasörü gizlemenin bir yolu var mı (aslında Midnight Commander ve Krusader ile birlikte Thunar of XFCE kullanıyorum, ancak Nautilus'u da bilmek istemiyorum).

Yanıtlar:


18

Nautilus (Güncelleme: Bu aynı zamanda Thunar ile de çalışmalıdır).hidden aynı dizinde bulunan dosyada listelenen herhangi bir dosya veya klasörü gizleyecektir .

Nautilus'ta bir klasörü gizlemenin iki yolu vardır:

Nautilus alfabesi

  1. Aşağıdaki kodu giriş klasörünüzdeki yeni bir dosyaya kaydedin. Ad verin Hide.

    #!/usr/bin/env python
    
    import commands
    from os.path import join
    
    
    files = commands.getoutput("echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS")
    cwd = commands.getoutput("echo $NAUTILUS_SCRIPT_CURRENT_URI")
    cwd = cwd[7:]
    
    for f in files.split(" /"):
    
        f = f.split("/")[-1]
    
        commands.getoutput("echo "+f+" >> "+join(cwd, ".hidden"))
  2. Komut dosyasını yüklemek için aşağıdaki komutu çalıştırın:

    cp Hide ~/.local/share/nautilus/scripts/ && chmod u+x ~/.local/share/nautilus/scripts/Hide
    
  3. Nautilus'ta bir veya daha fazla dosya / klasör seçin ve sağ tıklayın. Seç gizle gelen komut dosyaları menüsü:

    resim açıklamasını buraya girin

    Geçerli konumu yeniden yükleyin ( F5) ve seçilen dosyalar / klasörler gizlenecektir.

Komut satırı

"Rick Astley'nin En Büyük Hitleri" adlı bir klasörü gizlemek istediğinizi varsayalım, şu komutu çalıştırın:

echo "Rick Astley's Greatest Hits" >> .hidden

2
Tam olarak bir tür cevap almak istedim. Ancak ne yazık ki Thunar için çalışmıyor.
Ivan

@Ivan, umarım sonunda ekleyecekler, cevabımda bağlandığım hata raporuna bakın.
İşaya

Neden çift tırnak "ObnoxiousFolder" ??
karthick87

FYI, hata raporu WONTFIX olarak kapatıldı (bunun için zaten bir yama olduğu için oldukça kaba IMO ve proje yöneticisi temelde "Umrumda değil" dedi). Başka bir çözüme ihtiyacımız olacak ...
Ocak'ta

Thunar'ın son sürümü, gizli dizinleri belirlemek için GIO'yu kullandıkları için bunu destekliyor ve GIO artık .hiddendosya için destek uyguluyor .
Brian Campbell

1

Sinaptik açın ve yüklemek için "nautilus-hide" ara. Çıkış yapın ve giriş yapın. Şimdi herhangi bir dosya veya klasörü sağ tıklayın. Artık Bağlam Menüsünde bir "Gizle" seçeneği göreceksiniz.

Adı değiştirmez ancak klasörü gizler.


0

Ben modifiye Alvin'in iyi bir senaryo (çünkü potansiyel olarak daha hızlı birçok dosya eklenirse ve (umarım) daha fazla Pythonic olmak .hiddensadece bir kez açılır):

#!/usr/bin/env python

import os

files = os.environ["NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"].split()
# According to https://help.ubuntu.com/community/NautilusScriptsHowto
# the list is newline-delimited, which is split()'s default separator

# No need for NAUTILUS_SCRIPT_CURRENT_URI
cwd = os.path.dirname(files[0])
# Assuming all selected files are in the same path, I cannot imagine why not

# Instead of relying on "echo ... >> ..." use Python's IO:
with open(os.path.join(cwd, ".hidden"), "a") as hidden:
    hidden.write("\n".join(
        [os.path.basename(f) for f in files.split()]))
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.