Dosya Aç iletişim kutusunda gizli dosya ve klasörleri göstermek için kısayol tuşu?


262

Bu soru çok benzer . Aç / Kaydet diyalog pencerelerinde her zaman gizli / dotfiles gösterilebilir mi? . Gizli dosya ve klasörleri bulucuda nasıl gösterebilirim? ayrıca ilgili. Ancak, ben yok hep onlara göstermek istiyorum ve bu ne defaults write ... AppleShowAllFiles ...yapar.

Aksine, gerektiğinde açmak istiyorum. Açmaya çalışıyorum .bash_profile, şimdi ihtiyacım var:

görüntü tanımını buraya girin

Linux ve Gnome bize izin CTRL+ Hgösteren ve gizli dosyaları gizleme arasında geçiş yapmak için. Ancak Gnome kısayol tuşları OS X üzerinde çalışmaz (beklenen).

Tamamlanması .bash_profileiçin ana dizinde var:

$ ls ~/.bash_profile 
/Users/jww/.bash_profile

İlgili bir soru ... Yukarıda da görüleceği gibi, dosya adını Finder (veya Spotlight mı?) Aramasında işe yaramadı. "Tüm dosyaları göster" gibi bir kutucuğu işaretlemek için Dosya Aç iletişim kutusunda bir içerik menüsü almak için sağ tıklamaya çalıştım. Dosya Aç iletişim kutusu açıkken, "Tüm dosyaları göster" seçeneğini arayan Görünüm menüsünü denedim.

Bu neden bir yerlerde saklanıyor? Hangi amaçla bu kadar hizmet ediyor değil bir kullanıcı kolayca bir dosyayı açmak için izin?

Yanıtlar:


452

⌘ CMD+ ⇧ SHIFT+ ., Finder ve Open / Save diyalog pencerelerinde gizli dosyaları gösterir.

Bir AZERTY klavye kullanıyorsanız, tuşuna fnda basmanız ⇧ SHIFTgerekir, bunu yapmak için zaten ihtiyacınız olduğu için dikkate alınır ..


Ayrıca ⌘ CMD+ ⇧ SHIFT+ tuşlarına basabilir Gve Terminal'deki gibi ( ⇥ TABotomatik tamamlama da çalışır) gizli klasörün yolunu yazabilirsiniz .

Ne yaptığınızı bilmiyorsanız gizli dosyaları düzenlemek tehlikeli olabilir.


7
Yolu değiştirirsem sütun görünümünde benim için çalışır - başka bir sürücüye geri ve tekrar git, vb. - veya görünümü değiştir, simge ve geri.
Tetsujin

10
Klavye kısayolu "cmd + shift +." Sierra'daki Finder'da (sadece Açık / Kaydet diyalogları değil), daha geniş bir ölçekte çeşitli görüşlerde olduğu anlaşılıyor.
Niall

4
Vay canına, bunun için ne kadar tuhaf bir kısayol olduğuna inanamıyorum. Teşekkürler!
Ezekiel Victor,

1
@ MateuszSzlosek, Benim için işe görünmüyor. cmdshiftG ilk önce bir cmdshiftdot yapmadığım sürece gizli dosyayı seçemez. Senin için çalışıyor mu?
Pacerier

2
Ah, ne demek istediğini anlıyorum. Yani Evet, CMD + ÜST KRKT + G, onları CMD + ÜST KRKT + kullanarak göstermediğiniz sürece gizli dosyayı seçmez. Ancak yine de göstermeden CMD + ÜST KRKT + G tuşlarını kullanarak gizli klasörlere gidebilirsiniz. İyi bir nokta!
Mateusz Szlosek

23

İlk kısmı Mateusz Szlosek kapladı. Aşağıda ikinci kısmı kendi kullanımım için nasıl ele aldım.

Cevabımı yayınlamadaki acelemde, ikinci kısmın zaten cevaplandırıldığını anlamadım. Gizli dosyaların gösterimini etkinleştirmek için ⌘ + H ayarlarına bakın . Aşağıda sunduklarım sizi mevcut durum hakkında bilgilendiren bir iletişim kutusuna göre farklılık gösterir.

Automator uygulamasını kullanarak bir servis oluşturdum. Gizli dosyaların görüntülenmesini değiştirmek istediğimde, aşağıda gösterildiği gibi Finder hizmetleri alt menüsünden "Gizli Dosyaları Değiştir" i seçiyorum. (İpucu: Daha iyi görmek için resme tıklayın.)

Bu, aşağıda gösterilen poplardan birinin görünmesine neden olacaktır.

görüntü tanımını buraya girin

görüntü tanımını buraya girin

Hizmeti yaratma adımları aşağıda verilmiştir.

  1. Automator'ı açın, Servis tipi için yeni bir doküman seçin.
  2. "Run Shell Script" eylemini iş akışı bölmesine sürükleyin.
  3. İçeriği aşağıda gösterildiği gibi görünecek şekilde düzenleyin. (İpucu: Daha iyi görmek için resme tıklayın.)

    Komut dosyası için metin aşağıda tekrarlanır.

    STATUS=`defaults read com.apple.finder AppleShowAllFiles 2>/dev/null`
    if [ "$STATUS" == TRUE ]; then
        STATUS=`osascript -e 'tell app "Finder" to display alert "Finder is showing hidden files." buttons {"Cancel", "Hide"}'`
    else
        STATUS=`osascript -e 'tell app "Finder" to display alert "Finder is not showing hidden files." buttons {"Cancel", "Show"}'`
    fi
    if [ "$STATUS" == "button returned:Show" ]; then
        defaults write com.apple.finder AppleShowAllFiles TRUE
        killall Finder
    elif [ "$STATUS" == "button returned:Hide" ]; then
        defaults write com.apple.finder AppleShowAllFiles FALSE
        killall Finder
    fi
    
  4. Kaydet (veya taşımak) Toggle Hidden Files.workflowiçin dosyayı ~/Library/Servicesklasöre.
  5. Servisin bir menüde görünmesi için Finder uygulamasını yeniden başlatmanız gerekebilir.

