На первый взгляд название статьи может показаться неясным: зачем компьютеру Macintosh с его простым и удобным интерфейсом файловый менеджер? И все-таки он нужен. Раньше, в Mac OS до версии 9 включительно, системной оболочки Finder хватало на все случаи жизни. Но с выходом Mac OS X ситуация изменилась, ведь «десятка» — это не одна ОС, а сразу три — классическая Mac OS, Unix и NeXT STEP.

Подобный симбиоз привел к тому, что усложнилась файловая структура и появилось распределение прав доступа. Многие элементы стали «невидимыми» — ОС прячет от глаз пользователя Unix-папки dev, etc и им подобные, не показывает файлы, имена которых начинаются с точки (например, .htaccess).

Disk Order

Конечно, для рядового пользователя возможностей Finder по-прежнему достаточно, так что если надо скопировать десяток «видимых» файлов или просмотреть пару-тройку каталогов, то лучшего инструмента и не найти. Но программистам, веб-мастерам, системным администраторам — другими словами, всем тем, кто часто и подолгу работает с файлами, — нужна специальная программа. Вот для них и разработала «Группа любителей Маков» такой файл-менеджер под названием Disk Order.

Человеку, хорошо знающему DOS и Windows, в менеджере Disk Order многое покажется знакомым: те же две панели, редактор и «просмотрщик». Хотя, разумеется, есть и отличия. Одно из самых заметных — индикаторы активности. Во время операций чтения/записи на панелях, в окнах «просмотрщика» и редактора выводятся анимированные турбинки (Apple называет их spin point). А в тех случаях, когда папка или файл защищены от изменения, отображаются маленькие замочки. Это, казалось бы, мелочи, однако они не только помогают в работе, но и создают ощущение уюта. Еще бросается в глаза такое отличие, как малое количество диалоговых окон. Нет, не то чтобы чего-то не хватает, просто нет лишних. Скажем, после выбора из меню команды Copy копирование начинается сразу же, без всяких уточняющих вопросов. И действительно, зачем их задавать, если мы выбрали, что (элементы на активной панели) и куда (путь на другой панели) копировать?

Программа Disk Order очень бережно обращается с данными — помещает их лишь в Корзину. Функции прямого удаления в менеджере нет, как и команды очистки Корзины, так что время от времени приходится опорожнять ее вручную, через системный «док». Мудрое решение! В тех случаях, когда есть возможность прямого удаления, пользователи начинают ею злоупотреблять. Небрежное обращение с подобными инструментами привело к безвозвратной потере уже многих мегабайт ценной информации.

Особого внимания заслуживает функция записи с предварительной авторизацией. В системе Mac OS X большинство конфигурационных файлов принадлежат суперпользователю root. И чтобы исправить файл настроек веб-сервера Apache или SMB-сервера Samba, приходится загружать терминал, а в нем запускать какой-нибудь построчный редактор от имени root через команду sudo (например, при настройке Apache эта операция выглядит как sudo vi httpd.conf). Есть и другой вариант — выйти из системы и заново войти под именем суперпользователя, что не только неудобно, но порой и недопустимо по соображениям безопасности.

С помощью упомянутой авторизованной записи редактирование проходит много проще: файл открывается встроенным в Disk Order редактором, изменяется, а затем вместо команды обычной записи вызывается команда записи с авторизацией. ОС запрашивает пароль администратора, после чего сохраняются все изменения. Как говорится, почувствуйте разницу.

Исходный текст файл-менеджера написан на языке Objective-C в среде программирования Developer Tools (эта среда прилагается бесплатно к каждой копии Mac OS X). Objective-C, представляющий собой объектно-ориентированный диалект стандартного Си, пришел с платформы NeXT. Надо сказать, что при хороших навыках программирования благодаря своей полной объектной ориентированности и продуманным системным API этот язык позволяет создавать исходный текст ударными темпами.

Так, поддержка подключаемых модулей — возможность, довольно сложная в плане реализации. У иных программных продуктов она появляется через год-два после выхода первой версии. А для Disk Order, по признанию программиста, данная функция была написана за один вечер (плюс еще полночи ушло на отладку). Примерно столько же времени занял менеджер подключаемых модулей, позволяющий пользователю по желанию активировать или деактивировать их без удаления с диска.

Конечно, Disk Order далек от совершенства, ведь программе всего немногим более полугода. И сделать предстоит еще очень много. Но начало положено, а это, как известно, самое трудное.

ОБ АВТОРЕ
Сергей Болашов — независимый журналист, приверженец платформы Macintosh, e-mail: alz_alz@mail.ru


Disk Order

Системные требования: Mac OS X 10.2 и выше или Mac OS X Server 10.2 и выше.
Приложение привлекает удобным интерфейсом, нетребовательностью к ресурсам - работает даже на старых Power Macintosh G3 - и модульной архитектурой. Огорчает временное отсутствие встроенных FTP-менеджера и поддержки архивов. Сейчас архивация/разархивация файлов проводится через подключаемые модули, которые задействуют внешние Unix-программы, входящие в поставку Mac OS X.
Разработка: LikeMac Group