Come ottenere tutte le opzioni per com.apple.finder.plist in ~ / Library / Preferences?

1

in che modo le persone sanno cosa è possibile modificare tramite CLI in OSX / macOS se com.apple.finder.plist è un file binario e chiamando il comando cat per quel file mostra solo un output binario e senza parole?

cat ~/Library/Preferences/com.apple.finder.plist

Ho trovato un'ottima opzione in macOS Sierra:

Keep folders on top when sorting by name

Qual è il nome di defaults write in modo che io possa aggiungerlo al mio script impostazioni ?

Fondamentalmente invece di indovinare mi piacerebbe sapere dove trovare tutte le opzioni possibili. Apple lo fornisce da qualche parte? Conosco questo sito ma non è aggiornato ...

    
posta Matt Komarnicki 21.09.2016 - 06:26
fonte

1 risposta

2

Per leggere / scrivere file .plist , usa il comando defaults .

Il tasto che viene impostato quando si controlla la casella [√] Mantieni le cartelle in alto quando si ordina per nome in Avanzate in Preferenze del Finder è denominato: _FXSortFoldersFirst

Per impostare questo in Terminale (o script) usa il seguente comando :

defaults write com.apple.finder _FXSortFoldersFirst -bool YES

Per annullare l'operazione, utilizza il seguente comando :

defaults write com.apple.finder _FXSortFoldersFirst -bool NO

Si noti che nelle precedenti versioni del sistema operativo, Finder doveva essere riavviato utilizzando killall Finder per fare in modo che alcune impostazioni, quando modificate da defaults , funzionino correttamente. In macOS 10.12 , questo non è necessario per questa particolare impostazione, tuttavia la finestra Finder deve essere aggiornata con qualche mezzo, ad es. passare dalla visualizzazione elenco alla vista icona e viceversa.

Se vuoi passare dalla vista Elenco alla vista Icona in script bash e usare killall Finder dopo aver usato defaults write ... , usa il seguente blocco codice :

osascript <<END
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
END

Nota: questo metodo potrebbe non funzionare con tutte le modifiche alle impostazioni apportate al Finder, sebbene funzioni per _FXSortFoldersFirst , tuttavia per alcune impostazioni potrebbe essere necessario killall Finder . È solo presto per dirlo con macOS 10.12.

    
risposta data 21.09.2016 - 13:17
fonte

Leggi altre domande sui tag