LINUX.ORG.RU

Wayland 1.8

 ,


0

2

Доступен новый релиз Wayland 1.8 — протокола для организации графического сервера в Linux и других UNIX-подобных операционных систем, а так же связанного с ним эталонного композитного сервера Weston 1.8. Основная разработка протокола завершена, и сейчас идёт оттачивание кодовой базы и улучшение документации. В новой версии:

Wayland 1.8

  • Осуществлено разделение заголовочных файлов для клиента (wayland-client-core.h) и сервера (wayland-server-core.h) на базовые компоненты и генерируемые протоколы.
  • В scanner добавлена опция --include-core-only, что позволяет использовать только базовые заголовки при разработки биндингов (bindings), а также при генерации кода протоколов на основе новых файлов wayland.xml в libwayland.

Weston 1.8

  • В состав приняты подготовленные компанией Collabora изменения, касающиеся модернизации EGL и создания тестового фреймворка. Улучшена реализация EGL в gl-renderer и добавлен тестовый режим рендеринга без экрана («headless rendering»), который позволяет синтетически запустить Weston в идеальных условиях, исключив влияние системы вывода.
  • Началось тестирование оболочки для информационно-развлекательных систем (IVI), добавлена экранная раскладка для IVI.
  • Поддержка перерисовки по расписанию.
  • Добавлен API для захвата содержимого поверхностей (surface-shooting API).
  • Добавлена возможность указания альтернативного файла конфигурации (weston --config=my-weston.ini). Заданный файл конфигурации будет охватывать все приложения, запущенные в данном экземпляре Weston.
  • В компоненты редактирования текста добавлена поддержка операций помещения и извлечения данных из буфера обмена.

Выход Wayland 1.9 запланирован на конец сентября 2015 года.

>>> Подробности

★★★★★

Проверено: JB ()
Последнее исправление: ymn (всего исправлений: 5)

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

в том-то и дело, что данной конкретной ф-ции некуда разрастаться. из ошибочного посыла вы и сделали неверный вывод.

А вы ложкой за обедом пользуетесь постоянно, или только когда имеются свидетели?

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

close в этом случает вызовется. зачем нужен лишний вызов функции на пустом месте? это даст просадку производительности, в среднем, процентов на 200, учитывая, что вызывающая ф-ция весьма короткая. ну и зачем оно надо?

Эксперты по оптимизации в треде.

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

close в этом случает вызовется

В моем варианте не вызовется.

в среднем, процентов на 200

Цифра с потолка.

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

Там было написано «новый X-сервер».

Ну, ошибся, с кем не бывает.
В начале было не совсем понятно куда РХ клонит.

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

РХ все равно протолкнет и в рот, и в анус, и еще дыр наделает и туда протолкнет.

Я неверное идеалист, но мне все-же хотедлось бы чтобы Линукс бизнес был цивилизованее чем то, как это делает РХ

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

может десяточка не взлетит и майкрософт возьмётся за линукс и всё будет цивилизованнее некуда

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

давно надо было, если бы не затупили, то отобрали бы в своё время у гугля андроидный хлеб

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

Ну и чем это будет хуже чем сейчас?

У меня последние годы нет ни одной претензии к МС.

Это вам не Оракл или РХ МС ведет себя гораздо цивилизованнее.

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 3)
Ответ на: комментарий от stylemistake

Видимо ты не так хорошо знаешь С

Видимо

учитывая, что я с ним вообще практически не работал

это называется — нарцисизм

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

Для вас это ВНЕЗАПНО?

Да. Но это сугубо от большой читабельности кода Си (и моей неграмотности в этом вопросе, конечно)

Кстати, я признаю что был неправ, это совсем несложно.

Для вас

Если это лично ко мне обращение (хотя с маленькой буквы), то, ради бога, называй меня «на ты»: а-то, каждый раз, когда меня «на Вы» называют, у меня, вместе с авторитетом, немного пуза вырастает :)

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

Тормозим? Вовсе не тормозим. Посмотрите на прогресс поддержки Wayland в GNOME и KDE, плюс Nvidia хоть раньше и не собиралась, а сейчас перепиливает свой блоб для работы не только Wayland, но и Mir. Думаю недолго ждать осталось.

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

В том и дело, что он за эти семь лет развился и стабилизировался, и сейчас идёт его финальная доводка до ума. При этом его поддержка реализуется почти во всех популярных DE. И у вас по ссылке написано, что это новый X server. С какого перепугу это X server?

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

Кстати, могу привести в пример OS X. Оттуда иксы довольно быстро выкинули на мороз, и заменили на более современный и адекватный Quarz. Или я не прав?

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

Надо сделать игру про то, как Wayland и Weston несут мир, прогресс и демократию, убивая всех, кто с этим не согласен. Назвать the Battle for Weston - свежо, оригинально.

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

Не прав конечно. Quarz естественно современный (пилился относительно недавно), но он неадекватный ибо не расширяемый (что крайне важно при разработке толпой). Это идеальная система для крупной частной компании, которая хочет держать всё в своих руках, а со своей смертью всё это и похоронить. И да, там есть рабочий XQuartz из коробки.

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

Знаешь сколько я однажды мучился, считая что goto зло? Пару дней я утрясал условия.

И все же решил что это меньшее зло чем писать глючный код

weare ★★
()

Кто-нибудь уже использует вейланд in the wild?

makoven ★★★★★
()

при разработки

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

