Отключение автоматического показа вложений в Mail.app

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

defaults write com.apple.mail DisableInlineAttachmentViewing -bool yes

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

Для восстановления к умолчательному поведению:

defaults write com.apple.mail DisableInlineAttachmentViewing -bool no

Более удобное использование адресной строки в Safari 6

В Safari 6 появился так называемый omnibar — адресная строка совмещённая со строкой поиска. При вводе текста в неё вам сразу предлагается несколько вариантов действий, разделённых на секции: переход по адресу из недавно ввеённых, поисковые подсказки, поиск в закладках и истории и поиск в истории.

Safari 6 Omnibar

Если вы ввели текст в строку, а действие, которое хотите выполнить находится далеко от начала, достаточно неудобно прыгать курсорными клавишами вверх-вниз или тянуться за мышкой.

Для более удобного перемещения по функциональным секциям можно использовать сочетание Command-стрелки. Оно перенесёт вас сразу к следующей или предыдущей секции. Таким образом выбрать с клавиатуры необходимый пункт в списке будет значительно проще и удобнее.

Как посмотреть последние поиски в Safari 6

Для того, чтобы посмотреть последние поисковые запросы, которые вы делали в Safari, нужно перейти в адресную/поисковую строку (например, нажав Cmd-L) и просто нажать пробел. Оттуда же можно и очистить список надавних запросов или сменить поисковую систему.

Safari 6 Recent Searches

Создание сертификата для Safari Extension Builder

Сегодня мне понадобилось скомпилировать одно расширение для Safari и я обнаружил, что мой сертификат закончился.

Полез генерировать новый на developer.apple.com. Процедура там очень простая и инструкции исчерпывающие. Но есть один нюанс. Подозреваю, что проявляется это только в OS X Mountain Lion. После того, как из Keychain Access генерируется Certificate Signing Request, он сохраняется в виде файла и должен быть отправлен на сайт Apple в следующем шаге. Файл по умолчанию сохраняется на рабочий стол.

Так вот, мне не удалось отправить этот файл на сайт просто так. Дело, как я понимаю в том, что после создания файл имеет расширение .certSigningRequest, тогда как сайт ожидает .csr и кнопка Continue просто неактивна.

Файл я, конечно, переименовал и всё заработало как надо, но на будущее стоит иметь в виду, чтобы лишний раз не удивляться.

Как сделать, чтобы Delete снова возвращал на страницу назад в Safari 6

В новой версии Safari 6 почему-то убрали функцию, когда при нажатии клавиши Delete браузер возвращался на страницу назад. Лично мне это было удобнее, чем нажимать Cmd-]. Для того, чтобы вернуть обратно любимую удобную кнопку, нужно выполнить одну команду в терминале:

    defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2BackspaceKeyNavigationEnabled -bool YES

После этого стоит перезапустить Safari и клавиша снова начнёт работать.

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

    defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2BackspaceKeyNavigationEnabled -bool NO

Перемещение между чатами в Messages

Для перемещенения между чатами в новой программе Messages можно использовать клавиатурные сочетания Control-Tab для перемещения вниз по списку и Control-Shift-Tab для перемещения вверх.

Safari 5.2 и тормозящий Youtube

После одного из обновлений Safari на очередной билд предварительной версии 5.2 я заметил, что у меня перестали нормально проигрываться ролики на youtube: на них перестал срабатывать ClickToPlugin и весь браузер при попытке проиграть хоть что-то начинал жутко тормозить. Курсор превращался в мячик смерти. При этом процесс с именем QTKitServer-Safari Web Content съедал сто процентов процессора.

Spinning Beachball

После достаточно продолжительных поисков в гугле я наткнулся на обсуждение подобной проблемы (странно, что проблема не такая распространённая). Как оказалось, во всем виноват Perian — комплект кодеков для воспроизведения видео.

После его удаления проблема полностью решилась, теперь всё работает быстро. Сам Perian мне по большому счёту не нужен, т.к. видео на своём ноутбуке я смотрю в MPlayer и поставил эти кодеки скорее по привычке, чем по необходимости.

Safari 5.2 и Reading List

В последней сборке бета-версии браузера Safari 5.2 появилась интересная функция. При добавлении страницы в Reading List, она скачивается и сохраняется на жёстком диске вашего компьютера. Это позволяет прочитать отложенную на потом статью даже в случае, если интернета на данный момент нет.

Для использования этой функции ничего настраивать не нужно, всё работает прозрачно для пользователя. Интересно, что при попытке открыть какую-либо страницу при отсутствии интернета браузер сообщает вам, что вы не подключены к интернету и предлагает почитать отложенные статьи из Reading List’а.

Show Reading List

Скачивание Safari 5.2 доступно из Safari Dev Center после регистрации. Регистрация бесплатная.

Отключаем автоматическую проверку обновлений 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