четверг, 16 июля 2009 г.

Два Firefox в Mac OS X

Как веб-разработчику мне нужны специфические инструменты. Браузер один из них.
Мало кто станет отрицать, что самым удобным для разработчика является Firefox.
Boxxy loves firefox too
Бокси любит Firefox
И все благодаря широкому набору расширений - Web Developer, Firebug, и т.д и т.п. Все перечислять не буду, у каждого они свои и большинству разработчиков хорошо известны.

Все бы замечательно, но расширения расходуют память и процессорное время, а во время повседневного серфинга в сети лишние тулбары и кнопки просто мешают. Поэтому я держу несколько профайлов для Firefox. Под Windows я поступал аналогичным образом. Но у Mac OS есть свои особенности файловой системы и работы с приложениями.

Под Windows можно создать ярлык и в пути запуска дописать параметры -no-remote -P <Имя профиля>, и мы легко получали второе окно Firefox. Отличить одно окно от другого тоже было довольно просто из-за подхода к организации панели задач: одно окно - одна кнопка.

В Mac OS dock содержит одну иконку не для окна, а для одного приложения, да и alias - это совсем не то же самое что ярлык в windows.
Не беда. Задачу можно решать несколькими способами.

Для того, чтобы создать профайл, придется запустить Terminal и в нём выполнить
/Applications/Firefox.app/Contents/MacOS/firefox-bin -p

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

Отключаем автовыбор профайла

После этого можно переходить к пункту два.

Запуск второй копии

Первый способ состоит в том, что можно создать shell-скрипт
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P <Имя профиля> &

и запускать его. Но во первых это не так круто ;), а во вторых отличить одно окно Firefox от другого бывает затруднительно и в окне переключения задач они будут выглядеть одинаково. К тому же иконка в spotlight будет не Firefox, что тоже сбивает с толку, хотя и можно привыкнуть.

Поэтому я выбрал второй способ. Я сделал копию Firefox в папке Applications и назвал ее FirefoxDev. Таким образом в окне переключения приложений уже будет видно куда я переключаюсь. Однако мне хотелось чтобы и иконки в доке были разные. Поэтому я скачал замену иконке firefox - файл firefox.icns.
В папке приложений правый клик по FirefoxDev > Show Package Contents > Resources. Заменяется оригинальный firefox.icns на тот, что мы скачали.

Вуаля.