LINUX.ORG.RU

В Gnome 45 сломают обратную совместимость с дополнениями

 


0

2

25 сентября выйдет окружение Gnome 45, в котором изменят процесс загрузки модулей в дополнениях к GNOME Shell, и потребуется внесение изменений в дополнения. Дополнения, созданные для Gnome 45, не будут работать в Gnome 44 и ниже, а дополнения, созданные для Gnome 44 и ниже, не будут работать в Gnome 45. Разработчику расширений предстоит загрузить два варианта дополнений: для Gnome 45+ и Gnome 44- . Ну а мейнтейнерам дистрибутивов, которые поддерживают в одном релизе и Gnome 44, и Gnome 45, предстоит и расширения поддерживать в разных пакетах - для Gnome 44 и Gnome 45, либо лишать один из вариантов использования поддержки расширений.

Нарушение совместимости связано с закрытием собственной системы импорта модулей, специфичной для JavaScript runtime GJS (GNOME JavaScript на базе движка SpiderMonkey от проекта Mozilla) и переходом на стандартный механизм импорта JavaScript-модулей (ESM), описанный в спецификации ECMAScript 6 и применяемый в web-приложениях. Отличия сводятся к тому, что ранее в дополнениях к GNOME Shell для подключения JavaScript-модулей и GObject-обвязок применялся объект «imports», а теперь должен использоваться оператор «import».

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



Проверено: hobbit ()
Последнее исправление: demidrol (всего исправлений: 3)

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

Xwayland может и пригодится когда иксы закопают.

Странная логика. Его и сделали, чтобы иксы «закопать»… эээ… ну вообще-то это и есть иксы, рендерящие на вейланд.

А пока оно выглядит как кривое ненужно.

Это переходной элемент. Он и должен выглядеть, как «кривое ненужно», но давать людям время на переход. Работает он вполне сносно.

Так что может быть кривое ненужно это как раз sway. Но знатоки говорят, что это лучшая реализация вялого.

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

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

Вы бредите чтоль? Специально ради вас запустил, добавил источник pipewire, запустил грабилку всего экрана, и всё отлично работает.

Дык Pipewire специально для того и запилили, потому что в Wayland нельзя было экран грабить, а разрабы вяленда дрочили несколько лет.

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

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 2)
Ответ на: комментарий от hateyoufeel

А теперь попробуй отдельное окно захватить, а не весь экран.

Добавил захват окна через пайпваре, появился список окон. Выбрал окно терминала, увидел его копию в ОБС. Проблем не заметил.

В иксах это можно сделать, потому что иксы дают доступ к списку окон.

А Xwayland не даёт??

В вяленде, по крайней мере когда я проверял пару месяцев назад, нельзя было.

Я вам про Xwayland твержу уже сто лет.

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

А Xwayland не даёт??

к списку вялендовских окон? Это против модели безопасности вяленда. Ты сам выше написал, что тебе через pipewire пришлось всё делать.

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

к списку вялендовских окон? Это против модели безопасности вяленда.

Я понял, вы в криокамере. В Xwayland rootfull mode уже год как есть: https://www.phoronix.com/news/XWayland-Rootfull-Desktop Соответственно, у него теперь собственный список окон, и, как следствие, полная совместимость со всем иксовым.

Вы хоть можете понять, что Xwayland и wayland - не совсем синонимы? От слова «совсем».

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

В Xwayland rootfull mode уже год как есть:https://www.phoronix.com/news/XWayland-Rootfull-DesktopСоответственно, у него теперь собственный список окон, и, как следствие, полная совместимость со всем иксовым.

Погоди! Wayland настолько днище, что они теперь пускают иксы на весь экран и потом эту картинку гоняют через Wayland? О хоспидя…

Мальчики совсем отчаялись. Иксы, прозреваю, не вымрут ещё лет 20 точно. Возможно, сам Wayland в итоге сдохнет раньше, а иксы так и будут работать.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

Погоди! Wayland настолько днище, что они теперь пускают иксы на весь экран и потом эту картинку гоняют через Wayland?

Не обязательно. Иксовое окно совсем не обязано быть на весь экран. Хотя, в отсутствии нативных вейландовских клиентов - чо б ему и ни быть таковым. :)

Мальчики совсем отчаялись.

