@macmaniac_ru

Как создать переключатель в контекстном меню OS X для отображения скрытых файлов

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

Вы можете создать собственный пункт контекстного меню для скрытия/отображения файлов с помощью Automator, работающий по принципу переключателя.

Создание Shell Script для переключения скрытых системных файлов

По сути нужно создать скрипт, который будет переключаться между двумя командами, в зависимости от того, мы хотим: показать или скрыть файлы в Finder.

Во-первых, скрипт должен определить, является ли текущее состояние скрытым, затем он должен выполнить соответствующую команду, чтобы перейти в противоположное состояние.

Для этого есть следующие команды:

STATUS=`defaults read com.apple.finder AppleShowAllFiles`
if [ $STATUS == TRUE ];
then
defaults write com.apple.finder AppleShowAllFiles FALSE
else
defaults write com.apple.finder AppleShowAllFiles TRUE
fi
killall Finder

Использование Automator для создания пункта меню

  1. Запустить Automator из Программы [Applications].
  2. Выбрать Служба [Service] в качестве шаблона для нового процесса Automator и нажать кнопку Выбрать [Choose].
  3. Стоит убедиться, что выбраны Действия [Actions] сверху над Библиотеками [Library]. Теперь в Библиотеках нужно кликнуть на Утилитах [Utilities].
  4. В столбце рядом кликнуть на «Запустить shell-скрипт» [Run Shell Script] и перетащить в правую область создания процесса.
  5. В области процесса в верхних выпадающих списках для «Служба получает выбранные» [Service receives selected] надо указать «Файлы или папки» [files or folders], для второго – «в Finder.app» [to Finder].
  6. Затем скопировать текст скрипта, приведенного выше, в окно редактора.
  7. Сохранить процесс и назвать его по собственному желанию ( например Show_Hide_Hidden_Files). Это название будет выводится в меню.

Использование меню

  1. Чтобы использовать меню, достаточно открыть Finder, щелкнуть правой кнопкой мыши по любому файлу или папке.
  2. В меню созданная служба будет в самом низу. Скрытые файлы и папки отобразяться или будут скрыты в зависимости от их текущего состояния.