Finder — как показывать папки перед файлами

Наконец у меня дошли руки до моего iMac. И как всегда мне есть чем поделиться.
Многие упрекают свитчеров, что мол — вы пришли в чужой монастырь со своим уставом, давайте, привыкайте и не нойте.
Отчасти конечно доля истины в таких словах есть. С другой стороны, почему я должен привыкать к тому, что мне не нравится, более того — к тому, что мне неудобно по обьективным причинам.
Фанатиком я не являюсь, и пытаюсь вынести из столь разных миров Win и Mac — лучшее.
В данном случае — меня просто бесит то, что при сортировке по имени Finder перемешивает файлы и папки и мы получаем следующую мешанину:
Снимок экрана 2014-04-01 в 1.24.23

Я хочу, чтобы папки были всегда вверху, а файлы шли после них, ну мне так удобно. Казалось бы, столь простое пожелание, но реализовать такое поведение в Mac оказалось сродни магии.
Решение не без недостатков.
Мы так и не сможем получить естественного поведения столь привычного в мире Windows. Сначала показываем папки, а затем упорядоченные по имени файлы всех типов
После наших манипуляций мы сможем получить следующее поведение: сначала упорядоченные по алфавиту папки, затем упорядоченные по ТИПУ файлы (внутри своих групп упорядоченные по алфавиту). Это несколько не то, что нужно, но лучше решения пока нет. Разве что использовать стороннее решение. Под консоль рекомендую Midnight Commander, простейшим способом ставится из macports. Если с графическим интерфейсом — мой фаворит на данный момент ForkLift, урвал на распродаже за бакс. Практически TotalCommander, но при разработке сайта столкнулся с крайне неприятной особенностью. Если у вас нет прав на папку, он спокойно в нее заходит, но показывает что внутри нет файлов, я так снес парочку «пустых» папок..
Ладно, вернемся к нашей проблеме в Finder.

1) Находясь в Finder выбираем в меню — «переход к папке»
Снимок экрана 2014-04-01 в 1.51.46
2) И прописываем путь /System/Library/CoreServices
Снимок экрана 2014-04-01 в 1.53.15
3) Выбираем Finder и в контекстном меню выбираем Показать содержание пакета
Снимок экрана 2014-04-01 в 1.53.43
4) Если у вас в Mac выбран по умолчанию русский язык, то переходим по пути Contents/Resources/ru.lproj, если английский — Contents/Resources/English.lproj
5) На всякий случай делаем копию файла InfoPlist.strings

Начиная с OS X 10.11 El Capitan добавили защиту для системных файлов. Чтобы вернуть возможность их модифицировать необходимо отключить SIP защиту

6) Открываем его свойства и разблокировав возможность вносить изменения (кликнув по замочку справа внизу и введя root пароль), меняем права доступа для группы everyone на Чтение и запись

Снимок экрана 2014-04-01 в 1.59.35
7) При попытке открыть в текстовом редакторе — мы получаем мешанину букв, т.к. файл упакован.

Снимок экрана 2014-04-01 в 2.20.23

Упаковывать стали начиная с 10.8, если не ошибаюсь, но к счастью с OS по умолчанию идет утилита plutil. Так что открываем консоль и пишем в случае русского языка по умолчанию

8) Теперь открываем файл на редактирование и видим нормальный xml, но при попытке сохранить любые изменения получаем ошибку

Снимок экрана 2014-04-01 в 2.28.14

9) Что ж, копируем InfoPlist.strings на рабочий стол и меняем строку «Папка» на » Папка», т.е. добавляем пробел перед словом Папка. Таким образом тип папки будет иметь имя которе начинается с пробела и элементы этого типа будут стоять всегда первыми

10) Копируем с рабочего стола обратно в /System/Library/CoreServices/Finder.app/Contents/Resources/ru.lproj/ (потребуется ввести пароль root)
11) Перезагружаем Mac, или убиваем из консоли все копии Finder командой

12) Теперь при выборе сортировки По типу, папки всегда будут идти первыми

Файлы к сожалению тоже будут распределены по расширению, но я об этом упоминал уже выше.

Снимок экрана 2014-04-01 в 6.58.48

13) О том как сделать такой тип сортировки — сортировкой по умолчанию для всех новых папок можно прочитать здесь.

9 thoughts on “Finder — как показывать папки перед файлами

  1. Администратор Автор записи

    Там где String, в кавычках. Если поменять key (то бишь ключ) — думаю можно себе обеспечить веселый Новый Год )

    1. Администратор Автор записи

      Сложно что то посоветовать кроме того, чтобы попробовать еще раз, убедившись что хватает прав на сохранение изменений. Я делал несколько раз — у меня не стирается..

    1. Администратор Автор записи

      Ну не знаю. С нуля проверять как то не хочется, но у меня стоит последняя версия OS X (накатывал апдейтами уже больше года), и метод по прежнему работает
      Пруф

    1. Администратор Автор записи

      Лучший комментарий года, спасибо огромное. Ввели на macOS Sierra (10.12) на самом деле если верить гуглу, раньше не было, поэтому и извращались )

  2. Алекс

    О великое чудо! Apple в очередной раз осчастливило человечество, введя наконец элементарную функцию, известную всем с 90-х годов прошлого века, еще с NortonCommander’а под Dos. Жаль только, что начиная с Sierra, MAC OS стала непригодной для использования, но это так, мелочи.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *