LINUX.ORG.RU

Матрешка

 , , , , , ,


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 ()

Wayland terminal выглядит как поделие времён начала эпохи Linux на десктопах.

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

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

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

>Wayland terminal выглядит как говно

мы на лоре, долой толерантность

isako ★★★ ()

Народ интересуется. А где, собственна, матрёшка?

darkshvein ☆☆ ()

Кроме шестеренок, я не видел скриншотов с вялендом.

radg ★★★★ ()

Текст хорошо написан, содержательно )

elipse ★★★ ()

Так оно летает по сравнению с xorg? Тиринг пропал?

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

Так оно летает внутри xorg. А что такое тиринг?

x3al ★★★★★ ()
Ответ на: комментарий от 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 ★★ ()
Ответ на: комментарий от anonymousss

Как хорошо, что я с блобом nvidia не использую гномокеды и композит.

x3al ★★★★★ ()

зачем вайленд, если он все равно запускается через иксы?

doctorx ★★★ ()

Это такой мутт ? Конфиг очень хотеть !

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

Да это почти не заметно.

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

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

>когда перемещается окно
Никогда этим не занимался. Зачем это нужно?

x3al ★★★★★ ()
Ответ на: комментарий от 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 ★★ ()
Ответ на: комментарий от elipse

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

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 ★★★☆☆ ()
Ответ на: комментарий от pevzi

Хм.

У меня и эффекты, и то, что внутри подвержено.

А вот на полноэкранных (в т.ч. через Вайн) никакого тиринга.

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

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

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

anonymousss ★★ ()

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

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

какая разница, если это все тест?
будет юзабельно/изкоробочно - тонны их нарисуют.

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

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

facepalm

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

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

Yareg ★★★ ()

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

lyset ★★★ ()

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

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

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

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

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

tazhate ★★★★★ ()

А что-нибудь полезное под ним запустить уже можно?

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

> Терминал.

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

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