The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."  +/
Сообщение от opennews (??) on 24-Сен-12, 11:08 
Группа разработчиков из Портлендского университета представила (http://wiki.x.org/wiki/Events/XDC2012/Proceedings#XCWM_and_XtoQ) на конференции разработчиков X.Org библиотеку  libXCWM (http://cgit.freedesktop.org/xorg/lib/libxcwm/tree/) (X11 Compositing Window Manager Library) и оконный менеджер XtoQ (http://cgit.freedesktop.org/xorg/lib/libxcwm/tree/src/xtoq) (X.org Rootless Compositing Window Manager), нацеленные на обеспечение прямого запуска X-клиентов на не X Window  системах, таких как Wayland, Mac OS X и Microsoft Windows.


Библиотека libXCWM выступает в роли прослойки между XCB (http://en.wikipedia.org/wiki/XCB) и специфичной для каждой платформы оконной системы, что позволяет работать с X-приложениями в окнах, функционирующих с использованием нативных оконных систем текущих платформ, без привлечения дополнительных надстроек, подобных XQuartz или XWin. XtoQ представляет собой построенный с использованием библиотеки XCWM прототип оконного менеджера для платформы Mac OS X, дающий возможность работать с X-приложениями в стандартных окнах Mac OS X без запуска X-сервера XQuartz (http://xquartz.macosforge.org).


<center><iframe width="640" height="480" src="http://www.youtube.com/embed/XC3Y63PhcR4?rel=0" frameborder="0" allowfullscreen></iframe></center>

URL: http://www.phoronix.com/scan.php?page=news_item&px=MTE5MDA
Новость: http://www.opennet.dev/opennews/art.shtml?num=34918

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."  +4 +/
Сообщение от Аноним (??) on 24-Сен-12, 11:08 
"без привлечения дополнительных надстроек, подобных XQuartz или XWin"
так он же сам такая же надстройка...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."  +1 +/
Сообщение от Аноним (??) on 24-Сен-12, 11:15 
Здесь будет библиотека вместо сервера.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

8. "Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."  +/
Сообщение от Vkni (ok) on 24-Сен-12, 11:40 
И в чём преимущество данного подхода? Ну прямые вызовы вместо пересылки сообщений. Но ведь скорость-то что вызовов, что пересылки сообщений совершенно незаметна на современных машинах. А управляющие компоненты в любом случае неродные, то есть, программы выглядят неестественно.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

10. "Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."  +1 +/
Сообщение от filosofem (ok) on 24-Сен-12, 11:48 
Нечитатель не умничай.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

20. "Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."  –1 +/
Сообщение от анонимус (??) on 24-Сен-12, 14:41 
> совершенно незаметна на современных машинах

Неужели. То-то unity (точнее compiz) так проц грузят. Иногда все просто замирает и не реагирует на нажатия. И это с драйвером nvidia.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

22. "Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."  +1 +/
Сообщение от ананим on 24-Сен-12, 16:18 
уверены, что виноват компиз, а не таже нвидиа?
а то тут взаимосвязь проследить не всегда очевидно.

вот стоит генту, на компиз+xfce - всё летает и на интел, и на нвидиа.
а с учётом того, что компиз отлично летал ещё лет 5-7 назад на древнючих картах...
в общем был у меня как-то баг с интелом (не помню с какой версией драйверов), сходный по симптомам - всё замирало, потом отмирало. в dmesg появлялась запись вида:
[  242.493640] [drm:i915_hangcheck_hung] *ERROR* Hangcheck timer elapsed... GPU hung
т.е. банально видео-карта не отвечала.
тоже самое было и с нвидией (а с ней вообще нашумевшая история, когда с выпуском висты она висла и перегружались дрова - http://www.google.ru/search?q=nvidia+hung+vista&ie=utf-8&oe=... )
и периодически происходит.
зыж
и вообще,
[    1.670263] i915 0000:00:02.0: irq 41 for MSI/MSI-X
http://en.wikipedia.org/wiki/Message_Signaled_Interrupts
на некоторых моделях та ещё хрень реализована

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

27. "Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."  +/
Сообщение от Vkni (ok) on 24-Сен-12, 22:06 
> Неужели. То-то unity (точнее compiz) так проц грузят. Иногда все просто замирает
> и не реагирует на нажатия. И это с драйвером nvidia.

Вы думаете, что если механизм посылки/обработки сообщений заменить на прямой вызов процедур, это сильно ускорит Unity/compiz? Сдаётся мне, что всё сажается совершенно не в нём. А, скорее, в XRender - когда все фигуры переводятся в трапеции.

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

7. "Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."  –4 +/
Сообщение от kurokaze (ok) on 24-Сен-12, 11:35 
плюсую. х11 на маках уныло медленно работает
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."  +1 +/
Сообщение от гость email on 24-Сен-12, 11:49 
А это вообще хоть кому-нибудь надо? :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."  +6 +/
Сообщение от Аноним (??) on 24-Сен-12, 12:24 
Мне нужно
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

23. "Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."  +2 +/
Сообщение от Аноним (??) on 24-Сен-12, 16:30 
Мне не нужно.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

26. "Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."  +2 +/
Сообщение от Аноним (??) on 24-Сен-12, 20:17 
Мне нужны сырцы
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."  +/
Сообщение от Тузя (ok) on 24-Сен-12, 12:10 
Все это очень нужно и важно.
Есть только пара вопросов: XCB не может работать с GLX, а Xlib не поддерживается. Значит opengl не будет? Если так, то это связано с дальнейшей перспективой избавиться от GLX в пользу EGL, или с чем?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."  +/
Сообщение от Аноним (??) on 24-Сен-12, 13:48 
OpenGL будет работать не через XCB, а напрямую, как и обычно. Очевидно же.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

17. "Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."  +3 +/
Сообщение от Zenitur (ok) on 24-Сен-12, 13:44 
Жду портирования на Android и DirectFB.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "Проект XCWM нацелен на обеспечение запуска X-клиентов в..."  +/
Сообщение от arisu (ok) on 24-Сен-12, 17:41 
запихали икс-сервер в библиотеку. только зачем?

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

а если программа написана на каком-либо популярном кроссплатформенном тулките, то и тем более эмулятор не нужен.

в общем, типичный студенческий проект «для тренировки», практического смысла не имеет.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

28. "Проект XCWM нацелен на обеспечение запуска X-клиентов в..."  +/
Сообщение от Аноним (??) on 24-Сен-12, 22:53 
> и всё равно программу надо отдельно с этой ерундой линковать.

Ну вообще-то…
>> Библиотека libXCWM выступает в роли прослойки между XCB и специфичной для каждой платформы оконной системы

Иными словами, программы, линкованные с XCB, будут работать и с этим.

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

31. "Проект XCWM нацелен на обеспечение запуска X-клиентов в..."  +/
Сообщение от Vkni (ok) on 25-Сен-12, 00:16 
> Иными словами, программы, линкованные с XCB, будут работать и с этим.

Таких программ (чтобы их тулкит был не кроссплатформен) очень немного.

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

29. "Проект XCWM нацелен на обеспечение запуска X-клиентов в..."  +1 +/
Сообщение от Аноним (??) on 24-Сен-12, 23:01 
> программу надо отдельно с этой ерундой линковать.

ты в своём стиле, слышу звон - не знаю где он

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

32. "Проект XCWM нацелен на обеспечение запуска X-клиентов в..."  +/
Сообщение от arisu (ok) on 25-Сен-12, 03:07 
>> программу надо отдельно с этой ерундой линковать.
> ты в своём стиле, слышу звон - не знаю где он

то есть, линковать не надо? ок, напиши, как и почему.

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

30. "Проект XCWM нацелен на обеспечение запуска X-клиентов в..."  +/
Сообщение от Vkni (ok) on 25-Сен-12, 00:15 
> запихали икс-сервер в библиотеку. только зачем?

Да, непонятно. Казалось бы, изменения лишь в механизме вызова процедур отрисовки - посылка сообщений (дополнительная к посылке сообщений в MacOSX/Win32) или непосредственный вызов.

> если программа написана без использования тулкитов, для «чистых» иксов — они в итоге должны переписать практически все иксы и часто используемые расширения. и всё равно программу надо отдельно с этой ерундой линковать.

Насколько я понимаю, не для "чистых Х" (тогда используется Xlib), а для XCB. Однако, на XCB написано очень мало программ и тулкитов. То есть, применимость хоть и есть - не надо таскать доп. Хсервер, но она очень ограничена.

Нужно, чтобы:

а) Программа была написана на XCB или использовала тулкит, поддерживающий XCB (не Xlib).

б) Не использовала кросс-платформенный тулкит.

в) Не нужны приемущества использования Х (сетевая прозрачность).

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

33. "Проект XCWM нацелен на обеспечение запуска X-клиентов в..."  +/
Сообщение от arisu (ok) on 25-Сен-12, 03:10 
> Насколько я понимаю, не для «чистых Х» (тогда используется Xlib), а для XCB.

XCB — это даже более «чистый» икс-протокол, чем Xlib. посмотри на реализацию: XCB — это практически pure x-proto.

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

34. "Проект XCWM нацелен на обеспечение запуска X-клиентов в..."  +/
Сообщение от Vkni (ok) on 25-Сен-12, 11:43 
> XCB — это даже более «чистый» икс-протокол, чем Xlib. посмотри на реализацию: XCB — это практически pure x-proto.

Ок. Но это терминологические тонкости. :-)

Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

35. "Проект XCWM нацелен на обеспечение запуска X-клиентов в сист..."  +/
Сообщение от lucentcode (ok) on 26-Сен-12, 14:31 
Хорошая идея. Портирование некоторых приложений с помощью этой либы можно очень упростить.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

36. "Проект XCWM нацелен на обеспечение запуска X-клиентов в..."  +/
Сообщение от arisu (ok) on 26-Сен-12, 18:54 
> Хорошая идея. Портирование некоторых приложений с помощью этой либы можно очень упростить.

можно примеры приложений? нет, действительно интересно.

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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