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!