Вышел Qtile 0.9.0
20 января вышла новая версия Qtile - тайлового оконного менеджера, написанного и конфигурируемого на python. Релиз получил номер 0.9.0.
Изменения в релизе:
- Зависимости
- xpyb заменен на xcffib (XCB bindings)
- py2cairo заменен на cairocffi (Cairo bindings)
- PyGTK заменен asyncio (для цикла событий, а биндинги pangocairo обрабатываются внутренним механизмом)
- gobject необходим, если какие-либо части оконного менеджера будут работать через dbus (например, если используются виджеты «mpris» или «libnotify»)
- Улучшения
- Добавлена поддержка Python3 и pypy (изменены зависимости)
- Добавлен новый вариант разметки (layout) для вертикальных мониторов
- Добавлен хук «startup_once hook», вызываемый единожды за сессию (то есть он не вызывается если Qtile был перезапущен через вызов lazy.restart()). Это устраняет необходимость в функции вроде «execute_once()», которая присутствует в большинстве пользовательских конфигураций
- Добавлена функция для отображения\скрытия панели (lazy.hide_show_bar())
- Добавлены предупреждения при невозможности импортировать зависимости виджета
- Больше важных сообщений отображается в логе, что сделало его более полезным
- Реализован класс виджетов «text-polling», упрощающий реализацию виджетов, получающих информацию в цикле от внешних приложений.
- Добавлена справка (man)
- Документация существенно обновлена, а описания виджетов и разметки теперь генерируются автоматически из docstring
- Добавлен новый виджет «ImapWidget» для проверки почтовых ящиков через imap
- Исправления
- Для улучшения работы приложений на java стандартное имя менеджера (wmname) изменено на «LG3D».
- Весь код прошел стилистическую проверку при помощи flake8
- Уровень логирования «по умолчанию» - WARNING
- Все виджеты теперь конфигурирются встроенными средставами
- Окна с ролью «About» по умолчанию плавающие
- Удалено лишнее исключение «clauses»