В Mac ценится простота и элегантность. Монструозные программы с кучей ненужных настроек встречаются, но, к счастью, редко. Нормальные программы выполняют несколько функций, и делают это удобно и красиво. И, как правило, за деньги.
Можно найти бесплатную программу, выполняющую нужную функцию даже лучше, или выполнить действие самому, что требует знания и желания.
Этот сумбур я написал, подводя тему к .
Программу я знаю давно, её разработала киевская команда . CleanMyMac выполняет функции, которые реализованы другими, в основном бесплатными программами. Однако объединение этих функций в одном, причём красивом интерфейсе, делают CleanMyMac отличным кандидатом на покупку.
С Mac OS X я работаю сравнительно недолго – начал с 10.4. И знакомство было очень практическое, без какой-либо теоретической подготовки вроде прочтения книги . Конечно же, я тщательно штудировал всю информацию, которая мне попадалась, и, учитывая мой большой опыт работы с разнообразными Unix’ами от IRIX до Linux, я вполне ориентируюсь в Mac OS X.
Но некоторые базовые вещи остались вне зоны моего внимания. В этом как раз и недостаток несистемного обучения. Например, оказалось, что я не знаю, как называется круглая радужная иконка, появляющаяся, когда приложение перестаёт взаимодействовать с системой и отвечать на сообщения.
Конечно же, я нашёл и теперь поделюсь ею (скорее всего очень очевидной) с вами. Есть несколько названий.
Недавно ставил какой-то странный софт (уже не припомню, какой именно), и в процессе установки пришлось установить агент Akamai (кто не знает – это Content Delivery Network).
Потом заметил, что система начала слегка тормозить, но я не связал эти два факта. Но вот по какой-то необходимости зашёл посмотреть системные логи в Console.app и увидел огромное количество записей вида:
Сегодня я покажу простой приём поиска процесса, который блокирует файлы, из-за чего их невозможно удалить.
Ситуация – я начал конвертировать видео для iPad, но процесс занял больше времени, чем я предполагал и мне пришлось его отменить. Остался файл с результатом, но он незавершён и, конечно же, я решил его удалить. Но попытка не удалась:
Что делать? Всё просто – я зашёл в Terminal.app и с помощью команды lsof нашёл процесс, который заблокировал файл:
$ lsof Downloads/File-HQ-ViDEO.m4v
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ffmpeg 84670 ctrld 4w REG 14,2 32324969 13127063 Downloads/File-HQ-ViDEO.m4v
Не правда ли, когда вам попадался совет, в котором нужно было изменять какую-либо переменную , вы испытывали интерес – а как эта переменная была найдена?
Например, “defaults read -globalDomain “?
О поиске недокументированных параметров я говорить не буду, если их нет в соответствующих файлах plist, то нужно копаться в коде программ и размышлять.
Я хочу показать, как можно сопоставить параметр в настройках системы (или программы) значению, доступному через механизм defaults.
Штатный Midnight Commander в Homebrew достаточно старый – версия 4.6.1 против 4.7.1. Обновление не помогло:
$ brew update
...
Initialized empty Git repository in /usr/local/.git/
From git://github.com/mxcl/homebrew
* branch master -> FETCH_HEAD
Updated Homebrew from TAIL to 87869622.
No formulae were updated.
Мир технологий подвержен влиянию трендов. Как для web-сервисов сейчас трендом является NoSQL, так для любителей Unix под Mac – Homebrew.
Homebrew – это новый и многообещающий менеджер пакетов. MacPorts мне уже давно не нравится тем, что он начинает тащить слишком много всего, что и так есть штатно в системе (например, perl).
Продемонстрирую :
$ port deps git-core
Full Name: git-core @1.7.0.2+doc
Runtime Dependencies: rsync, perl5, p5-error
Library Dependencies: curl, zlib, openssl, expat, libiconv
При установке пакета поставятся rsync, который , perl5.8.x (при том, что штатно стоят 5.8.9 и 5.10.0), curl, в котором отсутствуют несколько протоколов по сравнению со штатным, и дубли zlib, openssl, expat и libiconv. И при этом отказаться от установки зависимостей простым образом не удастся.
Пока я не могу проанализировать достоинства и недостатки новой системы, это придёт в процессе работы. Пока я не уверен насчёт оперативности обновлений пакетов, но растущее community на github позволяет надеяться на лучшее.
Поэтому расскажу как поставить Homebrew и начать использовать. Мне система понравилась – такой локальный идеал для помеси Unix-администратора и программиста (git & Ruby).
Страница проекта: ““. Проект размещён . Установка описана .
Каждый тип файлов могут открывать несколько программ, установленных на вашем компьютере. Например, у меня пять программ заявили, что могут открывать видео в :
Конечно же “по умолчанию” выбралась самая неудачная программа. Да и остальные три тоже не блещут. Только адекватно справляется с проигрыванием mkv.
Бывают вещи, к которым практически нереально прийти самостоятельно, не зная каких-либо предпосылок или истории. Я хочу рассказать об одной такой возможности, которая вероятно раньше была в Mac OS 9 или раньше, но с усовершенствованием графического интерфейса тем не менее осталась. Это даже не рудимент, я бы даже назвал эту возможность “пасхальным яйцом”, но она в некоторых случаях может быть полезной. О полезности позже, а пока я хочу представить уникальную функцию – в Mac OS X можно войти в ностальгически завораживающий текстовый интерфейс с полным отсутствием графического интерфейса. Да, это классический консольный вход. А узнал я об этой возможности в статье Кирилла Воронина ““.
Оказалось, что если при входе в систему указать имя пользователя “>console” без пароля, то графический интерфейс выгружается и появляется текстовая консоль.
Юниксоидам достаточно этой информации, но если вы не знаете, как этого добиться, скажу, что именно нужно сделать.
Каждый день я имею дело с Mac OS X, и каждый день узнаю что-то новое. И этим новым я рад поделиться с вами, уважаемые читатели. Если у вас есть вопросы, то связаться со мной вы можете любым удобным способом.