воскресенье, 10 мая 2009 г.

Системный лоток в KDE 4.3

KDE продолжаетнаращивать свою мощь. Как сообщил Kraplax много нового в системном трее.

С релизом KDE 4.3 появится на свет новый протокол системного лотка, разрабатываемый для большей унификации и стандартизации между различными окружениями рабочих столов. Аарон Сейго перечисляет её преимущества:

  • Скорость: иконки в системном лотке появляются “моментально”, а не по прошествии заметного пользователю периода времени.

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

  • Альтернативное отображение: предполагается, что эта особенность придётся очень кстати для предоставления специальных возможностей, потому как теперь можно сделать системные лотки произвольных размеров. Фактически, вместо стандартных 22-х пиксельных значков, теперь можно использовать текст, звук или просто ОГРОМЕННЫЕ иконки.

  • Множественные копии: теперь каждый элемент может быть отображен в нескольких местах; это позволяет не только иметь системный трей на каждом экране в многомониторных системах, но и открывает возможность интеграции элементов с их значками в панели задач, без необходимости удаления старого системного лотка или “срастания” виджетов системного трея и панели задач. Это также открывает перспективу разделения системного лотка между несколькими виджетами, специфичными для конкретной категории значков: например, обмена сообщениями (без необходимости патчить все приложения для такого специфичного случая).

  • Взаимодействие: способ взаимодействия теперь полностью определяется реализацией отображения системного лотка. Так, например, вместо “щелчка средней кнопкой мыши” у нас появится “вторичный способ активации”. Для стандартного виджета системного трея это фактически и будет соответствовать щелчку средней кнопкой, но можно будет, например, создать такую реализацию, чтобы активация действия происходила по голосовой команде

  • Информация о приложении: теперь программа может сказать: “этот элемент даёт информацию об аппаратном обеспечении” или “вот этот элемент требует внимания!”. Теперь, когда система может знать о типе и состоянии конкретного элемента (и вообще любую другую информацию, которую мы сочтем нужной), мы наконец-то сможем получить то, что было в других системах “всегда” — например, умное скрытие иконок в зависимости от их значимости (конечно, это не отменяет возможность ручной настройки).

  • Обратная совместимость: все будет прекрасно работать и со старым протоколом системного лотка.

Аарон предварительно отписался в список рассылки xdg на freedesktop.org пару недель назад, и получил несколько отзывов. Надеемся, что другие проекты также заинтересуются новым протоколом, особенно после публикации более формальных спецификаций, основанных на интерфейсе DBus.

Он также заметил, что новая спецификация довольно неплохо сочетается с деятельностью Canonical в сторону “переосмысления системы уведомлений” и выразил надежду на их поддержку в реализации нового протокола в рабочем окружении GNOME. На самом деле, Аарон считает, что разработка Canonical собственной библиотеки уведомлений — это ошибка с точки зрения обеспечения кроссдесктопного взаимодействия (что случится, если вы запустите gwibber, с активированными OSD-уведомлениями, в среде KDE, XFCE или любом другом окружении?) и потребует дополнительных усилий по адаптации кодовой базы. В самом деле, всё, что можно сделать с помощью OSD-уведомлений, можно (и это далеко не случайно) сделать и с помощью обновленного протокола системного трея, просто пометив элементы в приложении типом “Сообщение”. Для программы пропадает необходимость выяснять, когда переключаться между подходом “традиционного” системного лотка / области уведомлений и подходом индикатора сообщений. Предполагается абсолютно прозрачная работа со всеми старыми (или просто другими) системами и т.д.

“Клиентская” часть нового протокола в настоящее время реализована в виде библиотеки libknotification, которую (если вы обновляли svn-версию KDE) ещё несколько дней назад приходилось вручную устанавливать из extragear/libs. Теперь она перемещена в kdelibs/experimental/, и будет компилироваться автоматически. В релизной версии KDE 4.3 она будет частью отдельного пакета kdelibs-experimental.

“Если все пройдет гладко, то мы сможем отшлифовать API и ABI к релизу KDE 4.4 и перенести библиотеку в libkdeui, где ей самое место. Однако, до тех пор мы следуем новым требованиям к API библиотеки KDE (которые были написаны вместе с разработкой libknotification и вместили в себя информацию из списка рассылки kde-core-devel) и используем отдельную библиотеку, что не вносит жестких зависимостей для kdelibs. Получается своеобразный баланс между редкими релизами с почти полным отсутствием тестирования и частыми релизами с хорошим тестированием без ущерба качеству API kdelibs” — сообщает Аарон.



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

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

Комментариев нет: