Отключаем автоматическую проверку обновлений Google Chrome

Для того, чтобы отключить автоматическое обновление ставшего весьма популярным в последнее время браузера, достаточно выполнить в терминале всего одну команду:

defaults write com.google.Keystone.Agent checkInterval 0

После этого нужно перезапустить (если был запущен) Chrome.

Для того, что вернуть автообновления обратно:

defaults write com.google.Keystone.Agent checkInterval 18000

Обновления будут проверяться каждые 18000 секунд (5 часов). Значение можно изменить по своему вкусу.

А я все равно пользуюсь Safari 5.2.

Конвертация plist из бинарного вида в текстовый

Понадобилось мне тут отредактировать один plist-файл, а тот оказался бинарным. Т.к. под Mac/iOS я не пишу, то и XCode у меня не установлен. А там есть утилита для редактирования любых plist-ов.

Не ставить же ради одного файла четырёхгигабайтного монстра. (Для сборки всяких консольных программ у меня установлены только Command Line Tools for XCode отсюда.

Оказалось, что есть штатная утилита для конвертирования plist-ов из бинарного вида в текстовый и обратно. Называется plutil. Для конвертации бинарника в текстовое представления подойдёт такая команда:

    plutil -convert xml1 some_file.plist

После этого файл можно отредактировать в любом текстовом редакторе. После чего, при необходимости, можно сконвертировать его обратно командой

plutil -convert binary1 some_other_file.plist

Отметка писем как прочитанных

По умолчанию Mail.app помечает письмо как прочитанное сразу после того, как вы выберете его в списке. Для того, чтобы добавить задержку для этого действия можно использовать такую команду (здесь выставляется задержка в две секунды):

defaults write com.apple.Mail MarkAsReadDelay 2

Для того, чтобы вернуть всё к установкам по умолчанию:

defaults delete com.apple.Mail MarkAsReadDelay

Установка MySQLdb под OS X Lion

После покупки нового ноутбука я столкнулся с проблемой установки на OS X Lion библиотеки для доступа к MySQL для языка python. До этого эта проблема не возникала видимо из-за того, что система у меня обновлялась с 10.6 и библиотека была собрана и установлена ещё на старой системе.

В этот же раз после сборки и установки, при попытке импортировать MySQLdb выпадала такая ошибка:

>>> import MySQLdb
/Library/Python/2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.7-intel.egg/_mysql.py:3: UserWarning: Module _mysql was already imported from /Library/Python/2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.7-intel.egg/_mysql.pyc, but /Users/jhaddad/Downloads/MySQL-python-1.2.3 is being added to sys.path
Traceback (most recent call last):
File ““, line 1, in 
File “MySQLdb/__init__.py”, line 19, in 
import _mysql
File “build/bdist.macosx-10.7-intel/egg/_mysql.py”, line 7, in 
File “build/bdist.macosx-10.7-intel/egg/_mysql.py”, line 6, in __bootstrap__
ImportError: dlopen(/var/root/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.7-intel.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /var/root/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.7-intel.egg-tmp/_mysql.so
Reason: image not found

Оказалось, что победить её очень просто. Достаточно только сделать символьную ссылку на файл libmysqlclient.18.dylib, который система не может найти самостоятельно:

    sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

После этого нехитрого действия все отлично работает.

Про чтение цепочек писем в Mail.app

Если вы читаете в программе Mail длинную цепочку сообщений, то программа помечает текущее письмо прочитанным после небольшой задержки. Изменить длину задержки можно следующей командой:

    defaults write com.apple.Mail MarkAsReadDelay 0 

В примере выше задержка равна нулю.

Вернуть всё на исходные позиции поможет такая команда:

    defaults delete com.apple.Mail MarkAsReadDelay

Просмотр man-страниц в терминале

В терминале Mac OS Lion появилась возможность удобно просматривать man-страницы. Для этого напишите команду, инструкцию на которую вы хотите прочитать и кликните на ней правой кнопкой мыши. В появившемся меню выберите пункт Open man Page.

Man 1

Откроется новое окно с инструкцией.

Man 2

Сужение области отображения в полноэкранном Сафари

Если вы пользуетесь Safari в полноэкранном режиме, вы можете сделать так, чтобы область отображения сайтов стала уже. Это удобно, если сайт имеет «резиновую» вёрстку, а экран у вас большой.

Для сужения области достаточно схватить мышкой правый или левый край браузера и потянуть его в центр экрана.

Safari Fullscreen

Перемотка текущей песни в iTunes

Для того, чтобы перемотать играющую песню в iTunes на пять секунд вперёд или назад, можно использовать клавиши Command-Option-→ и Command-Option-← соответственно.

Спонсор: Тестирование под Mac OS

Parallels, Coherence mode и синхронизация времени

Совет прислан читателем.

Недавно перешел на Mac (Mac OS X 10.6) и по долгу службы мне приходится работать в Excel, Word и Visio. Соответственно установил на Mac Parallels DT 6 c Win 7.

Программа отличная, но при работе в MS Office в режиме Coherence через каждые 60 секунд начинает подпрыгивать панель задач (Start bar), что реально бесит и этого не должно быть, так как режим Coherence полностью раскрывает окно приложения и скрывает все атрибуты win .

Через диспетчер задач выяснил, что win каждые 60 секунд запускает какой-то нетиповой процесс, а именно синхронизацию времени между Mac и Win. Для того чтобы отключить синхронизацию времени идем в Parallels -> «Настроить» -> «Параметры» -> «Дополнительно» -> Ставим галочку «Разрешить расхождения времени с Mac» -> панель задач больше не беспокоит.

Для некоторых настроек необходимо чтобы время было синхронизировано поэтому на время настроек галочку можно убрать.

Фокус следует за мышью

Если выполнить такую команду:

    defaults write com.apple.terminal FocusFollowsMouse -string YES

, то мы вернёмся в старые добрые времена XFree, xterm’а и олдскульных оконных менеджеров, когда фокус следовал за курсором мыши. Если открыть несколько окон терминала и переводить мышку от одного к другому, активным будет становиться то, над которым на данный момент курсор. Особой практической ценности это не несёт, но вспомнить молодость можно.

Да, для того, чтобы отменить такое поведение, нужна чуть видоизменённая команда:

    defaults write com.apple.terminal FocusFollowsMouse -string NO

Естественно, что после этого Terminal.app нужно перезапустить.