Вам бы сказали, «перепишите пол гнома и кде с нуля», вы бы тоже лет на 15 отчаялись. :) Но работа идёт, шляпа увеличивает ресурсы в этом направлении.

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

Хотя, в отсутствии нативных вейландовских клиентов - чо б ему и ни быть таковым. :)

Потому что можно просто запустить иксы.

Вам бы сказали, «перепишите пол гнома и кде с нуля», вы бы тоже лет на 15 отчаялись. :)

Я бы нах послал с такими заявами. Абсолютно бесполезное занятие.

Но работа идёт, шляпа увеличивает ресурсы в этом направлении.

Что-то я не уверен, что им это поможет.

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

Что-то я не уверен, что им это поможет.

Поможет, поможет. Вы ж поймите, они не вейланд 15 лет пилили, а гном и кде под него перепиливали. При чём, в случае КДЕ - как я понимаю, даже без шапочных вливаний. То есть, КДЕшники вписались это делать добровольно. Сейчас если кому сказать, что «вейланд - хороним», так половина разрабов КДЕ и все разрабы гнома - сразу застрелятся. :) Там у них вейландовского кода, видимо, куда больше, чем иксового, и этот процесс уже нельзя остановить. Если бы 15 лет только сам композитор бы пилили, то можно было бы тормознуть, а так - нет.

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

Иксы, прозреваю, не вымрут ещё лет 20 точно.

Иксы то не вымрут, но вот запускать на них будет нечего. Ждем первую ласточку, которая выкинет поддержку иксов. Возможно это будет даже не гном, а например фурифокс. Ну и всё, в этом месте уже можно будет поминки справлять по десктопному линуксу. Не особо то и жаль если честно. Учитывая в какое дерьмо все скатилось за последние 12 лет.

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

Возможно это будет даже не гном, а например фурифокс.

А в чём там поддержка иксов заключается? У них тулкит, что ли, свой? Из тулкитов не выпилят пока.

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

Ну, да? Ты не поверишь, но работодатель не является моим хозяином. Если мне не нравится работа, я ухожу и беру ту, которая нравится.

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

Вы ж поймите, они не вейланд 15 лет пилили, а гном и кде под него перепиливали.

то есть всё это пердолево с расширениями и дополнительными протоколами было не нужно? Вайландом можно было пользоваться уже 15 лет назад?

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

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от bread

Любой Wayland-композитор может быть клиентом к иксам. Так что получается своеобразный WaylandX. Можно сделать какой-нибудь минималистичный композитор, и его использовать в качестве прослойки.

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

то есть всё это пердолево с расширениями и дополнительными протоколами было не нужно?

Да.

Вайландом можно было пользоваться уже 15 лет назад?

Правда без тулкита, но разве такого джедая, как вы, это остановит? :)

Фанаты вайланда имеют под словом Wayland зачастую какой-то сферический идеальный протокол в вакууме

Разрешаю вам и его реализацию тоже к вейланду относить. :) А это уже целый композитор+ВМ+всякое_по_мелочи.

который прямо сразу был идеален, и только сраные программисты его никак не осилят.

Слишком много легаси требуется на него портануть. Так бы осилили.

anonmyous
()

Да закройте уже эту контору разработчиков бесполезного шизофренического гнома с ярлыками размером с кулак.Пусть что-нибудь полезное разрабатывают.

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

половина разрабов КДЕ и все разрабы гнома - сразу застрелятся. :)

разрабов гнома и не жалко,пусть стреляются,шизофренический гном и на иксах и на вайлАнде нужен только кому?Правильно.А с каких делов стреляться разрабам kde?И на иксах кде прекрасно работает.

Vadim59
()
Последнее исправление: Vadim59 (всего исправлений: 1)
Ответ на: комментарий от Vadim59

Да закройте уже эту контору разработчиков бесполезного шизофренического гнома с ярлыками размером с кулак.

У местных дурачков всё как всегда: если лично им что-то не нравится, то непременно – закрыть, запретить да не пущать!

С другой стороны, с такими персонажами нехватка вахтёров нашей стране точно не грозит.

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

У местных дурачков всё как всегда: если лично им что-то не нравится, то непременно – закрыть, запретить да не пущать!

Эти аутисты развалили самую популярную DE в линуксе и превратили её в второсортное мако-планшетное говнище без фич. Их давно уже пора на мороз было выкинуть. Я хз кто им банкет оплачивает.

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

