Як можна заставити Finder сортувати за назвою, а також сортувати папки перед файлами?


15

Коли я хочу сортувати свої файли та папки в Finder (спеціально сортувати за назвою), вони сортують усі елементи за назвою, змішуючи папки та файли разом. Я хочу, щоб сортувати (як Windows) спочатку всі папки за назвою, а потім усі інші елементи по імені. Як я можу це зробити?


1
Сьєрра тепер має цю особливість - див. Apple.stackexchange.com/questions/54759/…
bmike

Відповіді:


9

У Finder немає вбудованої функції, яка б цього досягти, але за допомогою "плагіна" TotalFinder ви можете це отримати. Він розташований на вкладці "Налаштування" в налаштуваннях TotalFinder.

Редагувати: Тут був скріншот, але він застарів. Перегляньте замість відповіді Robsofts сучасний знімок екрана!


Я встановлюю його, але не можу знайти свою відповідь у цій програмі. 1– моя версія встановлення була новішою, ніж ви, і моя настройка Tweaks відрізняється від вашої. 2 - це в альфа-версії та закінчується, тоді мені це не годиться. 3-ви можете пояснити, яка частина пов'язана з моєю відповіддю?
Am1rr3zA

У мене теж є остання версія, але я є мовою системи шведською, тому скріншот з мого комп'ютера, ймовірно, буде ще більш заплутаним. Але в останній версії це все-таки налаштування, яке знаходиться на другому місці вгорі на вкладці "Налаштування". А коли термін дії альфа закінчиться, мабуть, буде випущений новий або вийде остаточна версія, яка коштуватиме 15 доларів за даними веб-сайту розробників.
Нагон

Дякую за посилання на TotalFinder, я вважаю це вже дуже корисним. Мені подобається перегляд прихованих файлів - приємний і сірий, а не такий самий колір, як звичайні файли, і вкладки виявляються корисними.
robsoft

@ Am1rr3zA - дивіться мою відповідь нижче для зображення поточного екрана налаштувань.
robsoft

6

XtraFinder - це безкоштовний плагін для Finder, який дозволяє сортувати папки перед файлами, вибравши "Впорядкувати папки вгорі" у Налаштуваннях.

Після його установки та запуску ви можете налаштувати сортування папок та багато інших аспектів поведінки Finder.


1
це чудове рішення, оскільки це не злом, дозволяє продовжувати використовувати Finder, і це безкоштовно.
габор

3

Існує заміна Finder під назвою Path Finder, яка буде робити те, що ви хочете. Це трохи дорожче, але це робить набагато більше, ніж просто звичайне вікно пошуку.


Поставте +1 до вашого -1, бо я вважав, що ваша відповідь пов'язана. Я не знаю, хто дає вам -1 і чому!
Am1rr3zA

але це було не те, що я маю на увазі, шукач шляхів був окремою програмою і також не робив те, що я хочу!
Am1rr3zA

3

Пов’язаний з відповіддю Total Total Finder вище (тому, будь ласка, не голосуйте за цю відповідь), ось малюнок поточної сторінки TF-твік (ви потрапляєте на неї з екрана налаштувань Finder). Завдяки цим параметрам я точно отримую папки вгорі списку.

Ви також можете керувати цим в меню VIEW у Finder, після встановлення TF.

Знімок поточного екрана налаштувань Total Finder


Tanx за вашу допомогу, але чому б не проголосувати за вашу відповідь?
Am1rr3zA

@ Am1rr3zA - TotalFinder був справді відповіддю @ Нагона - якби вам дозволили вставляти зображення в коментарі, я б просто поставив це зображення під його / її відповідь. :-)
robsoft

ОК, я зрозумів, але я голосую за вашу допомогу, і приймаю і голосую @nagon відповідь.
Am1rr3zA

@robsoft - Якщо ви не заперечуєте, я можу поставити ваше зображення у своїй відповіді або принаймні вказати на вашу відповідь? :)
Нагон

@Nagon - будь-ласка, будьте моїм гостем! :-)
robsoft

3

Ось метод, який включає налаштування плістів, а не плагін або сторонні програми.

Узагальнити:

Показати вміст пакету Finder.app (розташований у System/Library/CoreServices

Сверніться до Contents > Resources > English.lproj. > InfoPlist.strings

Знайдіть рядок “Folder” = “Folder”;

Додайте провідний пробіл перед другим Folderтак:“Folder” = “ Folder”;

Збережіть InfoPlist.stringsу тому самому місці (за бажанням створіть резервну копію в іншому місці)

Шукач відновлення ( Ctrl+Option+Click)

Відкрийте нове вікно Finder та сортуйте файли за видом


Відповіді на запитання різних повинні бути більше, ніж просто посилання. Добре включити посилання, але будь ласка, узагальнюйте або витягуйте його у відповідь. Ідея полягає в тому, щоб зробити відповідь самостійною.
Даниїл

Я перевірю ваше рішення, коли матиму час, і якщо воно працює для мене, я зміню прийняту відповідь.
Am1rr3zA

Це рішення, здається, не працює для El-Capitan (версія Finder 10.11). Чи є оновлене рішення цієї проблеми, яке не передбачає жодного плагіна чи програми?
Ярон Ідан

0

Це можливо, якщо у вікні Finder відображаються піктограми як список (Cmd + 2). Спочатку клацніть на заголовку стовпця [Ім'я] (це буде сортувати всі файли за назвою), потім клацніть на заголовку стовпця [Вид] (це буде сортувати елементи за родами, але зберігати сортування імен за групами).


Файли не будуть просто розбирати файли, а групуватимуться за типом файлів. Папки не з’являться спочатку, і всі типи файлів будуть окремо відсортовані.
Джош К

це приємна хитрість, але я хочу зробити це у будь-якому вигляді, а не лише у cmd + 2 формі. але душа за вашу відповідь.
Am1rr3zA

0

Оскільки я Folderзнову і знову виявляв, що я роблю трюк, я в кінцевому підсумку створив сценарій bash для автоматичного перейменування рядка в /System/Library/CoreServices/Finder.app/Contents/Resources/English.lproj/InfoPlist.strings.

  1. Збережіть його як напр finder-folders-first.sh
  2. Зробіть його виконуваним: chmod +x finder-folders-first.sh
  3. Запустити з правами root: 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!

Останній рядок перезапускає Finder. Щоб виконати те ж саме з графічного інтерфейсу, натисніть Alt + правою кнопкою миші піктограму Finder у док-станції та виберіть Relaunch.

Тепер у Finder клацніть стовпчик Вигляд раз / два, щоб папки були вказані як перші / останні.

Це працює в Mavericks та Yosemite, але може не працювати в пізніших версіях.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.