Sunderland93> Иксы давным давно пора выкинуть и заменить на что-то современное.

Например, на NeWS? Ой... А его иксы уделали... Или на 9P с Rio... Ой... А 9P и Rio ещё не готовы для того, чтобы им пользовались тотально.

А больше ничего более современного и нету.

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

anonymous> Есть где список преимуществ пред иксами?

1. Нет возможности удалённой работы.

2. Обязательно нужна поддержка EGL.

3. Отсутствует совместимость с написанным ПО.

4. Поедание ресурсов не меньше, чем у иксов.

5. Невозможность разделения по архитектуре клиент-серверby design, из-за чего оконный менеджер как клиентское приложение невозможно реализовать в принципе.

6. Отсутствие стандартов на взаимодействие между приложениями.

7. Нет стандартного способа многоязычного ввода (сие преимущество постепенно убирают).

И другие не менее значимые преимущества.

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

Sunderland93> Тем, что это не нагромождение кучи легаси кода и патчей.

Вяленд уже преисполнен костылями. Быстрее, чем иксы, костылями он обзавёлся. Тот же X.org хоть модульный. А вяленд - адский неподъёмный монолит.

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

Да не, вот в виндовс шрифты удобные для глаза, но плохо сглаживаются
А вот в линуксе те же шрифты с отключенным хинтом, но RGB сглаживанием выглядят просто замечательно
Это я еще на TN матрице, а вот на IPS будут наверное ОЧЕНЬ прекрасными!

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

Sunderland93> Сколько лет иксам? Сколько вяленому? Всё когда-то станет нагромождением легаси.

То есть, ты из тех имбецилов, которые утверждают, что качество кода зависит от его возраста и ранее написанный хороший код самопроизвольно превращается в плохой?

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

goingUp> а пока это упрощенные урезанные иксы.

Даже близко на иксы не похоже. Скорее framebuffer на стероидах с более высокоуровневой обвязкой. Иксы же даже без графики работают.

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

Sunderland93> Речь идёт о графической подсистеме, которую определённо нужно менять.

Ты до сих пор не привёл ни одной причины, почему графическую подсистему нужно заменить на другую.

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

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

static int
set_cloexec(int fd)
{
	long flags;

	flags = fcntl(fd, F_GETFD);
	if (flags == -1)
		return (-1);

	if (fcntl(fd, F_SETFD, flags | FD_CLOEXEC) == -1)
		return (-1);
        else
                return (0);
}


static int
set_cloexec_or_close(int fd)
{
	long flags;

	if (fd == -1)
		return -1;

	if (set_cloexec(fd) != 0) {
                close(fd);
                return (-1);
        }
        return(fd);
}

В этом случае, set_cloexec() можно будет использовать в других частях программы, и лапши из условий и goto не возникает.

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

1) Есть Приятные новости для вялендофобов

2) И что? В свободных дровах давно есть, в проприетарной Нвидии тоже.

3) man xwayland

4) Бенчмарки в студию.

5) Тут не совсем понял, что имелось ввиду.

6) http://wayland.freedesktop.org/

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

ранее написанный хороший код

хороший код

Этот код был хорош в те времена, когда создавались иксы. Чтобы хоть как-то осовременить их, к ним начали писать тонну расширений, в результате которого они превратились тяжёлого и огромного монстра. Или может быть ты мне расскажешь, чем превосходны иксы и почему они должны жить вечно?

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

Раз тебе плевать, зачем ты об этом сообщил? Всем плевать, на что тебе плевать!

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

Сам по себе Wayland не поддерживает API рендеринга отдельных окон и манипулирует только битмапами, поэтому реализация функций удалённого рендеринга может быть реализована на уровне композитного сервера

Каждый WM должен будет написать свой личный RDP?

Трансляция вывода реализована на основе передачи изменения содержимого отдельных окон, обслуживаемых композитным сервером

А если вызвать меню ПКМ - оно будет появится на удаленном клиенте отдельным окном? или оно обрежется по размеру окна? Или оно не появится вообще?

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

anonymous> но вестон круто окошки крутит. Крутил в демо-видео.

Ты наверное и Metisse 3D не видел.

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

Дай дебилам goto - разнесут лапшу везде. Отними у дебилов goto - разнесут переваренную лапшу везде.

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

Я думаю, этот код гораздо приятнее и понятнее читать, чем код с goto: http://p.smx.lt/JxZNJ65

Да примерно такой же говнокод. Макконнелл плачет кровавыми слезами. Алсо, в функциях больше приведенного примера из полутора строчек, будет полнейший ад из табуляции и return'ов.

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

АМД собралась сливать свой блоб со свободным драйвером. Проприетарной останется только юзерспейсная часть.

Ну ничего себе новость! А откуда инфа? Где почитать можно?
Странно, что никто на этот пост не обратил внимание.

Strannik-j ★★
()
Ответ на: комментарий от mystery

Вот что-то мне говорит, что криворукость.

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

Эээ... Вообще-то дельфи появилась чуть-чуть позже вижуал васика и в альфа-версии вроде бы даже имела неофициальную аббревиатуру VBK (visual basic killer).

Это всё происки микрософта. Учёные нашли древние рукописи на дельфи, и доказали, что он появился ещё до компьютеров, не то, что до VB. Но мс и подлые власти скрывают.

Ivan_qrt ★★★★★
()

Хотел затралить пользователей вяленого, но оказалось, что в раче mesa его тянет, и удалить нельзя :(

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