Не всё что не похоже на 95 винду похоже на мак. Ну а то что «развалили» самую популярную, так это естественно. Гном изначально был ненужен, появился как аналог КДЕ, но на свободном тулките. Когда проблемы с лицензией на qt были разрешены, смысл существования гнома исчез. Благодаря корпоративным деньгам, корпоративным пендалям и меньшей сложности гном 2 был чуток менее глючным и более защищённым от дурака, но не более. Далее он мог развиваться в направлении «догнать и перегнать» КДЕ, но тогда он растерял бы свои преимущества, но так и остался бы недоКДЕ. Вместо этого разрабы решили развивать то в чем гном был хорош, а именно в качестве простого, стабильного и функционально полного DE без лишних свистоперделок. И им удалось.

khrundel ★★★★
()

Яркая иллюстрация к вопросу о том, почему винда продолжает царствовать на десктопе.

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

Сижу на дефолтном гноме несколько лет. Даже кнопки минимизации/максимизации, которые поначалу включал, убрал. Заметно удобнее винды. Надо только освоиться и не пытаться расширениями чего-то там «восстанавливать».

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

ну ага, а в россии самая распространенная машина это брдм

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

Надо только освоиться и не пытаться расширениями чего-то там «восстанавливать».

У меня ровно 4.

1. Темы

2. Динамические обои (прихоть, согласен)

3. Даш2док (удобненько)

4. Фреон (температуры показывает, иногда ноут находится в жарких местах, надо знать)

utanho ★★★★★
()
Последнее исправление: utanho (всего исправлений: 1)
Ответ на: комментарий от khrundel

Про функциональную полноту гнома особенно смешно получилось

alex1101
()

Каждое обновление, блин. Я уже перестал экстеншенами пользоваться.

hunterdelyx1
()
Ответ на: комментарий от utanho
  1. Темы

Просто ЗАЧЕМ? В кои-то веки в Линуксе появился нормальный laf из коробки и вы тут же натягиваете на него кривые высеры Васянов.

Даш2док (удобненько)

Зачем вам СОСИСА посреди экрана?

  1. Фреон (температуры показывает, иногда ноут находится в жарких местах, надо знать)

Попробуйте conky. Есть некоторые заминки с настройкой, но зато потом годами работает, есть не просит, показывает удобно любую информацию.

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

Просто ЗАЧЕМ?

У меня ноут, 15.6". Использую компактную тему, потому что адвайта расползается по всему экрану. Да и вообще, спорить о вкусах - дурной тон.

Зачем вам СОСИСА посреди экрана?

Не сосиса и не посреди. Узкая полоска снизу, которая скрывается.

Попробуйте conky

То есть показатели температуры рядом с часами - излишество, а ставить отдельную прогу, пердолиться с её настройками - норм? К тому же, сколько экрана отожрут коньки? Это к вопросу о сосисе.

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

Напоминает баянистый анекдот про курение Холмса, сторонника ЗОЖ Ватсона и сигару.

Эх, если бы. Для аналогии с Ватсоном надо чтоб поклонники 95 винды действительно не могли жить без трубки в жопе. Но сейчас у каждого полно электроники с разными гуями, и они вполне могут жить по-человечески, не впадают в панику не увидев кнопки «пуск». Просто какой-то карго культ, люди уверены что если скопировать интерфейс винды то боги когда-нибудь заметят и одарят подарками

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

То есть показатели температуры рядом с часами - излишество, а ставить отдельную прогу, пердолиться с её настройками - норм? К тому же, сколько экрана отожрут коньки? Это к вопросу о сосисе.

Коньки отожрут нисколько. Они висят на пустом десктопе и показываются когда ты сворачиваешь все окна с помощью Super-d.

Пердолинг присутствует, особенно учитывая кривущий язык разметки Коньков, но информация можно представить в гораздо более удобном и кастом виде. Загрузка процессора, память, температура, место на диске, трафик сети, IO диска, что угодно. О самых необходимой информации для линуксоида – версии ядра и аптайме – я даже не говорю!

У меня ноут, 15.6". Использую компактную тему, потому что адвайта расползается по всему экрану. Да и вообще, спорить о вкусах - дурной тон.

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

MoldAndLimeHoney
()
Последнее исправление: MoldAndLimeHoney (всего исправлений: 1)
Ответ на: комментарий от MoldAndLimeHoney

