Включаем отображение скрытых файлов и папок при помощи удобного «шортката».

Давным-давно я уже описывал несколько способов включения «видимости» скрытых файлов и папок в Mac OS X. Это был и «ручной» (терминальный) способ, и более усовершенствованный – автоматический способ при помощи самодельного приложения. К сожалению, ни один из способов не является удобным, и я думал о том, как можно из имеющихся «неудобных» способов соорудить один и удобный. После нескольких инструкций об Автоматоре, которые написал Дима (Sion), ко мне в голову пришла грандиозная мысль: «А почему бы в Автоматоре не сделать сервис для отображения этих самых скрытых файлов и папок, да ко всему прочему повесить на него сочетание «горячих» клавиш?» Ведь использовать «горячие» клавиши намного удобнее, чем тыкать в какую-то программку или, тем более, выполнять «заумную» команду в Терминале. Подумано – сделано!

[pl_badge type=”info”]1[/pl_badge] Для начала запустим программу Автоматор и выберем значок «Служба»:

[pl_badge type=”info”]2[/pl_badge] Теперь перейдём в левую часть окна Автоматора, кликним на пункт «Библиотеки». Из длинного списка сниппетов выберем и перетянем в рабочую область действие «Запустить shell-скрипт». Пустой сниппет нужно заполнить скриптом. В одной из предыдущих инструкций я давал исходные коды, на которых основывалась программа для скрытия и отображения скрытых объектов Finder. Выдумывать велосипед не будем – скопируем нужный кусок кода и вставим его в окно:

SOST=`defaults read com.apple.finder AppleShowAllFiles`;

if [ "$SOST" = "" ]; then
	{
		defaults write com.apple.finder AppleShowAllFiles TRUE
		killall Finder
		exit 0
	}
fi
if [ "$SOST" = "FALSE" ]; then
	{
		defaults write com.apple.finder AppleShowAllFiles TRUE
		killall Finder
		exit 0
	}
fi
if [ "$SOST" = "TRUE" ]; then
	{
		defaults write com.apple.finder AppleShowAllFiles FALSE
		killall Finder
		exit 0
	}
fi


Обратите внимание на настройки, которые выставлены для сниппета «Запустить shell-скрипт»:

  • Служба получает: <нет входных данных> в любой программе;
  • Входные данные: все выбранное (неважный параметр);
  • Снят флажок с пункта Выходные данные заменяют выделенный текст (так же неважный параметр).
[pl_badge type=”info”]3[/pl_badge] Процесс создания службы завершен. Перейдём в меню Файл → Сохранить… и сохраним службу под каким-то заметным именем. Я указал имя Invisible ON & OFF – как название программы:

[pl_badge type=”info”]4[/pl_badge] На этом работа с Автоматором завершается и начинается процесс «прикручивания» «горячих» клавиш. Запускаем Системные настройки и переходим в раздел «Клавиатура». В открывшемся окне кликаем на раздел «Службы», справа находим нашу службу (напомню, у меня она называется Invisible ON & OFF) и выбираем её. После выбора службы чуть правее от её названия появится кнопка добавить сочетание:

Нажимаем на эту кнопку, и как только появится поле для ввода, нажимаем любое удобное и незанятое сочетание «горячих» клавиш. Я выбрал сочетание клавиш Ctrl ⌃ + Cmd ⌘ + H:

[pl_badge type=”info”]5[/pl_badge] Вот, собственно, и всё. Теперь нажав сочетание клавиш Ctrl ⌃ + Cmd ⌘ + H скрипт отработает, Finder быстренько перезапустится и все ранее скрытые объекты отобразятся в системе. Ещё одно нажатие клавиш Ctrl ⌃ + Cmd ⌘ + H – и все файлы и папки снова скрыты. Удобно же?!

Share this article
0
Share
Prev Post

Как сбросить иконки «Домашнего экрана» iOS.

Next Post

Подкаст #1. О WWDC 2013 и не только…

Comments 9
  1. Да зачем же столько кода?! Ещё и два одинаковых кода подряд, вместо OR в условии!
    Вот так вот не лучше написать?

    newval=TRUE
    [ `defaults read com.apple.finder AppleShowAllFiles` = TRUE ] && newval=FALSE
    defaults write com.apple.finder AppleShowAllFiles $newval
    
    killall -HUP Finder
    
    1. Круто! Ну я почитывал ваш блог и знаю, что вы мастер в написании кода 😉 У меня пока нет таких изощренных познаний 🙂 Очень доволен полезным «замечанием» и был бы рад за подобные «замечания» в дальнейшем.

      P.S.: Подобные инструкции пишутся для новичков, и мне кажется, что данный (мой) вариант кода более понят для тех, кто хочет понять принцип его работы.

  2. КУпил на прошлой неделе Аймак. Ставил uTorrent и случайно согласился устанвоить бар yahoo. uTorrent удалился прекрасно а как этот козлячий Яху удалить понять не могу! Дайте совет!

  3. Да у меня Сафари там только стоит. Я мак купил неделю назад. Он вроде никак себя не проявляет но меря раздраажет факт что я не контролирую свой новенький айМак! =)) Что туда поставилась какая-то фигня а я даже не знаю куда и как! И как удалить. Вот как бы выяснить что куда прога понаставила?

    1. Насколько я знаю для Сафари нет поддержки yahoo bar. Как он все таки себя проявляет?

  4. Добрый день! Подскажите, как скрыть теперь скрытые файлы. Скрипт отобразил файлы, а скрыть их снова не желает.

    1. День добрый! Странно, что не срабатывает скрытие… Запустите Терминал и выполните вот такую команду:

      defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder

      После её выполнения Finder перезагрузится и все файлы скроются.

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

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

Read next