Bulucuyu yeniden başlatmadan gizli dosyaları göster / gizle?


13

Aşağıdakilerin gizli dosyaların görünürlüğünü değiştirmenin bir yolu olduğunu anladım:

defaults write com.apple.finder AppleShowAllFiles YES
# replace YES with NO to hide hidden files
killall -HUP Finder /System/Library/CoreServices/Finder.app

Finder'ı öldürmeden gizli dosyaları göstermenin / gizlemenin bir yolu var mı?

Yanıtlar:


6

Edit: Bu artık El Capitan beri çalışmıyor gibi görünüyor. killall Finderşimdi tek yol gibi görünüyor.

Bu benim mevcut El Capitan yöntemim.

set newHiddenVisiblesState to "YES"
try
    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
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState & "; killall Finder"

Mavericks ve Yosemite için…

Finder'ı yeniden başlatmanız gerekmez, sadece pencereleri yenileyin.

Bu Applescript durumu değiştirir ve yenile ...

set newHiddenVisiblesState to "YES"
try
    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
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState


tell application "Finder"
    set theWindows to every Finder window
    repeat with i from 1 to number of items in theWindows
        set this_item to item i of theWindows
        set theView to current view of this_item
        if theView is list view then
            set current view of this_item to icon view
        else
            set current view of this_item to list view

        end if
        set current view of this_item to theView
    end repeat
end tell

Geliştirilmiş saklambaç / gösteri rutini için ganbustein'e kredi


tell application "System Events"İki do shell script ...komutun etrafındaki bloğa ihtiyacınız yoktur . Aslında, Sistem Olayları'nın onu çağırmasını söylemenize izin verdiğine şaşırdım do shell script.
ganbustein

Ben uzman değilim;'-) söylemek için 'özellikle herhangi biri' görünmüyorsa her zaman sadece sistem olaylarını kullandım
Tetsujin

2
Sistem Olayları "kendiniz yapın" anlamına gelen bir hata kodu döndürdüğü için "her zaman işe yaradı" ve komut dosyası hatayı işlemek için sessizce bunu yapıyor. Sorun, do shell scriptsenaryoyu veterinerlik etme şansı vermeden başka bazı uygulamaların ayrıcalıklarıyla çağırmanızdır . Apple bu değişikliği, root olarak çalışan bir programdan komut dosyanızı sizin için yapmasını isteyebileceğiniz bir güvenlik deliğini kapatmak için yaptı.
ganbustein

1
@ganbustein Sürümünüzü SE'deki diğer birkaç yere yapıştırdım Bunu bir cevapta kullandım. Giriş için teşekkürler. En çok takdir edilen.
Tetsujin

Masaüstünün kendisini değiştirmemesi dışında bu harika. Bunu da bulmanın bir yolu var mı, Finder'ı yeniden başlatmak dışında mı?
TJ Luoma

10

MacOS Sierra, sürüm 10.12.4 ve üzeri sürümlerde , gizli dosyaları Finder içinde değiştirmek için + Shift+ . (nokta) tuşuna basabilirsiniz .

Geç düzenleme: Bu şu anda b5, 18 Ağu 2018 itibariyle Mojave'de de çalışıyor.


@ fd0, "... Finder'ın içindeki gizli dosyaları değiştirmek için" ifadesini belirtir ve buradaki anahtar kelime genellikle "toggle" dır. +1
user3439894

ABD dışındaki sürümlerdeki eşdeğerini biliyor musunuz?
ogerard

Gizli dosyaları geçici olarak göstermek için Aç / Kaydet iletişim kutularında aynı klavye kombinasyonunu kullanabileceğinizi unutmayın.
boris42

Hala Nisan 2019'da çalışıyor!
SilverWolf - Monica'yı
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.