Коньки отожрут нисколько. Они висят на пустом десктопе и показываются когда ты сворачиваешь все окна с помощью Super-d.

То есть посмотреть температуру процессора - это свернуть активное окно и прервать рабочий процесс. Ну конечно же, это ведь очень удобно.

Наверное пора уже выделять адептов коньков в отдельную секту. Упоротости им не занимать.

Загрузка процессора, память, температура, место на диске, трафик сети, IO диска, что угодно. О самых необходимой информации для линуксоида – версии ядра и аптайме – я даже не говорю!

Погоду в Аризоне, цену на кабачки в Барнауле, расписание лондонского метро. Куча всего.

А нужна только температура.

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

То есть пердолинг с коньками - это норма, а установить расширение и закинуть тему - это прям ужос-ужос.

Попозже выложу скрины, если вам дейстсительно интересно.

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

То есть посмотреть температуру процессора - это свернуть активное окно и прервать рабочий процесс. Ну конечно же, это ведь очень удобно.

Ну типа да. Нажимаешь Super-d – все окна сворачиваются, нажимаешь еще раз, все восстанавливается как было. Точно удобней, чем целиться мышкой в микроиконку. Впрочем, вольному воля.

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

Точно удобней, чем целиться мышкой в микроиконку.

Про микроиконку можно поподробнее? А то я, видимо, чего-то не знаю.

utanho ★★★★★
()
Последнее исправление: utanho (всего исправлений: 1)
Ответ на: комментарий от SkyMaverick

Ну если пользоваться кастомными протоколами конкретного композитора, то так и будет.

Нашёл пример, как нихьт арбайтен под гномом из-за использования «external» расширения: https://github.com/atx/wtype/issues/45

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

Ну, какбэ, да. Протокола не то что в staging, его даже в unstable нет. Так что очень сомнительная надежда, что оно где-то будет работать, кроме тех, кто захотел реализовать этот протокол (который ещё и unstable, читать как «нам вообще пох, будем ломать как захотим»).

Но есть и плюс: благодаря тому, что, как предписывается wayland, мы можем опросить сервер - есть у него это расширение (и версию протокола, что даёт на представление о том, что обязано быть), мы можем корректно обработать результат (попробовать другой метод или просто завершить с уведомлением, как здесь). А не в Иксовом стиле - X Error of failed request: BadValue : пошёл ты нафиг, я не умею обрабатывать ошибки протокола и валюсь в assert

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

Ну, какбэ, да. Протокола не то что в staging, его даже в unstable нет. Так что очень сомнительная надежда, что оно где-то будет работать, кроме тех, кто захотел реализовать этот протокол (который ещё и unstable, читать как «нам вообще пох, будем ломать как захотим»).

Который раз в треде я вижу эту мантру? Оно ж понятно: сегодня экспериментальное, завтра стабильное, послезавтра устаревшее. Проблема-то не в этом, а в том, что когда дело доходит до чего-то сложнее, чем вывод картинки на экран, то там такие вот разброд и шатание. Стабилизировать им удалось всего-лишь три расширения! Зато федорасы со всех сторон гонят туда:


Но есть и плюс: благодаря тому, что, как предписывается wayland, мы можем опросить сервер - есть у него это расширение (и версию протокола, что даёт на представление о том, что обязано быть), мы можем корректно обработать результат (попробовать другой метод или просто завершить с уведомлением, как здесь). А не в Иксовом стиле - X Error of failed request: BadValue : пошёл ты нафиг, я не умею обрабатывать ошибки протокола и валюсь в assert

man xcb_query_extension

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

Как-минимум, я уже несколько раз за тред говорил (может быть тому балбесу, которого birdie покусал, я уже не помню), что весь секрет кажущегося благолепия в том, что XOrg был ОДИН единственный выживший. И под его косяки и траблы подстраивались все, потому что НИЧЕГО ДРУГОГО НЕ БЫЛО. Это не значит, что косяков не было (в том числе фундаментальных), это значит, что с ними приходилось мириться, потому что другого нет.

Если-бы выжил ещё какой-нибудь XFree86 (или XQuartz был-бы не только аналогом Xwayland для MacOS), то было-бы ровно тоже самое и даже ещё хуже (как-пример, версионирования расширений в X11 нет (крупно, НЕТ), т.е. протокол - отдельно, расширения - отдельно, каждое).

