Mogę przekazać ci tę częściową odpowiedź, która osiąga część tego, czego chcesz, ale nie wszystkie. Bez względu na to, jakie kombinacje próbowałem, Arrange By nie przyjmuje żadnej początkowej wartości domyślnej innej niż Brak . Próbowałem przez kilka godzin rozwiązać ten problem, ale poddałem się. Pomyślałem jednak, że nadal możesz skorzystać z tego, co udało mi się osiągnąć.
Poniższe kroki ustawiają wszystkie foldery na widok listy i sortują według rodzaju . Mimo że chciałeś posortować je według Nazwy i uporządkować według Rodzaju , przy braku możliwości ustawienia domyślnej wartości dla Arranged By , okazało się, że sortowanie według rodzaju zrobi to samo, przy użyciu nazwy pliku do sortowania wtórnego . Oznacza to, że pliki zostaną wyświetlone według typu pliku, takiego jak JPEG, TIFF, MP4 itp., Ale w każdej grupie, powiedzmy, JPEG, pliki zostaną posortowane według nazwy.
1. Utwórz kopię zapasową com.apple.finder.plist
cp ~/Library/Preferences/com.apple.finder.plist ~/Desktop
2. Ustaw wartości domyślne najwyższego poziomu za pomocą defaults
polecenia
Domyślnie widok listy:
defaults write com.apple.finder FXPreferredViewStyle Nlsv
Domyślne rozmieszczenie Według flag, które wydają się nieskuteczne:
defaults write com.apple.finder FXArrangeGroupViewBy kind
defaults write com.apple.finder FXPreferredGroupBy kind
defaults write com.apple.finder "FK_ArrangeBy" kind
3. Służy PListBuddy
do ustawiania zagnieżdżonych wartości domyślnych
/usr/libexec/PlistBuddy -c "Set :\"FK_StandardViewSettings\":ExtendedListViewSettingsV2:sortColumn kind" ~/Library/Preferences/com.apple.finder.plist
/usr/libexec/PlistBuddy -c "Set :\"FK_DefaultListViewSettingsV2\":sortColumn kind" ~/Library/Preferences/com.apple.finder.plist
/usr/libexec/PlistBuddy -c "Set :StandardViewSettings:ExtendedListViewSettingsV2:sortColumn kind" ~/Library/Preferences/com.apple.finder.plist
/usr/libexec/PlistBuddy -c "Set :StandardViewSettings:ListViewSettings:sortColumn kind" ~/Library/Preferences/com.apple.finder.plist
/usr/libexec/PlistBuddy -c "Add :\"FK_StandardViewSettings\":ExtendedListViewSettingsV2:arrangeBy string kind" ~/Library/Preferences/com.apple.finder.plist
/usr/libexec/PlistBuddy -c "Add :\"FK_DefaultListViewSettingsV2\":arrangeBy string kind" ~/Library/Preferences/com.apple.finder.plist
/usr/libexec/PlistBuddy -c "Add :StandardViewSettings:ExtendedListViewSettingsV2:arrangeBy string kind" ~/Library/Preferences/com.apple.finder.plist
/usr/libexec/PlistBuddy -c "Add :StandardViewSettings:ListViewSettings:arrangeBy string kind" ~/Library/Preferences/com.apple.finder.plist
/usr/libexec/PlistBuddy -c "Set :\"FK_StandardViewSettings\":ExtendedListViewSettingsV2:arrangeBy string kind" ~/Library/Preferences/com.apple.finder.plist
/usr/libexec/PlistBuddy -c "Set :\"FK_DefaultListViewSettingsV2\":arrangeBy string kind" ~/Library/Preferences/com.apple.finder.plist
/usr/libexec/PlistBuddy -c "Set :StandardViewSettings:ExtendedListViewSettingsV2:arrangeBy string kind" ~/Library/Preferences/com.apple.finder.plist
/usr/libexec/PlistBuddy -c "Set :StandardViewSettings:ListViewSettings:arrangeBy string kind" ~/Library/Preferences/com.apple.finder.plist
Początkowo miałem cztery pierwsze ustawione na name
próbę osiągnięcia pierwotnego celu. W przypadku niepowodzenia ustawiam je na wszystkich, kind
aby osiągnąć opisany przeze mnie wynik.
Zignoruj wszelkie Entry Already Exists
raporty podczas uruchamiania tych poleceń.
4. Wyczyść pliki .DS_Store
sudo rm /.DS_Store
find ~ -name .DS_Store -type f -delete
5. Uruchom ponownie cfprefsd i Finder
killall cfprefsd
killall Finder
To najlepsze, co mogę na razie osiągnąć. Mam nadzieję, że ktoś inny może wykorzystać moją odpowiedź i przekazać nam brakujący fragment.