Как стать автором
Обновить

Избавляемся от подпапок в Applications

Время на прочтение2 мин
Количество просмотров5K
Как известно, на маке приложения представляют собой пакет (папку с расширением .app), в котором лежат все необходимые ресурсы и исполняемый файл. В большинстве случаев такой пакет самодостаточен и, при перемещении в произвольное место, приложение будет запускаться и работать. Однако некоторые приложения представляют собой не просто .app, а папку, в которой кроме него лежат другие необходимые приложению файлы. Этим чаще грешат портированные приложения, но есть и некоторые родные маковские, находящиеся в подпапках (камень в сторону iWork и Microsoft Office).
Такая нестандартная структура порождает два небольших неудобства:
  1. для запуска приложения требуется на 1 клик больше
  2. папка не имеет значка приложения, вследствие чего его труднее найти визуально
В идеале все приложения должны быть доступны по одному клику, а подпапок в папке Applications по крайней мере не должно быть видно.

Условно все такие приложения можно разделить на две категории: те, которые можно смело перемещать, сохраняя структуру папок, и те, которые лучше не стоит. В первую категорию у меня попали Quake 3, AC3D, Squeak, Master Key и Stepmania, а во вторую — MacPorts, TeX, Adobe, iWork и Microsoft Office.

Для реализации наших коварных планов используем псевдонимы(аналог ярлыков в windows, символические ссылки здесь не прокатят т.к. приложение будет считать себя запущенным из Applications, где нет требуемых файлов) и утилиту SetFile из Developer Tools.
  1. Создадим папку /Applications/Hidden и поместим в нее все папки с приложениями, которые можно переместить.
  2. Для каждого пакета с приложением (.app) создадим псевдоним (правый клик -> создать псевдоним), переименуем его и поместим в /Applications.
  3. Для каждого неперемещаемого приложения также создадим по псевдониму и положим в /Applications.
  4. В терминале:
    cd /Applications
    sudo SetFile -a V Hidden #скрываем папку с перемещаемыми приложениями
    sudo SetFile -a V <Имя папки приложения> #для папки каждого приложения, которое не стоит перемещать

  5. Иногда требуется перезапустить dock, чтобы нужные папки исчезли.
  6. Enjoy!
После этого все ваши приложения доступны в один клик и с красивыми значками:


P.S. Чтобы получить доступ к папке Hidden, откройте Finder, нажмите Shift+Command+G и введите /Applications/Hidden.
Чтобы скрытую папку снова сделать видимой, введите в терминале:
sudo SetFile -a v <имя папки>

P.P.S. Я знаю, что через spotlight запускать приложения быстрее, но через Applications в доке мне больше нравится.
Теги:
Хабы:
+6
Комментарии22

Публикации

Изменить настройки темы

Истории

Ближайшие события

PG Bootcamp 2024
Дата16 апреля
Время09:30 – 21:00
Место
МинскОнлайн
EvaConf 2024
Дата16 апреля
Время11:00 – 16:00
Место
МоскваОнлайн
Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн