Jak zmusić Findera do sortowania według nazwy, ale także do sortowania folderów przed plikami?

15

Kiedy chcę posortować moje pliki i foldery w Finderze (specjalnie sortuj według nazwy), sortują one wszystkie elementy według nazwy, łącząc foldery i pliki razem. Chcę sposób, który sortuje (jak Windows) najpierw wszystkie foldery według nazwy, a następnie wszystkie inne elementy według nazwy. W jaki sposób mogę to zrobić?

Am1rr3zA
źródło
1
Sierra ma teraz tę funkcję - patrz apple.stackexchange.com/questions/54759/…
bmike

Odpowiedzi:

9

Finder nie ma wbudowanej funkcji do osiągnięcia tego, ale dzięki „ pluginowiTotalFinder możesz to uzyskać. Znajduje się pod zakładką „Tweaks” w ustawieniach TotalFinder.

Edycja: Był tutaj zrzut ekranu, ale był nieaktualny. Spójrz na odpowiedź Robsofts zamiast na zaktualizowany zrzut ekranu!

Nagon
źródło
Instaluję go, ale nie mogę znaleźć odpowiedzi w tym programie. 1- moja wersja instalacyjna była nowsza od ciebie, a moje ustawienia Tweaks są inne niż twoje. 2-jest w wersji alfa i wygasa, to nie jest dla mnie dobre. 3 - czy możesz wyjaśnić, która część jest związana z moją odpowiedzią?
Am1rr3zA,
Ja też mam najnowszą wersję, ale szwedzki jest moim językiem systemowym, więc zrzut ekranu z mojego komputera prawdopodobnie byłby jeszcze bardziej mylący. Ale w najnowszej wersji nadal jest to ustawienie, które znajduje się na drugim miejscu na górze w zakładce Tweaks. A gdy alfa wygaśnie, prawdopodobnie zostanie wydana nowa wersja lub zostanie wydana ostateczna wersja, która według strony deweloperów będzie kosztować 15 $.
Nagon
Dzięki za link do TotalFindera, uważam go za bardzo przydatny. Podoba mi się widok ukrytych plików - ładny i szary, a nie taki sam kolor jak zwykłe pliki, a zakładki również się przydają.
robsoft,
@ Am1rr3zA - zobacz moją odpowiedź poniżej, aby zobaczyć obraz bieżącego ekranu poprawek.
robsoft,
6

XtraFinder to darmowa wtyczka do Findera, która pozwala sortować foldery przed plikami, wybierając „Rozmieść foldery na wierzchu” w Preferencjach.

Po zainstalowaniu i uruchomieniu możesz dostroić sortowanie folderów i wiele innych aspektów zachowania Findera.

Ioannis Filippidis
źródło
1
jest to świetne rozwiązanie, ponieważ nie jest to hack, pozwala kontynuować korzystanie z Findera i jest bezpłatne.
gabor
3

Istnieje zamiennik Findera o nazwie Path Finder , który zrobi to, co chcesz. Jest nieco droższy, ale robi znacznie więcej niż zwykłe okno wyszukiwarki.

jdiaz
źródło
+1 do podeszwy -1, ponieważ myślałem, że twoja odpowiedź była powiązana. Nie wiem, kto ci daje -1 i dlaczego!
Am1rr3zA,
ale nie o to mi chodziło, wyszukiwarka ścieżek była osobnym programem i nie spełniła moich oczekiwań!
Am1rr3zA,
3

W związku z powyższą odpowiedzią Total Finder (więc nie głosuj na tę odpowiedź), oto zdjęcie bieżącej strony poprawek TF (można to zrobić z ekranu Preferencji Findera). Dzięki tym opcjom zdecydowanie znajduję foldery na górze listy.

Możesz to kontrolować również z menu WIDOK w Finderze, po zainstalowaniu TF.

Migawka bieżącego ekranu poprawek Total Finder

robsoft
źródło
Tanx za twoją pomoc, ale dlaczego nie zagłosować na twoją odpowiedź?
Am1rr3zA,
@ Am1rr3zA - TotalFinder naprawdę był odpowiedzią @ Nagona - jeśli pozwolono ci wklejać zdjęcia do komentarzy, po prostu umieściłbym to zdjęcie poniżej jego / jej odpowiedzi. :-)
robsoft,
ok, rozumiem, ale głosuję za twoją pomoc, akceptuję i głosuję na odpowiedź @nagon.
Am1rr3zA,
@robsoft - Jeśli nie masz nic przeciwko, mogę umieścić twój obraz w mojej odpowiedzi lub przynajmniej wskazać w jakiś sposób twoją odpowiedź? :)
Nagon,
@Nagon - bądź moim gościem! :-)
robsoft,
3

Oto metoda obejmująca ustawienie Plist i brak wtyczki lub aplikacji innej firmy.

Podsumowując:

Pokaż zawartość pakietu Finder.app (znajduje się w System/Library/CoreServices

Przećwicz do Contents > Resources > English.lproj. > InfoPlist.strings

Znajdź ciąg “Folder” = “Folder”;

Dodaj spację wiodącą przed drugim Folderw następujący sposób:“Folder” = “ Folder”;

Zapisz InfoPlist.stringsw tej samej lokalizacji (w razie potrzeby wykonaj kopię zapasową w innym miejscu)

Uruchom ponownie Findera ( Ctrl+Option+Click)

Otwórz nowe okno Findera i sortuj pliki według rodzaju

Dave
źródło
Odpowiedzi na Ask Different muszą być czymś więcej niż tylko linkiem. Można podać link, ale proszę streść go lub fragmentuj w odpowiedzi. Chodzi o to, aby odpowiedź była samodzielna.
Daniel
Sprawdzę twoje rozwiązanie, kiedy będę miał czas, a jeśli to zadziała, zmienię przyjętą odpowiedź.
Am1rr3zA,
To rozwiązanie nie działa w przypadku El-Capitan (Finder wersja 10.11). Czy istnieje zaktualizowane rozwiązanie tego problemu, które nie wymaga żadnej wtyczki ani aplikacji?
Yaron Idan
0

Jest to możliwe dzięki wyświetlaniu ikon w postaci listy (Cmd + 2) w oknie Findera. Najpierw kliknij nagłówek kolumny [Nazwa] (spowoduje to posortowanie wszystkich plików według nazwy), a następnie kliknij nagłówek kolumny [Rodzaj] (posortuje elementy według rodzaju, ale posortuje nazwy w grupach).

Eimantas
źródło
To nie tylko posortuje pliki, ale pogrupuje według typu pliku. Foldery nie pojawią się jako pierwsze, a wszystkie typy plików zostaną oddzielnie posortowane.
Josh K
to fajna sztuczka, ale chcę to zrobić w dowolnej formie, nie tylko w formacie cmd + 2. ale tanx za twoją odpowiedź.
Am1rr3zA,
0

Odkąd zacząłem tę Foldersztuczkę w kółko, ostatecznie stworzyłem skrypt bash, aby zautomatyzować zmianę nazwy łańcucha /System/Library/CoreServices/Finder.app/Contents/Resources/English.lproj/InfoPlist.strings.

  1. Zapisz jako np finder-folders-first.sh
  2. Spraw, by był wykonywalny: chmod +x finder-folders-first.sh
  3. Uruchom z uprawnieniami roota: sudo finder-folders-first.sh
#!/bin/bash
# Make folders sortable first in Finder

if [[ $EUID -ne 0 ]]; then
   echo "Script must be run as root! Aborting."
   exit 1
fi

cd /System/Library/CoreServices/Finder.app/Contents/Resources/English.lproj/

cp -i InfoPlist.strings InfoPlist_ORIGINAL-`date +%b-%d-%Y_%H_%M_%S`.strings
plutil -convert xml1 InfoPlist.strings
sed 's|<string>Folder</string>|<string> Folder</string>|' InfoPlist.strings > InfoPlist_PATCHED.strings

diff InfoPlist.strings InfoPlist_PATCHED.strings

if [ $? -eq 0 ]; then
    echo File already patched! Exiting.
    exit -1
else
    echo Patching original file...
    plutil -convert binary1 InfoPlist_PATCHED.strings -o InfoPlist.strings

fi
echo Restarting Finder...
killall Finder
echo Done!

Ostatnia linia uruchomi ponownie Findera. Aby zrobić to samo z GUI, naciśnij Alt + prawy przycisk myszy, kliknij ikonę Findera w Docku i wybierz Relaunch.

Teraz w Finderze kliknij kolumnę Rodzaj jeden raz / dwa razy, aby foldery były wymienione jako pierwsze / ostatnie.

Działa to w Mavericks i Yosemite, ale może nie działać w późniejszych wersjach.

ccpizza
źródło