Mac OS X

Mac OS X. «Лечение» приложений

Mac OS X. «Лечение» приложений

Бывает, что программа, которая еще вчера работала идеально, вдруг неожиданно начинает «глючить». Что делать?

Чаще всего проблема связана с вспомогательными файлами, которые приложение создает в процессе своей работы. Соответственно, для «ремонта» нужно, чтобы программа создала их заново. В Mac OS X это сделать очень просто.

Шаг 1. Кеш-файлы

  1. Переходим в папку «~/Library/Caches». Если пользовательская папка «Библиотеки» у вас скрыта, нужно выбрать команду «Переход → Переход к папке…» и указать этот адрес (без кавычек). (Либо зажать клавишу Option (Alt) — в меню «Переход» при этом волшебным образом появится пункт «Библиотека»)
  2. Находим кеш «больной» программы. Это просто — в большинстве случаев имя искомой папки либо совпадает с названием программы, либо включает доменное имя разработчика и, опять-таки, имя программы. Изредка кеши нескольких программ могут быть вложены в папку с именем разработчика (например, Adobe или Google).
  3. Выбрасываем найденный кеш в Корзину (программа при этом не должна быть запущена).
  4. При следующем запуске программы кеш будет создан заново (запуск, естественно, будет из-за этого дольше обычного).

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

Кстати, если лень выискивать конкретный кеш, можно, не мудрствуя лукаво, выкинуть всё содержимое папки Caches. Хуже точно не будет 😉

К сожалению, чистка кешей далеко не всегда спасает ситуацию. В этом случае придется прибегнуть к более радикальным действиям.

Шаг 2. Файлы настроек

Внимание! При удалении файла настроек все настройки будут потеряны!

  1. Переходим в папку «~/Library/Preferences». Здесь находятся файлы настроек многих программ. (До появления «песочницы» тут были настройки всех программ)
  2. Находим файл настроек нашей программы.
  3. Переносим этот файл, например, на Рабочий стол (программа при этом не должна быть запущена).
  4. Запускаем программу, при этом она создаст новый файл с настройками по умолчанию.

Если программа заработала нормально, восстанавливаем (к сожалению, ручками) свои настройки. Ну, а старый файл настроек — удаляем.

Шаг 2а. Контейнер

Внимание! При удалении Контейнера настройки, а также, возможно, некоторые данные программы будут потеряны!

В современных версиях Mac OS X появился механизм «песочницы» (Sandbox) — способ ограничить доступ программ как к системным ресурсам, так и к данным пользователя. Для этого каждой из «sandboxed» программ выделяют свой «контейнер». Там находятся рабочие файлы этой программы, ее настройки и т.п. Если «заболела» программа из «песочницы», действия будут наиболее сложными.

  1. Переходим в папку «~/Library/Containers».
  2. Находим папку-контейнер нашей программы.
  3. Переносим эту папку, например, на Рабочий стол (программа при этом не должна быть запущена).
  4. Запускаем программу, при этом она создаст новый контейнер с настройками по умолчанию.

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

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

Шаг 3. Если ничего не помогает…

…нет, мы не будем переустанавливать Mac OS X (во всяком случае, с необходимостью таких действий мне сталкиваться ни разу не приходилось).

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

Опубликовано Михаил К в Советы, 0 комментариев
Обновление до 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 комментариев
Как перестроить индекс в 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
«Скорая помощь» Mac OS X

«Скорая помощь» Mac OS X

Apple выпустил очередное обновление Mac OS X — 10.10.3, включающее, в частности, новое приложение Фото, призванное заменить iPhoto и Aperture. «Пощупать» его мне было очень интересно, так что я не удержался и нажал «Обновить»…

…и случилось страшное. Перезагружаясь, мой iMac впал в «панику ядра» (kernel panic)… снова попытался перезагрузиться… снова… снова…

Сейчас компьютер вновь «в добром здравии», но по следам событий я решил записать, как реанимировал его в этот раз (а заодно — какие еще есть средства «скорой помощи» Mac OS X). Вдруг кому-нибудь пригодится?

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

Safe Mode

  1. Включаю компьютер, удерживая клавишу Shift (через некоторое время, когда загрузка начнется, ее можно отпустить).
  2. Если повезет, Мак загрузится (в моем случае еще и успешно завершилось обновление до 10.3.3). Появится экран со списком пользователей и напоминанием (в правом верхнем углу) про работу в «безопасном режиме».
  3. Как обычно, вхожу в систему. Вижу сообщение, что система была перезагружена из-за возникшей ошибки.
  4. В окне сообщения щелкаю «Показать подробности» — открывается подробный отчет о состоянии системы, загруженных драйверах и подключенных устройствах на момент краха. Примерно такой:

Panic Report

 

  1. В нем ключевые строки —

Kernel Extensions in backtrace:
com.visicom.ManyCam.VideoDevice.driver(3.0.11)

  1. «Диверсант» найден. Ликвидирую его. В данном случае — использую предусмотренную разработчиками программу-деинсталлятор.
  2. Перезагружаю компьютер в обычном режиме.
  3. Радуюсь жизни 😉

Какие средства есть еще в арсенале владельцев компьютеров Apple?

Recovery Partition

Если при включении удерживать клавиши Command+R, компьютер будет загружен со специального «восстановительного» раздела диска.

Выбрать раздел можно также, удерживая при загрузке клавишу Option (Alt).

Здесь для нас подготовлено несколько инструментов. Во-первых, Дисковая утилита, позволяющая проверить и, при необходимости, исправить файловую структуру и права доступа на основном разделе. Во-вторых,..

Time Machine

Встроенное в Mac OS X средство резервного копирования позволяет не только элегантно возвращаться «в прошлое» после ошибочного редактирования или удаления файла. При загрузке компьютера с Recovery Partition «Машина времени» может откатить назад и состояние операционной системы… Если, конечно, вы заранее позаботились о страховке и не пожалели ради этого внешний жесткий диск 😉

Переустановка Mac OS X

На тот случай, если файлы нашей рабочей ОС серьезно повреждены, есть возможность полной её переустановки.

Внимание! Компьютеру будет нужен доступ в Интернет.

Важно, что при этом не затрагиваются файлы пользователей. Мало того, сохраняются и установленные пользователем элементы системы… Поэтому в моем случае такая переустановка не помогла бы — конфликтующий драйвер остался бы на месте.

Естественно, есть в нашем распоряжении и столь любимый пользователями Windows метод «сформатировать диск нафиг» (Дисковой утилитой), после чего установить ОС….  но, надеюсь, нам он никогда не потребуется.

Переустановка через Интернет

Если всё совсем плохо 🙁 современный (ну… не слишком старый) Макинтош может загрузиться даже при полном отсутствии на диске каких-либо системных файлов. Был бы быстрый доступ в Интернет с автоматическим подключением (т.е. с DHCP и без необходимости каких-либо настроек, аутентификации и пр. …ключ WiFi-сети, естественно, ввести можно).

Если при загрузке мы удерживаем Command+Option+R (или если Мак не найдет никаких дисков, с которых бы мог загрузиться), то будет загружен образ Recovery Partition, а затем с него начнется загрузка.

Важное замечание

С локального раздела восстановления устанавливается версия ОС, которая была установлена на компьютере последней.

В случае переустановки через Интернет — та, что была изначально предустановлена на данной модели.

PS. Как проверить «железо»

В случае, если возникнет желание/необходимость проверить исправность аппаратуры вашего Мака, можно запустить тестовую программу, удерживая при загрузке клавишу D (или Option+D — для загрузки тестовой программы через Интернет). Тест автоматически запустится и через несколько минут сообщит либо об отсутствии проблем, либо выдаст короткие описания и коды ошибок.

 

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

Расширяем возможности QuickLook

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

Многие типы файлов Mac OS X знает, что называется, «из коробки». Это большинство форматов растровой графики (включая Raw-файлы множества фотокамер), поддерживаемые QuickTime видеоролики, документы iWork (Pages, Keynote, Numbers) и, конечно же, текст… Что содержится в документах MS Office можно увидеть, даже не имея самого пакета.

Дополнительно расширить «познания» вашего Мака можно, установив модули *.qlgenerator, написанные сторонними разработчиками (некоторые ставятся вместе с соответствующими программами).

Модули помещаются в папку

~/Library/QuickLook

(для одного пользователя) или в

/Library/QuickLook

(для всех пользователей).

Система увидит новый модуль после перезагрузки (выхода-входа). Но удобнее дать в Терминале простую команду:

qlmanage -r

Ну, а теперь о некоторых полезных, с моей точки зрения, модулях, которые работают (во всяком случае, на моем компьютере) в Mac OS X 10.10 Yosemite.

[обновлено 2020-05-23, macOS 10.15 Catalina]

HetimaZip.qlgenerator

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

BrushViewQL

Если вы используете Adobe Photoshop или Photoshop Elements, то наверняка время от времени приходится подбирать подходящие для той или иной задачи кисти (благо, в Сети выложено великое их множество).

Несомненно, в таком случае вам понравится BrushViewQL — ведь все содержащиеся в файле кисти будут перед глазами.

К сожалению, в macOS 10.15 BrushViewQL не работает, и аналогов ему найти мне не удалось.

Suspicious Package

Вы хотите, прежде чем устанавливать какую-нибудь программу, знать, что и куда будет помещено? Я — хочу. Просмотреть содержимое пакета установщика (*.pkg) поможет Suspicious Package.

Если у вас есть Pacifist, то вместе с ним тоже может быть установлен модуль QuickLook… Однако, Pacifist — программа условно бесплатная (и QuickLook при каждом запуске будет по 15 секунд просить купить приложение), а Suspicious Package — просто бесплатная 😉

QLColorCode

На самом деле по ссылке можно загрузить несколько различных модулей, полезных тем, кто занимается разработкой программ, сайтов и т.п. Но я себе установил только один — QLColorCode. Он выделяет цветом служебные слова при быстром просмотре текстовых файлов на языках программирования или разметки.

PS

Не забываем после обновления версии ОС проверять папку QuickLook. Нередко после этого какие-то модули перестают работать, а какие-то становятся ненужными, т.к. их функции уже появились в самой Mac OS X. Ну, а лишние «довески» на системе еще никогда не шли ее работе на пользу 😉 .

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