arcanis.me/ru/_posts/2014-09-04-migration-to-v2.md
2016-02-02 00:55:13 +07:00

3.3 KiB
Raw Blame History

category type hastr layout tags title short
ru paper true paper awesome-widgets, pytextmonitor Миграция Awesome Widgets (ex-PyTextMonitor) на версию 2.0 migration-to-v2
![broken-computer](/resources/papers/broken-computer.jpg)
В версии 2.0 произошел ряд значительных изменений (совершенно случайно, само по себе, я тут не при чем) и было полностью переписано пользовательское API. Данная статья призвана облегчить миграцию со старых версий PyTextMonitor (<1.11.0) на новую (>2.0).

Новые фичи

Во-первых, это ряд нововведений, среди которых:

  • Новый виджет - Desktop panel. Показывает список рабочих столов, выделяя активный. Умеет переключаться между ними по клику. Также умеет скрывать выбранные панели по хоткею.
  • Новые теги - hddfreemb, hddfreegb, memusedmb, memusedgb, memfreemb, memfreegb, swapfreemb, swapfreegb. А также новые теги, связанные с новыми возможностями - desktop, ndesktop, tdesktops.
  • Новый графический тултип - батарея. Двухцветный, в зависимости от статуса адаптора питания.

Значительные изменения

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

  • Переписка основного виджета на С++, что вызвало переименование проекта в Awesome Widgets, а главного виджета в Awesome Widget
  • Настройки файлов батареи и адаптора питания вынесены в DataEngine.
  • Убраны поля. Теперь виджет представляет собой монолитное поле. Текст настраивается в специальном браузере.
  • В связи с удалением отдельных полей, тултип теперь настраивается отдельно.
  • Настройка выравнивания текста теперь может быть осуществлена только с использованием HTML тегов.
  • В связи с объединением полей, несколько тегов были переименованы:
    • custom (время) -> ctime
    • custom (время работы) -> cuptime
    • time (плеер) -> duration

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