Архитектура виджетов

Архитектура среды времени выполнения виджетов была переработана для Mac OS X 10.5 в целях большей эффективности и безопасности. Когда пользователь входит в систему, процесс launchd запускает процесс Dock. Когда пользователь пытается обратиться к панели Dashboard в первый раз, процесс Dock запускает процесс DashboardClient. Процесс DashboardClient отвечает за выполнение рабочей среды Dashboard, включая все виджеты.

7. Исследуйте виджет и, если он вам понравится, щелкните на кнопке Keep, чтобы завершить процесс установки.

Процесс DashboardClient использует два общих файла настроек в папке -/Library/Preferences: com.apple.dashboard.client.plist и com.apple.dashboard. plist. Каждый открытый виджет поддерживает также собственный файл настроек в папке пользователя Preferences с именем widget-com. widget-maker.widget.widgetname.plist, где widgetmaker - это имя разработчика вид-жета, widgetname - это название виджета.

Процесс DashboardClient имеет такие же привилегии доступа, что и пользователь. Поэтому обычно виджеты будут такими же безопасными, как и любое обычное приложение. Тем не менее возможно создание и распространение виджетов, которые оказывают негативное влияние. Виджеты являются, по сути, миниатюрными специализированными веб-браузерами, поэтому почти любая пересылка данных или программное обеспечение, которое может выполняться из браузера, может также выполняться и виджетом. Панель Dashboard безопасна настолько, насколько безопасны виджеты, которые выбрал пользователь. Если вы в чем-то подозреваете виджет стороннего поставщика, старайтесь его не использовать.

Совет. Хотя администратор не может предотвратить загрузку пользователями виджетов сторонних поставщиков, он может ограничить возможность использовать эти виджеты, используя настройки Родительский контроль (Parental Controls), как было рассмотрено в уроке 2.

Устранение неполадок с виджетами

Если вам кажется, что виджет прекратил работать или завис, попробуйте перезапустить его. В окне Dashboard щелкните на виджете один раз, затем нажмите I Command 1+ЦГ1, чтобы перезапустить его. Анимация вихря указывает на перезапуск.

Если какой-либо виджет по-прежнему испытывает проблемы или у вас появились проблемы с использованием всех виджетов, перезапустите процесс DashboardClient, связанный с учетной записью пользователя. Можно принудительно завершить процесс DashboardClient с помощью Программы/Утилиты/ Мониторинг системы (/Applications/Utilities/Activity Monitor). Дополнительная информация о принудительном завершении процессов приводилась в соответствующих разделах ранее в этом уроке. После завершения процессов DashboardClient снова активируйте Dashboard и процессы DashboardClient, и все открытые виджеты будут перезапущены. Другой метод - перезагрузить все процессы пользователя, выйдя из системы, а затем вернуться в нее.

Если перезапуск виджета и процессов DashboardClient не помогает, возможно, он поврежден или поврежден файл настроек виджета. Виджеты подвержены ошибкам от поврежденных файлов, как и другие приложения. Удалите файл настроек виджета и перезапустите процессы DashboardClient. Если проблемы возникают с виджетом стороннего поставщика, загрузите новую копию и замените сам виджет. Наконец, можно перезапустить всю систему Dashboard, удаляя все файлы настроек Dashboard и виджетов; затем выйдите из системы и снова зарегистрируйтесь в системе.