Güncelleme 1

Mateusz Szlosek'in cevabından yola çıkarak, hizmetim için ⌘ CMD+ ⇧ SHIFT+ klavye kısayolunun .eklenebileceğini görüyorum . Sistem Tercihleri'ne gidin ve Klavye simgesine tıklayın. "Genel" başlığı altındaki "Servisler" i ve ardından "Gizli Dosyaları Değiştir" i seçin. ⌘ CMD+ ⇧ SHIFT+ .Klavyenin kısa yoluyla "none" yu değiştirin .


Aynen söylediğin gibi yaptım (~ / Library / Services klasörümde dosya var), ancak bilgisayarı yeniden başlattıktan sonra bile boşuna.
Walter,

@Walter: Toggle Hidden Files.workflowSourceforge.net'e ekledim . Siteye bakınız: Gizli Dosyaları Değiştirin . İş akışını oradan indirebilirsiniz. Kurulum talimatları bu sitede de gösterilmektedir.
David Anderson,

Neden Dosya diyaloglarında çalışan yerleşik anahtar kısayolunu, Bulunmayan ve Bulucu'dan çıkan bir Hizmet olarak değiştirmelisiniz? (Bulucu'dan çıkmak, ön plan Bulucu penceresinin kapanmasına neden olabilir.)
benwiggy

3

REDDİ / UYARI

Gizli dosyalar genellikle bir nedenle gizlidir. Aşağıdaki betiği, sadece ne yaptığınızı bildiğinizden eminseniz kesin olarak kullanın. Diğer bir deyişle: Gizli dosyaları rastgele silerek sisteminizi kırırsanız, bu sizin kendi hatanızdır.


İşte Finder içinde gizli dosyaları göstermek / göstermek için geçiş yapmak için kullandığım komut dosyası .

( Aç / Kaydet iletişim kutularında gizli dosyaları değiştirmek için kullanılan OSX yerel kısayolu, yukarıda yukarıda belirtilen Mateusz Szlosek tarafından belirtilmiştir)

Senaryom ve şimdiye kadar gördüğüm diğerleri arasındaki fark:

Çoğu komut dosyası Finder'ı öldürdükten sonra başka bir şey yapmaz. Genellikle, otomatik Bulucu yeniden başlatma işlemi en son etkin klasörünüzü güvenilir bir şekilde açmadığından, bu, başlangıçta bulunduğunuz klasöre geri dönmeniz gerektiği anlamına gelir.

Bunun yerine aşağıdaki komut dosyası en son aktif klasörünüzü, yani toggle'ı kullanırken bulunduğunuz klasörü, ancak şimdi gizli dosyaları gösterip göstermediğini (göstermiyor) yeniden açar ve odaklar.

Kısayol atadım (cmd + shift +.) Ve şimdi Finder'da gizli dosyalarla çalışmayı çok daha uygun buluyorum.

Bir süre önce bu sitede bir senaryo yayınlayan Tetsujin'e teşekkür ederek, 'son klasörü yeniden aç' işlevini eklemek için uyarladım.

on run {input, parameters}
    tell application "Finder"
        set var1 to POSIX path of (target of window 1 as alias)
    end tell
    set newHiddenVisiblesState to "YES"
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
    do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState
    ---- Sleep hack mentioned below. 0.5s minimum, 1-2s safer. Ugly, but (probably) unavoidable.
    do shell script "killall Finder; sleep 0.5s"
    tell application "Finder"
        ---- Close other windows if Finder managed to relaunch already
        if application "Finder" is running then
            close every window
        end if
        open (var1 as POSIX file)
        activate
    end tell
end run

Komut dosyasını kullanmak için: Automator uygulamasında yeni bir iş akışı açın, "Run AppleScript" e sürükleyin, yukarıdaki kodu kopyalayıp yapıştırın ve hizmetler klasörünüze kaydedin (genellikle ~ / Library / Services /, afaik).

Bir betiği çalıştırmak için bir kısayol eklemek, bu sitede başka bir yerde ele alınmalıdır. Kısayolumun kapsamını yalnızca Bulucu ile sınırlandırdım.


Stil açıklama:

Bulucu'yu öldürdükten sonra 'uyku' kullanarak, orijinal klasörü el ile açmadan önce biraz çirkin bir kesime başvurmam gerekiyor.

Bu gecikmeyi zorlamıyorsam, OSX'in Finder'ı yeniden başlatması ve bir klasör açma şansı var (benim deneyimime göre mutlaka en son aktif olanı değil). Kendi 'açık' komutumla birlikte bu, iki (katlanamayan, hatta) Finder işleminin kötü etkisine ve Finder'ın artık çalışmamasına neden olabilir. Bu durumda, oturumu kapatıp tekrar açmak, onu düzeltir, ancak açık bir şekilde zaman kaybı olduğu için 'uyku' kullanıyorum.

0,5'lik uyku değeri benim için işe yarıyor, ancak güvenli tarafta olmak için, hafifçe artırabilirsiniz (daha sonra işleme daha belirgin bir gecikme ekleyerek).

Birisi, Finder'ın yeniden başlatılmasını ya da katil sinyalini gönderdikten sonra bazı pencerelerin güvenilmez bir şekilde açılmasını ya da 'uyku' hack'inden kurtulmanın başka bir yolunu biliyorsa, duyduğuma sevinirim!

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.