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

Конечно же “по умолчанию” выбралась самая неудачная программа. Да и остальные три тоже не блещут. Только VLC адекватно справляется с проигрыванием mkv.

(more…)

Tagged with:  

Бывают вещи, к которым практически нереально прийти самостоятельно, не зная каких-либо предпосылок или истории. Я хочу рассказать об одной такой возможности, которая вероятно раньше была в Mac OS 9 или раньше, но с усовершенствованием графического интерфейса тем не менее осталась. Это даже не рудимент, я бы даже назвал эту возможность “пасхальным яйцом”, но она в некоторых случаях может быть полезной. О полезности позже, а пока я хочу представить уникальную функцию – в Mac OS X можно войти в ностальгически завораживающий текстовый интерфейс с полным отсутствием графического интерфейса. Да, это классический консольный вход. А узнал я об этой возможности в статье Кирилла Воронина “Советы пользователям Unix“.

Оказалось, что если при входе в систему указать имя пользователя “>console” без пароля, то графический интерфейс выгружается и появляется текстовая консоль.

Юниксоидам достаточно этой информации, но если вы не знаете, как этого добиться, скажу, что именно нужно сделать.

(more…)

Tagged with:  

Когда я не понимаю, откуда в системе берутся какие-либо вещи, мне становится неуютно, и я начинаю разбираться. Например, меня заинтересовало, почему при нажатии Secondary Click в Finder на файле появляются какие-либо нестандартные действия, например, “Send File To Rapidshare”:

(more…)

Tagged with:  

Мне захотелось для экспериментов поставить Mac OS X Server 10.6. Тот, кто читал требования к установке, заметил, что среди систем, на которые можно поставить Server, нет ни MacBook, ни MacBook Pro:

Это логично – в нормальной ситуации на ноутбук ставить серверную операционную систему смысла нет. При попытке установить Mac OS X Server на ноутбук с установочного диска выдаётся сообщение о том, что система не поддерживается.

Но если нельзя, но очень хочется, то можно. Есть несколько методов установки. Можно, например, подключить MacBook к iMac в режиме Target Disk Mode через Firewire-кабель (но у меня нет ни кабеля, ни iMac). Или же воспользоваться отличной идеей с блога @tsybulin’а, (чрезвычайно рекомендую его блог) модифицировав пакет инсталлятора (честно, первое предложение из этого абзаца я написал сам, а потом увидел в статье Павла :-). Но я решил показать ещё один метод, используя VMWare Fusion, в котором можно поставить Mac OS X Server на виртуальную машину.

Сразу покаюсь – дистрибутив Mac OS X Server 10.6 я списал из Torrent’ов, найдя девелоперскую версию. Меня обеляет разве что лицензионность Fusion 3. Да ещё и то, что версия будет действовать до 31 декабря этого года.

(more…)

Tagged with:  

Я не устаю ссылаться на книгу “Mac OS X Internals. A Systems Approach“, которую мне посоветовал alexmak. Эта книга – очень достойный источник информации для желающих разобраться в работе Mac OS X.

Сегодня я хочу продемонстрировать пример из книги, показывающий работу с Disk Arbitration (я надеюсь, что приводя пример, я способствую увеличению количества читателей этой книги; также я написал Amit Singh, автору книги с просьбой дать разрешение на использование на сайте его кода).

Подсистема Disk Arbitration управляет дисками и образами дисков. Она содержит демон diskarbitrationd и фреймворк DiskArbitration.framework, используя который, можно взаимодействовать с демоном. diskarbitrationd выполняет такие задачи:

  • обрабатывает подключенные к системе диски на предмет возможности монтирования разделов
  • уведомляет клиентов, подписанных на нотификации, о появлении и исчезновении дисков и разделов
  • выступает арбитром, разрешающим или запрещающим доступ к дискам

(more…)

Tagged with:  

Загрузка Mac OS X в Safe Mode

Один из методов решения проблем, связанных с влиянием разнообразных программ, является загрузка Mac OS X в режиме Safe Mode.

Во время этой загрузки производятся такие операции:

  • проверка файловой системы и исправление прав доступа (аналог Repair Permissions в Disk Utility)
  • загружается только минимальный набор kernel extensions из /System/Library/Extensions
  • отключаются все шрифты, кроме системных из каталога /System/Library/Fonts
  • удаляются кеш шрифтов Apple Type Services из каталогов /private/var/folders/*/*/-Caches-/com.apple.FontRegistry. Аналог – команда “atsutil databases -remove”
  • отключаются все startup и login items
  • удаляются разделяемые кеши динамического загрузчика из /var/db/dyld

(more…)

Tagged with:  

Во время поиска информации, как склонировать систему в образ для разворачивания на другой рабочей станции или в VMWare, я наткнулся на интересную статью “How to Create a Bootable Backup of Mac OS X (Cloning Mac OS X disks)“, написанную разработчиком бесплатной утилиты “Carbon Copy Cloner“. В PDF-документе “Introduction to Command-Line Administration” Apple рекомендует три командно-строковые утилиты для резервного копирования данных – ditto, rsync и asr. Тема мне показалась интересной, поэтому я решил испытать эти методы.

Перед клонированием очень желательно на исходном диске сделать repair permissions с помощью Disk Utility и удалить все данные на диске, куда будет производиться клонирование. Я переразбил внешний USB-диск, создав по одному разделу для каждого метода клонирования, но в реальной ситуации достаточно создать один раздел (не забывайте, что нужно использовать схему разделов GUID). Раздел, на который производится клонирование, называется Backup.

(more…)

Tagged with:  

Как я писал ранее, схема разделов Apple Partition Map не приспособлена к использованию на больших дисках – из-за 32-битных счётчиков максимальный размер диска при размере блока 512 байт может быть лишь 2 TB.

Apple серьёзно прорабатывала возможность адаптации Apple Partition Map для поддержки больших дисков, однако требуемые изменения привели бы к неработоспособности всех инструментов, работающих с разделами, поэтому было принято разумное решение переключиться на принципиально новую схему. После серьёзных размышлений Apple решила использовать GPT.

Схема разделов GUID partition table (GPT) была представлена Intel как часть реализации комплексной задачи по переходу на современное firmware для Intel-совместимых компьютеров. Традиционно на них было установлено firmware BIOS, использующее схему разделов Master Boot Record (MBR). Схема MBR имела большое количество ограничений, не позволяющих использовать её на современных компьютерах. Для преодоления этих ограничений компания Intel разработала современное firmware Extensible Firmware Interface (EFI), включающее в себя новую схему разделов GPT.

(more…)

Tagged with:  

Когда я рассматривал работу с настройками приложений (default), @akaDimiG подсказал мне интересный сайт, содержащий скрытые настройки приложений “Secrets. A database of hidden settings for Mac OS X“. Тогда я не обратил внимания на то, что этот сайт – проект разработчиков очень полезного лоунчера (не знаю, как лучше сказать по-русски) QuickSilver. Сегодня же, слушая один из своих любимых англоязычных подкастов “MacCast – For Mac Geeks, by Mac Geeks“, я услышал упоминание о том, что BlackTree выпустили панель настроек для управления скрытыми настройками (она доступна для списывания на сайте Secrets, называется PrefPane). Один из бонусов – совместимость со Show Leopard.

(more…)

Tagged with:  

В процессе исследования схемы разделов GPT мне понадобилось узнать размер блока на диске (прошу прощения читателей, кому данная тема неинтересна, но обещанное я должен довести до конца, исследование системы требует жертв). Обычно он равен 512 байт, но:

You can get the block size of a device node by calling ioctl with the DKIOCGETBLOCKSIZE selector (defined in ). Do not assume that the block size is always going to be 512 bytes.

Штатных средств получения данных по ioctl я не нашёл, поэтому приведу программу на C из книги “Mac OS X Internals. A Systems Approach“.

(more…)

Tagged with:  
Page 1 of 212
© 2010 The Apple Geek