Насколько я помню, уже с конца 90-х шли разговоры, что это говно пора отправлять на свалку, но надо придумывать новое, а пока подлатаем, как-нибудь, что-нибудь, чтобы оно хоть как-то работало. Так до 2013-го и думали, пока не вспомнили, что какой-то чувак из RH (кстати, где он), с чем-то там игрался и это вроде как-то работает. Вот и развивают эту тему. Других идей нет. Ни у кого.

Теперь у нас есть, по большому счёту, 4 сервера (kwin/mutter/wlroots/weston), с переменным успехом, но договаривающихся между собой о фундаментальных, но не ограничивающих друг-друга и всех остальных в экспериментальных возможностях.

Стабилизировать им удалось всего-лишь три расширения!

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

И еще, ты смотришь только на DE, но, ВНЕЗАПНО, wayland предполагает определять работу любого оконного менеджера: например планшета или автомобильного сенсора. Вот объясни: нахера в этом случае нужен, например, протокол хоткеев, как и нахрена в таком случае десктопу может понадобиться протокол IVI-Shell ? Напомню, что stable-протоколы должны быть реализованы в обязательном порядке, чтобы называться композитором wayland.

man xcb_query_extension

И как это поможет в данном конкретном случае?

SkyMaverick ★★★★★
()
Последнее исправление: SkyMaverick (всего исправлений: 1)
Ответ на: комментарий от SkyMaverick

как-пример, версионирования расширений в X11 нет (крупно, НЕТ), т.е. протокол - отдельно, расширения - отдельно, каждое

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

4 сервера (kwin/mutter/wlroots/weston), с переменным успехом, но договаривающихся между собой

  • Квин - лидер по количеству своих расширений.
  • Муттер в гномическом вакууме.
  • Влрутс тоже не стесняется своих расширений.
  • Вестоном разве пользуются для чего-то, кроме разработки и тестирования? А пажжи, там дальше про авто, это вот оно там, да?



Напомню, что stable-протоколы должны быть реализованы в обязательном порядке, чтобы называться композитором wayland.

Не знал, интересный подход. Так и запишу, что десктоп у них относится к

Noun staging
(programming, uncountable) An environment for testing that exactly resembles a production environment.

Мобилки и автомобили как раз легче тивоизировать.

И как это поможет в данном конкретном случае?

Не запрашивать версию, если расширения нет же ну.

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

Как-минимум в wayland-protocols/staging оно залетает только когда все договорятся. В unstable, да, бывают весёлые залёты типа XDG-Decorations, которые там оказались только благодаря ЕМНИП авторитету Дрю ДеВолта.

Вестоном разве пользуются для чего-то, кроме разработки и тестирования

Они с полгода (или год, не помню) сказали, что можно пользоваться и как базой для своего композитора. Впрочем, ЕМНИП Tizen им и пользовался. Тотже IVI-Shell в нём оттуда.

всё остльное

Кстати, с основной проблемой wayland-а, как экосистемы, я, как ни странно это может показаться, согласен с вашим мнением, только формулрую её не в техническом плане, а в организационном.

Экосистема Wayland - это типичная комьюнити разработка, вот как она есть, в которой нет чёткого авторитетного лидера(-ов), который может треснуть херомкулаком по столу и сказать «будет так» (по типу Линуса, например). Поэтому получается типичный опенсоурсный многотомный и многолетний срач - «как сделать по фен-шую». А лидер объективно нужен. Лично я (при том, что пользуюсь Гномом), всё таки хотел-бы им видеть Саймона (мейнтейнера wlroots).

Каноничный пример и моя личная печаль - протокол управления цветом, который хотя-бы подхватил Pekka Paalanen и неторопясь (ну, как истинный финн) пилит, но по истории реализаций и количеству спек/идеи/хаутушек/просто срачей в пулл-реквестах … там читать устанешь, короче. Но, вроде-как, скоро должны доделать, потому что нужно примерно всем.

SkyMaverick ★★★★★
()
Последнее исправление: SkyMaverick (всего исправлений: 1)

Блин, опять все переворотили, е-мое, я по-сути весь экстеншн переписал. Импорты там где-то 10% проблем от силы составили.

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

Сломали не так как тебе хочется? Ты просто недостаточно усердно работаешь над собой 😁

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