Mostra / Nascondi file nascosti senza riavviare finder?


13

Sono arrivato a capire che il seguente è il modo per attivare / disattivare la visibilità dei file nascosti:

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

C'è un modo per mostrare / nascondere i file nascosti senza uccidere il Finder?

Risposte:


6

Modifica: questo non sembra più funzionare da El Capitan. killall Findersembra essere l'unico modo ora.

Questo è il mio attuale metodo El Capitan, che dovrebbe funzionare anche per Mountain Lion e precedenti

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"

Per Mavericks e Yosemite ...

Non è necessario riavviare il Finder, solo aggiornare Windows.

Questo Applescript commuta lo stato e aggiorna ...

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

Ringraziamo ganbustein per la migliore routine di nascondino / spettacolo


Non è necessario il tell application "System Events"blocco attorno ai due do shell script ...comandi. In effetti, sono sorpreso che System Events ti permetta di dirlo di invocare do shell script.
Ganbustein,

Non ne sono un esperto - ho sempre usato gli eventi di sistema se non mi sembra di dire "nessuno in particolare" ;-)
Tetsujin,

2
Ha "sempre funzionato" perché Eventi di sistema sta restituendo un codice di errore che significa "fai da te", e lo script fa silenziosamente proprio questo per gestire l'errore. Il problema è che dovresti invocare do shell scripti privilegi di qualche altra app senza dargli la possibilità di controllare lo script. Apple ha apportato questa modifica per chiudere una falla nella sicurezza in cui potresti chiedere a un programma in esecuzione come root di eseguire lo script per te.
Ganbustein,

1
@ganbustein Ho incollato la tua versione in un paio di altri posti su SE Ho usato questo in una risposta. Grazie per l'input. Più apprezzato
Tetsujin,

Questo è fantastico, tranne per il fatto che non cambia il desktop stesso. Esiste un modo per farlo anche se non riavviare il Finder?
TJ Luoma,

10

Su macOS Sierra, versione 10.12.4 e successive, puoi premere + Shift+ . (punto) per attivare o disattivare i file nascosti all'interno di Finder.

Modifica tardiva: attualmente funziona anche su Mojave, a partire dalla b5, 18 agosto 2018.


@ fd0, indica "... per attivare / disattivare i file nascosti all'interno di Finder.", e la parola chiave qui è "attiva / disattiva", che di solito implica la pressione della stessa combinazione di tasti di scelta rapida per nascondere / nascondere i file nascosti in questo caso d'uso. +1
user3439894

Conosci l'equivalente su versioni non statunitensi?
Ogerard

Non dimenticare che puoi usare la stessa combinazione di tastiera nelle finestre di dialogo Apri / Salva per mostrare temporaneamente i file nascosti.
boris42,

Funziona ancora ad aprile 2019!
SilverWolf - Ripristina Monica il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.