The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

04.07.2010 20:58  Вышел релиз композитного менеджера Compiz 0.9.0, переписанного на С++

После более года разработки вышел релиз композитного оконного менеджера Compiz 0.9.0, в котором представлено несколько существенных изменений. Конечным пользователям ветку Compiz 0.9 использовать не рекомендуется, так как она относится к экспериментальной серии, окончательная стабилизация кода будет произведена в релизе Compiz 0.10. Главными новшествами Compiz 0.9 является интеграция наработок проектов Compiz++ и Nomad, а также переход на новую систему сборки, основанную на использовании CMake.

В рамках проекта Compiz++ осуществлена полная переработка исходных текстов ядра платформы, API и кода плагинов, которые были переписаны с языка Си на Си++. Переход на C++ ознаменовал реализацию нового интерфейса для создания плагинов, несовместимого с ранее разработанными для Compiz плагинами, но отличающегося повышенной производительностью. Другим важным изменением является разделение композитного (XComposite) и OpenGL уровней и их оформление в виде плагинов, что позволяет использовать Compiz++ как обычный оконный менеджер, в случае когда использовать композитный режим невозможно. В будущем планируется создание кроме OpenGL-плагина, создание плагинов рендеринга на базе XRender и библиотеки Clutter.

Некоторые другие улучшения:

  • В состав Compiz интегрирован код проекта Nomad, который представляет собой созданный разработчиками Novell набор улучшений для обеспечения работы Compiz на удаленных рабочих столах (тонких клиентов).
  • Выполнена переработка системы обработки текстур, добавлена поддержка задействования мозаичных текстур, в которых возможно интегрировать несколько текстур на один pixmap.
  • Добавлен плагин copytex, в котором переработана система копирования текстур, реализованная в биндинге 'copy mode' из состава Beryl. Отмечается, что новый метод работает медленнее, но это компенсируется тем, что метод позволяет использовать большие размеры текстур, превышающие ограничения реализаций OpenGL;
  • В плагин для декорирования окон добавлена поддержка смены родителя, что позволяет запустить Compiz с обеспечением декорации окон посредством декораторов gtk-window-decorator и kde4-window-decorator, без использования композитного режима, в роли обычного оконного менеджера.
  • Добавлен KDE-плагин для интеграции с основным циклом обработки событий библиотеки Qt, созданием KApplication и в будущем интеграцией в KDE;
  • Добавлен библиотечный плагин compiztoolbox с реализацией набора типичных и часто используемых в других плагинах действий, таких как подготовка к работе окна переключения приложений или вывод эскизов на экран;
  • В ядро Compiz добавлена поддержка сериализации данных, что позволяет плагинам сохранять текущий срез своего состояния и через определенное время возвращаться к нему в случае перезапуска;
  • В базовом наборе плагинов переписан интерфейс для связанных с анимацией функций, добавлена поддержка объектно-ориентированных конструкций, что позволит упростить создание новых анимационных эффектов;
  • В extra-плагины добавлена поддержка автоматического вращения фонового изображения, в grid-плагин добавлена поддержка легкого изменения размера окна через растягивание его кромки;
  • Из известных проблем называется невозможность сборки с использованием GCC 4.5 (рекомендуется GCC 4.4) и нарушение вывода на экран в некоторых базирующихся на библиотеке SDL программах, таких как игра frozen-bubble и эмулятор qemu.


  1. Главная ссылка к новости (http://lists.freedesktop.org/a...)
  2. OpenNews: Реакция разработчиков Compiz на результаты тестирования производительности
  3. OpenNews: Вышел релиз композитного оконного менеджера Compiz 0.8.4
  4. OpenNews: Вышел Compiz 0.8.2, первый совместный релиз проектов Compiz и Compiz Fusion
  5. OpenNews: Вышел релиз композитного оконного менеджера Compiz 0.8.0
  6. OpenNews: Проекты Nomad и Compiz++ войдут в состав Compiz. Объединение с Compiz Fusion
Лицензия: CC-BY
Тип: Программы
Ключевые слова: compiz, wm, x11, window
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, 666joy666 (ok), 22:56, 04/07/2010 [ответить] [показать ветку] [···]    [к модератору]
  • +1 +/
    Скажите, а стоит ли он того, что бы выклчить kwin и пользоваться им самым, или это извращение?))
     
     
  • 2.8, Zenitur (?), 07:05, 05/07/2010 [^] [ответить]    [к модератору]
  • +/
    Говоришь так, как будто только переустановке системы может вернуть всё обратно. Конечно стОит! Попробуешь, и вернёшь.
    Compiz для меня остаётся самым любимым набором эффектов, даже несмотря на то, что в нём мало что меняется с годами. Спасибо команде разработчиков, что полностью переписали его на C++!
     
     
  • 3.13, dq0s4y71 (??), 12:49, 05/07/2010 [^] [ответить]    [к модератору]
  • –2 +/
    >Спасибо команде разработчиков, что полностью переписали его на C++!

    Это соответствует вашим религиозным принципам? :)

     
  • 3.15, User294 (ok), 14:19, 05/07/2010 [^] [ответить]     [к модератору]
  • –3 +/
    Ага, теперь они смогут воротить многомеговые тормозные конструкции еще проще ... весь текст скрыт [показать]
     
     
  • 4.18, dimqua (??), 14:58, 05/07/2010 [^] [ответить]    [к модератору]  
  • –2 +/
    Любители компиза поступают проще - когда он начинает тормозить покупают новый ПК.
     
  • 2.11, анонимный аналитик (ok), 11:10, 05/07/2010 [^] [ответить]    [к модератору]  
  • –2 +/
    компиз - это просто набор красивостей.
    kwin же обладает такой кучей возможностей по управлению окнами, которой ни один менеджер не обладает, при этом не сильно отстает от компиза в плане эффектов. В общем это все равно, что пересесть с кде на гном
     
     
  • 3.12, Khariton (?), 12:22, 05/07/2010 [^] [ответить]    [к модератору]  
  • +1 +/
    да ладно...
    Это не только набор красивостей...
    Но и возможностей и полезностей...
    У компиза также есть много возможностей по управлению поведением окон, именно за что и люблю.
    Скажем так мне Компиз давно стал удобен более чем Квин. И давно уже стартую КДЕ4 без Квин...
    Буквально одну какую-то нужную функцию по управлению окнами я не нашол в Компизе, но обошолся и без нее пока...
    А эффекты изкаропки Квин - какие-то угловатые...
     
  • 1.2, filosofem (ok), 22:58, 04/07/2010 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    >В состав Compiz интегрирован код проекта Nomad, который представляет собой созданный разработчиками Novell набор улучшений для обеспечения работы Compiz на удаленных рабочих столах (тонких клиентов).

    Они xrdp как-то пофиксили, или просто переименовали?

     
     
  • 2.5, h31 (ok), 00:52, 05/07/2010 [^] [ответить]    [к модератору]  
  • +/
    Тут речь о протоколе X11. Улучшения будут, если пускать, например, через X11Forwarding.
     
  • 2.9, stranger (??), 08:52, 05/07/2010 [^] [ответить]    [к модератору]  
  • +/
    По ссылке же написано:

    "The proxy X server used is DMX2. DMX2 supports modern X extensions like Composite, XVideo, RANDR 1.2 and includes advanced features like X selection sharing and XDND awareness.

    The session manager is responsible for spawning and keeping track of desktop sessions that can be accessed remotely.

    The RDP protocol is used as a transport and security layer by the connection handler. However, a virtual channel that transfer unfiltered X11 traffic to the local X server where the desktop is displayed is used when supported by the client software. The connection handler is always able to fall back to plain RDP commands when necessary, which means that remote desktops can be accessed from any existing RDP client.

    A special RDP client is provided for openSUSE that implement nomad specific extensions for X11 protocol forwarding and the ability to composite remote desktops locally when appropriate compositing manager plug-ins are loaded."

     
     
  • 3.10, filosofem (ok), 10:04, 05/07/2010 [^] [ответить]    [к модератору]  
  • +/
    И в чем заключается отличие от xrdp? Это я как бы повторяю вопрос. Но за копирование цитаты я вам благодарен, теперь не надо ссылку нажимать чтобы почитать.
     
     
  • 4.20, stranger (??), 15:25, 05/07/2010 [^] [ответить]    [к модератору]  
  • –1 +/
    Насколько я понял - xrdp - в данном случае используется как транспортный протокол для передачи изображения, звука и т.п. Там же еще куча разной фигни, типа, прокси-сервера и чего-то еще. Плюс, ко всему оно в SUSE настраивается в пару кликов.

    Как работает "просто xrdp" не видел, поэтому и сравнивать мне не с чем. Как оно работает в SUSE, видел.

     
     
  • 5.23, filosofem (ok), 19:53, 05/07/2010 [^] [ответить]    [к модератору]  
  • +/
    Ну понятно, видимо прикрутили фронтенд, потому что даже номер версии не поменяли у xrdp. Тоже полезное дело, удобный интерфейс на дороге не валяется.
     
  • 1.4, KERNEL_PANIC (ok), 00:26, 05/07/2010 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Ну так как они говорят, работать будет быстрее, имхо лол :)
     
     
  • 2.16, User294 (ok), 14:28, 05/07/2010 [^] [ответить]     [к модератору]  
  • –3 +/
    Ага, конечно Ща они туда ввинтят ООП-ориентированных конструкций и конечно же з... весь текст скрыт [показать]
     
     
  • 3.17, Аноним (-), 14:49, 05/07/2010 [^] [ответить]    [к модератору]  
  • +/
    C++ может дать прирост производительности по сравнению с C, если задача хорошо укладывается в ООП.
     
     
  • 4.21, User294 (ok), 16:47, 05/07/2010 [^] [ответить]    [к модератору]  
  • +2 +/
    >C++ может дать прирост производительности по сравнению с C, если задача хорошо
    >укладывается в ООП.

    В принципе - и такое тоже бывает, если действительно удается сделать вместо большой пачки костылей что-то более стройное. Но чаще програмеры начинают безбашенно наворачивать невъ... конструкции т.к. инструмент позволяет это делать еще проще. И общая увесистость и тормознутость си++ программ чаще всего - больше чем у сишных. Сугубо наблюдение за уймой разных программ. Бывают и эффективные программы, но вот то что компиз таковой станет - я не уверен.

     
     
  • 5.25, Аноним (-), 10:01, 06/07/2010 [^] [ответить]    [к модератору]  
  • +/
    Давайте будем оптимистами))
     
  • 3.19, dimqua (??), 15:04, 05/07/2010 [^] [ответить]    [к модератору]  
  • –1 +/
    Как хорошо, что хоть кто то это понимает. Правда на чем написана такая бесполезная штука, как компиз, мне совершенно всё равно.
     
  • 3.24, поцанчик (ok), 03:19, 06/07/2010 [^] [ответить]    [к модератору]  
  • +/
    чем тебе не угодили эти несозданные ещё цацки с берюльками? разве компиз перестанет быть модульным? непонравится — отключим..
    Ишь, проблему нашли...
    Зато баги быстрей фиксить будут!
     
  • 1.14, Аноним (-), 13:51, 05/07/2010 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Это не ОН?
     
     
  • 2.22, Knuckles (ok), 18:10, 05/07/2010 [^] [ответить]    [к модератору]  
  • +/
    Это ОН - компизокапец.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor