LINUX.ORG.RU

Матрешка

 , , , , openclass, ,


0

2

Играемся с wayland на mandriva 2011. На экране можно заметить что запущена Mandriva 2011 + kde desktop effects + rosa panel + rosa theme.

Гость программы - wayland-compositor, который крутится внутри X-сервера через libdrm/mesa (все из гит от 20110610 + некоторые не критичные патчи, собственно детали на http://dodonov.net/blog/2011/06/11/x-org-wayland-and-all-that-awesome-low-lev...).

Что интересно, так это то, что каждый из wayland-клиентов запущен по-своему: screen+mutt через wayland-terminal + wayland-flower из иксов + wayland-gears из обычного терминала (ctrl-alt-f1 напрямую), и все они нормально между собой общаются. Можно запустить несколько композиторов и они паралельно работают и друг другу не мешают. Особо советую обратить внимание на прозрачность которую заметно на wayland-gears, вся эта красота поддерживается композитором напрямую, безо всяких composite, render, и прочих монстров обычных иксов.

Плюс параллельно с этим крутятся glxgears через обычные иксы, и openclass (http://openclass.dodonov.net, на лоре он по-моему еще не промелькнул), который передает все это безобразие на другой компьютер по сети + собственно kde 3d эффекты. Никаких замедлений не замечено, загрузка cpu практически нулевая.

С тем же успехов можно запустить wayland-compositor напрямую из консоли и все продолжает работать (кроме иксовых вещей которые нужно немного патчить для работы с wayland не используя libX11). Что выглядит конечно круто.

Для работы в текстовом режиме wayland мне понравился, так что в .profile я его теперь напрямую запускаю при логине в консоле, что позволяет в консоле использовать терминалы и окна с помощью wayland-terminal.

Видео-карта - i965 (Arrandale), kms включен по-умолчанию в ядре от mdv-2011.

Вот вроде и все.

>>> Просмотр (1366x768, 263 Kb)

★★

Проверено: mono ()

Ответ на: комментарий от MihailP

>как поделие времён начала эпохи Linux на десктопах.
Я что-то пропустил и эта эпоха уже началась (а может и закончилась)? Как давно?
//А мне почему-то напомнило VGUI из HL2 и тому подобных.

unikoid ★★★
()
Ответ на: комментарий от x3al

http://en.wikipedia.org/wiki/Screen_tearing

Screen tearing is a visual artifact in video where information from two or more different frames is shown in a display device in a single screen draw.

The artifact occurs when the video feed sent to the device isn't in sync with the display's refresh, be it due to non-matching refresh rates, or simply lack of sync between the two. During video motion, screen tearing creates a torn look as edges of objects (such as a wall or a tree) fail to line up.

Почти неизбежен, если используются KWin и блоб Nvidia.

anonymousss ★★
()
Ответ на: комментарий от MihailP

А то, на то он и есть прототип :).

McGray ★★
() автор топика
Ответ на: комментарий от darkshvein

Она спряталась :).

Под матрешкой имелось ввиду mutt inside screen inside wayland inside xorg inside kms, но текст новости уже был неприлично большой и я это оставил за скобками :).

McGray ★★
() автор топика
Ответ на: комментарий от radg

А собственно wayland - это протокол, туда что угодно можно спортировать (или запустить), шестеренка - это как демо egl, flower - демо cairo, view - демо интегации с poppler, terminal - как демо интеграции с utf-8/termcap/cairo, итд. Есть биндинги для qt, gtk, clutter и sdl, так что все что их поддерживает тоже запустится (с некоторыми ограничениями).

Те декорации окон и контроль над ними (клавиатура, эвенты, отрисовка gui, итд) - это тоже демо, идет в window.c, с которым все остальные линкуются. Но вовсе не обязательно это использовать, можно просто напрямую писать через api egl/cairo и все будет работать.

McGray ★★
() автор топика
Ответ на: комментарий от zenden

Тиринга я не видел, по крайней мере на интеловских картах. Но что летает не скажу, у меня по крайней мере скорость ограничена vsync'ом ибо ноутбук, но замедлений или заметных артефактов я не видел.

McGray ★★
() автор топика
Ответ на: комментарий от doctorx

Так он из консоли тоже запускается и даже, не побоюсь этого слова, из самого initrd его можно запустить напрямую. Только что там показывать? :).

McGray ★★
() автор топика

А что такие заголовки страшные? Да еще и разной высоты? Неужели без них нельзя?

Eddy_Em ☆☆☆☆☆
()

Очередная унылая реклама RussianMandriva от менеджера RussianMandriva. Где надпись «На правах реклами»?

Led ★★★☆☆
()

Матрёшка — это если бы под wayland были запущены иксы, а под ними еще один вейленд.

pevzi ★★★★★
()
Ответ на: комментарий от anonymousss

> Просто когда перемещается окно, его края «расслаиваются».

Вот как раз перемещение окон и прочие эффекты квина работают безо всякого тиринга. А вот на то, что внутри этих окон (например, игры) страшно смотреть. С компизом такого нет.

pevzi ★★★★★
()
Ответ на: комментарий от Led

Дадада, вы только объясните мне каким боком я к RussianMandriva отношусь, живя в Бразилии уже 15 лет? :)

В основной мандриве этого нет (и я полагаю что в обозримом будущем не будет, сама мандрива как компания в этом не заинтересована :(, так что я это в свободное время так играюсь..)

McGray ★★
() автор топика
Ответ на: комментарий от pevzi

А это кстати хорошая идея, ловите апдейтнутый скриншот - http://twitpic.com/5an4fv :).

Я тут на самом деле немного хитрю, настоящий скриншот через wayland в текстовом режиме заснять не получилось (разве что на камеру :)), так что я через иксы подключился чтобы этот снимок сделать. Но поверьте мне на слово, в текстовом режиме выглядит так же.

McGray ★★
() автор топика
Ответ на: комментарий от McGray

(Сам себе отвечаю, wayland-remote это мой личный прототипный хак для того, чтобы из wayland смотреть что крутится в иксах :)).

McGray ★★
() автор топика
Ответ на: комментарий от McGray

> Спасибо :). Если учесть что по-русски я пишу очень уж редко, то рад что понравилось :).

Полагаю, в последнее время это не совсем верно. Но я таки знаю как еще тебе помочь не забыть родной язык. ;)

kda ★★★★★
()
Ответ на: комментарий от pevzi

А это только на nvidia картах, или вообще? Интересуюсь ради возможного решения, мне про это пару раз уже говорили но когда я деталями интересовался что-то все заглохло, а у меня этого не происходит так что не знаю куда копать...

McGray ★★
() автор топика
Ответ на: комментарий от McGray

>Дадада, вы только объясните мне каким боком я к RussianMandriva отношусь, живя в Бразилии уже 15 лет? :)

Значит я вс с кем-то спутал. Прошу прощения.

Led ★★★☆☆
()
Ответ на: комментарий от anonymousss

Включил аппаратное ускорение - тиринг пропал.

//было выключено, ибо по какой-то причине с ним все эффекты тормозили, а сейчас тормоза пропали.

anonymousss ★★
()

Блин, ужасные декорации окон в вейленде ужасают. Запилили бы сразу нормальные.

Yareg ★★★
()
Ответ на: комментарий от McGray

> Те декорации окон и контроль над ними (клавиатура, эвенты, отрисовка gui, итд) - это тоже демо, идет в window.c, с которым все остальные линкуются.

facepalm

geekless ★★
()
Ответ на: комментарий от tazhate

Просто все демо, которые есть, ну никак не показывают мощщь этого вэйланда.
Учитывая, что в этом вэйланде вообще нет wm как такового, то юзабельно не будет. А изкоробочно как раз, может и будет.

Yareg ★★★
()

Когда же наконец кто-нибудь покажет не то как демки на демках в вейланде сидят, а нормальный гном/кеды, например, или lxde, на худой конец, полностью без иксов?

lyset ★★★
()
Ответ на: комментарий от McGray

> http://twitpic.com/5an4fv

Ага, спасибо (:

А это только на nvidia картах, или вообще?


Честно — не знаю, не экспериментировал.

pevzi ★★★★★
()

Переубедили. Раньше я был противников вялого ленда.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от Yareg

>Просто все демо, которые есть, ну никак не показывают мощщь этого вэйланда.

какая мощь, о чем ты? пусть оно работает сначала, а потом уже tech demo мутить можно будет.

ТС же делится тем, как оно по факту пока работает.

tazhate ★★★★★
()
Ответ на: комментарий от LamerOk

> Терминал.

Вейланд достиг функционала виртуальной консоли — позволяет запустить локальный терминал. :D

geekless ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.