секреты

Обновление до El Capitan. Мелкие неприятности

Обновление до El Capitan. Мелкие неприятности

Вот уже почти две недели на моем Маке крутится Mac OS X 10.11 El Capitan.

В целом, как говорится, «полёт нормальный»… но не обошлось без некоторых мелких неприятностей.

Во-первых, из-за более жесткой защиты от «посторонних» программ, лезущих, по мнению Apple, слишком глубоко в Систему, пришлось расстаться с MenuMeters. Если кто не знает, была такая полезная (и бесплатная!) утилита, сидевшая в меню-строке и мониторившая разные параметры. Например, активность сетевых интерфейсов.

Пока на роль ее замены у меня претендует XRG — тоже бесплатная, но выводящая информацию в окне, а занчит, отъедающая часть площади экрана.

Во-вторых, по ходу обновления в «Несовместимые программы» улетела панель настройки планшета Wacom Bamboo. Из поддержки Wacom сообщили, что обновленная версия готовится, но сроки неизвестны. Правда при этом посоветовали попробовать просто начисто установить существующую версию… и, о чудо, она установилась и даже заработала. Не без глюков, но, по крайней мере, планшетом можно пользоваться (благо, «падает» только панель настройки, но не драйвер).

notification_center_00В-третьих, из Центра уведомлений (Notification Center) напрочь исчезли все виджеты (Калькулятор, Календарь и т.д.). Что прикольно, не сразу. Т.е. непосредственно после обновления я их видел, а потом они пропали. Совсем.

Рецепт лечения нашелся. Диагноз — опять-таки неумеренная ретивость Защиты целостности системы (System Integrity Protection). Потому и лекарство — временное отключение злобного стража. Мероприятие несложное, но непривычно долгое (для старого маковода). Итак:

  1. Перезагружаем компьютер, удерживая (до появления индикатора загрузки) клавиши Command+R, т.е. с раздела восстановления.
  2. Запускаем Терминал (через меню Утилиты) и даем команду
    csrutil disable
  3. Перезагружаемся (например, раз у нас уже открыт Терминал, командой reboot).
  4. Убеждаемся, что виджеты вернулись в Центр уведомления.
  5. Снова перезагружаемся с Command-R
  6. Снова запускаем Терминал и включаем System Integrity Protection командой
    csrutil enable
  7. Снова перезагружаемся…

Ура! Можно пользоваться.

В-четвертых… Четвертой неприятности у меня не случилось, но, поскольку рецепт ее лечения попался мне в процессе поисков, приведу и его.

Значит так… Если у вас пропала кнопочка «Поделиться» (та, что позволяет отправить, к примеру, ссылку о просматриваемой web-страничке прямиков в Facebook) или функция Разметки (Markup — позволяющая подрисовать что-то прямо на фотке, которую только что прикрепили к письму в Почте), делаем следующее:

  1. Запускаем Терминал
  2. Даем команду:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -seed

  1. Долго-долго ждем (пока не появится приглашение командной строки)
  2. Завершаем Терминал.

Уф-ф-ф-ф….

На этом пока всё.

А кто еще на какие «подводные камни» наткнулся после обновления?

Опубликовано Михаил К в Mac OS X / macOS, 0 комментариев
Как «подружить» Linux с iCloud

Как «подружить» Linux с iCloud

tux-icloudТак сложилось, что я пользуюсь разными операционными системами. И периодически приходится решать вопросы их «мирного сосуществования».

В частности, у меня есть аккаунт iCloud (еще со времен «дот-Мак»), и я активно пользуюсь календарем iCal. С другой стороны, роль «мобильного офиса» играет дешевый нетбук с Xubuntu: почта, web, несложные офисные задачи — для этого его ресурсов более чем достаточно.

Конечно, у сервисов iCloud есть web-интерфейс… Но я привык пользоваться специализированными клиентами. В частности, почту автоматически собирает практически постоянно работающий Thunderbird. В свежей (38) версии в нем сразу установлен плагин календаря Lightning. Логично было бы синхронизировать его с Календарем iCloud. Это вполне реально… но требует некоторых неочевидных действий.

Коротко опишу процесс настройки работы и с почтой, и с календарями iCloud в Thunderbird.

Почта iCloud

Тут проще. Настройки официально документированы (ещё бы!). Но вводить их в Thunderbird нужно вручную. Мастер автоматической настройки, замечательно подхватывающий сервера, например, Яндекс-почты, здесь бессилен (хотя и упорно пытается «помогать»). Итак, ручками прописываем:

  • ваше имя, как его видят получатели;
  • адрес (ваше_имя@icloud.com);
  • сервер входящей почты: IMAP, imap.mail.me.com, порт 993, SSL/TLS, аутентификация простым паролем, логин — ваше_имя (без «собачки» и домена), пароль — ваш_пароль_iCloud;
  • сервер исходящей почты (SMTP): smtp.mail.me.com, порт 587, STARTTLS, аутентификация простым паролем, логин — ваше_имя (без «собачки» и домена), пароль — ваш_пароль_iCloud.

Тщательно проверяем то, что получилось — у Thunderbird есть дурная привычка «помогать», меняя значения на такие, которые ему кажутся более правильными 😉

Запускаем проверку почты (при этом может появиться запрос пароля) — должны появиться заголовки писем из вашего ящика. Если нет, перепроверяем настройки.

Отправляем тестовое письмо на какой-нибудь другой свой адрес. Если отправка не происходит — перепроверяем настройки.

Почта заработала — переходим к календарям…

Календари iCloud

…и тут у меня есть две новости; как обычно, одна из них — хорошая. Календари iCloud используют для синхронизации совершенно стандартный CalDAV, с которым замечательно умеет работать и Lightning, и многие другие календари.

Плохая новость: никаких официальных способов узнать URL календарей Apple не предоставляет.

Однако, решение есть! Спасибо Даниелю Мюльбахлеру (Daniel Mühlbachler), который написал  PHP-скрипт и Java-программу, позволяющие добыть нужные адреса.

Итак,

  • переходим на страницу проекта icloud в GitHub и скачиваем архив groovy_java/gui-2.0.1.zip
  • распаковываем его (расположение роли не играет)
  • в подкаталоге bin находим файл gui (или gui.bat, если программулина запускается под Windows) и запускаем его в консоли:

icloud01

  • в полях Apple ID и Password вводим, соответственно, логин и пароль к iCloud. Сервер из списка выбираем любой.
  • щелкаем Get calendar URLs
  • через некоторое время в нижней панели окна появится список адресов:

icloud02

Среди этих адресов выбираем те, которые относятся к нужным календарям (по именам). К сожалению, копировать из этого окна не удается, так что придется переписывать длинную буквенно-цифровую последовательность вручную.

(Примечание: в качестве «бонуса» в списке обнаруживается и адрес Контактов — CardDAV)

Теперь возвращаемся к Thuderbird, переходим на вкладку календарей. Создаем новый календарь. Для него указываем расположение «в интернете» и на следующей странице — найденный нами ранее URL. Стараемся при вводе не ошибаться — после создания календаря редактировать поле адреса будет невозможно!

Когда щелкнем «Готово», после непродолжительной паузы появится окно с запросом логина и пароля iCloud. После их ввода еще небольшая пауза — и на экране появляются записи из Календаря iCloud. Если, конечно, вы не допустили ошибки при вводе URL 😉 (Если не повезло — удаляем календарь и создаем его заново. Без ошибок)

Если календарей, которые нужно синхронизировать, несколько — аналогично создаем все остальные.

Поздравляю! Вы настроили Thunderbird для работы с почтой и календарями iCloud!

Опубликовано Михаил К в Linux
Как перестроить индекс в Apple Mail

Как перестроить индекс в Apple Mail

AppleMail

Apple Mail — привычный пользователям Mac OS X и довольно удобный почтовый клиент. Однако, периодически (особенно при большом количестве почты) он «заболевает». Тормозит, начинает показывать вместо содержимого писем какую-то чушь, а то и вообще «белый квадрат». Иногда даже перестает запускаться.

mail-01

Первый способ «лечения» — перестроение ящиков. В современных версиях Mail делается стандартным способом непосредственно из программы: поочередно выбираем ящики (можно и по несколько сразу) и даем команду Ящик → Перестроить. Через некоторое время дело будет сделано.

Но иногда это не помогает. Тогда приходится прибегать к «хирургическому методу». Заставляем Mail принудительно перестроить индексы. (Вообще-то, программа обычно сама определяет, когда этим пора заняться… но иногда ошибается).

Итак, наши действия:

  1. Завершить Mail, если программа была запущена.
  2. Перейти в папку ~/Library/Mail/V2/MailData. (Для этого можно воспользоваться командой меню Finder Переход → Переход к папке)
  3. Найти там все файлы, начинающиеся на «Envelope Index» (у меня сейчас их оказалось три), и удалить их.
  4. Запустить Mail.
  5. Согласиться с тем, что почта будет импортирована (на самом деле, произойдет только ее индексация).
  6. Дождаться окончания процесса — он займет несколько минут. Сколько — зависит от количества писем в ваших ящиках.
  7. Порадоваться результату 😉

PS. Ничего фатального по ходу дела произойти не должно… но лучше лишний раз сделать резервную копию. Как и перед любыми другими «хирургическими вмешательствами». Считайте, что я предупредил…

Опубликовано Михаил К в Mac OS X / macOS
Как включить показ скрытых файлов

Как включить показ скрытых файлов

Просто чтобы самому не вспоминать каждый раз… 😉

Включить:

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Отключить:

defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

PS: не стоит давать эту команду, когда Finder что-то делает (например, копирует кучку файлов) 😉

Опубликовано Михаил К в Mac OS X / macOS, 0 комментариев
Копирование текста из окна просмотра

Копирование текста из окна просмотра

Выбор текста в окне предварительного просмотраОдна из очень удобных функций Mac OS X — предварительный просмотр файлов по нажатию пробела. Зачастую вообще можно обойтись без прикладной программы — и текст прочитать, и картинки или видео посмотреть, и музыку послушать.

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

Потребуется единственная команда (точнее, две команды в одну строку) в Терминале:

defaults write com.apple.finder QLEnableTextSelection -bool TRUE; killall Finder

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

defaults write com.apple.finder QLEnableTextSelection -bool FALSE; killall Finder

PS
Чтобы изменения вступили в силу, командой killall Finder производится принудительный перезапуск Finder’а. Поэтому, прежде чем нажимать Enter, убедитесь, что  у вас в нем не выполняется какая-нибудь операция. Например, копирование тысячи-другой файлов 😉

Опубликовано Михаил К в Mac OS X / macOS