LINUX.ORG.RU

Wayland: ваше мнение, впечатления, будущее?

 , ,


1

1

Вечер добрый, господа! Хотелось бы узнать ваше мнение про wayland в 2021г, пользуетесь ли им, есть ли какие-нибудь проблемы, если да, то какие? Как там поддержка от NVidia? Да и в целом, пригоден ли он для использования? Кратко о себе: пользуюсь кедами с вялым на ноуте с amd, всё работает прекрасно, ничего не падает, проблем никаких не было, играть вполне можно

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

В чём это выражается? Я чаще в Windows вижу как видеодрайверы падают. Особенно почему-то VLC любит ломать видеодрайверы. В Линуксе ничего не падает.

Я и не говорил, что падает. Это выражается в большом фрейм-тайме, и больших скачках фпс.

В 3д это выглядит как «заикания»\ stuttering. Например фпс может прыгать с значений 170-100 фпс. И даже если у тебя 60гц монитор, это выглядит как подлаживания\замедление.

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

В 2д это тоже проявляется, как пример - скролл в браузере. Он всегда разной плавности, даже если «быстрый» и не лагает.

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

Linux, Mac OS и, внезапно, iOS

При чём здесь ОС? Как на них иначе разруливать кейс, когда надо запускать новое приложение с новыми либами на старых системах?

которое работало в Android 4.x-9.x без всяких физических кнопок «меню»

То есть там запилили из коробки пердольные костыли, чтобы её эмулировать, а теперь Вы жалуетесь, что их убрали? ;)

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

Я дал ссылку, там всё описано. Я лично сам не тестировал эту штуку, ибо также как ssh -x считаю это эталонным ненужно. Но в целом идею поддерживаю. Это лучше чем ничего, и после релиза Waypipe нытьё об отсутствии сетевой прозрачности в вяленом сильно подутихло.

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

При чём здесь ОС? Как на них иначе разруливать кейс, когда надо запускать новое приложение с новыми либами на старых системах?

А где в том же Windows описанная тобой ситуация? Там сферический 2005 рантайм идёт при установке старого софта на дисяточку, а не нового. Как решать? Класть все эти рантаймы в сборку винды, раз уж они не могут в совместимость.

То есть там запилили из коробки пердольные костыли, чтобы её эмулировать, а теперь Вы жалуетесь, что их убрали? ;)

То есть ты сгенерировал 4.2. насчёт стабильного API в Android.

EXL ★★★★★
()

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

всё же более правильно считать Wayland как альтернативу X-системе. тогда это означает не только то, что у каждой из альтернатив существуют свои преимущества и недостатки, но и то, что каждая из них достойна развития.

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

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

Дак вот как-то сумбурно написано, иначе бы не спрашивали ;)

Судя по тому, что оно предлагает запускать сразу клиенты, а не композиторы — таки да. То есть шляпа с околонулевой пользой, чем оно лучше какого-нибудь broadwayd, которым тоже можно подключаться к одной программе одновременно, а не к целому десктопу? ;)

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

Там сферический 2005 рантайм идёт при установке старого софта на дисяточку

Да какая разница, хоть туды, хоть сюды. Важно, что сами эти костыли как таковые нужны, вместо отсутствия ломающих изменений в API по состоянию между 2005-м годом и современностью ;)

То есть ты сгенерировал 4.2. насчёт стабильного API в Android.

В который раз повторяем: какое отношение эмуляция кнопки Menu имеет к API?

Она не только для некроприложений нужна, новые тоже её обрабатывать умеют, MX Player, например.

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

Важно, что сами эти костыли как таковые нужны

Для таких системных вещей как C++ Runtime они нахрен не нужны. Кстати вот эта проблема в винде с VC C++ Runtime – это тоже успешное «стабильное» API, ага.

P.S. Про WinAPI никто не спорит, он действительно в Windows стабилен и его изначально грамотное проектирование помогло избежать иксовых проблем, когда Xlib/Xt/Xaw выкинули на мороз, вместо того чтобы развивать их.

В который раз повторяем: какое отношение эмуляция кнопки Menu имеет к API?

При чём тут кнопка и какая-то эмуляция? В последних версиях это меню встраивалось вообще в «бутерброд» или даже в Window Title. Возможность вызова главного меню старого приложения имеет самое прямое отношение к API.

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

layer-shell не нужен для работы пользовательских приложений. только для разных панелек, уведомлений и т.п. В гноме всё это заменяет gnome-shell, так что layer-shell там не нужен.

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

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

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

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

Я так понимаю, что через местный API GNOME можно сделать свои панели и уведомления. Проблема в отсутствии стандартного решения на уровне Wayland.

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

О каком API речь? Notification API через dbus? Вполне себе стандартизовано и универсально во всех окружениях (и в X11 и в Wayland).

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

Панели - максимум с помощью расширения gnome-shell.

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

Но зачем?

Автор программы решил сделать панели и надо запустить эту программу на GNOME.

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

gnome-shell как-то показывает панели в Mutter

mutter - это библиотека для создания композиторов. gnome-shell использует эту библиотеку и рисует то что хочет и как хочет.

значит и другим программам можно

нет

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

можно. но пока никому не нужно.

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

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

только так. другого способа нет

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

только так. другого способа нет

Вы забыли сказать официального способа нет. А неофициальный способ всегда найдётся. На тяжёлый случай можно внедрить специальный модуль в адресное пространство Mutter/gnome-shell и/или пропатчить память. Но уверен, что можно и проще.

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

Нужно было делать двадцать с лишком лет назад, когда начали протухать все эти Xlib/Xt/Xaw/Xm (Motif), а не в 2021 году.

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

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

Несомненно.

X.Org лишь один из кирпичей в стене на пути получения в Linux-дистрибутивах нормального графического стека.

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

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

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

это тоже успешное «стабильное» API, ага

А может, виноват всё же C++, потому что на нём нельзя сделать стабильный ABI, мм? ;)

когда Xlib/Xt/Xaw выкинули на мороз

Куда выкинули? DDD и Graphviz живут и здравствуют, например, аналоговнет. Athena-бэкенды для Vim/Emacs тоже. И уж подавно мирок suckless-поделий у dwm-сектантов.

В последних версиях это меню встраивалось вообще в «бутерброд» или даже в Window Title

Это альтернативный способ вызова. Вы ещё пожалуйтесь, что в Qt-приложениях на некоторых платформах кнопка помощи не показывается, потому что используется системный WM, который её не рисует, а только обычные 🗕🗗🗙 :P

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

А если стоит задача открутить от вашей гомощели некоторые компоненты и заменить другими программами? Форкать, как Chromium? :P

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

не позволяющий стать популярным для обычного юзера

А нужны тут эти ваши обычные юзвери? Вам убунтят и калишкольников мало?

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

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

А обычным юзверям уже и не нужен десктоп, вылезайте из криокамеры. Он уверенно сводится обратно к рабочим станциям, которые в 90-х под себя подмял, и в частном случае к игровой платформе с клавомышью вместо геймпада или тачскрина. Остальное решают лопатофоны, причём лучше, чем десктопы, тупо потому что под десктопные ОС уже не делают прикладного софта, максимум Web, и приходится сношаться с эмуляторами Android, если стоит задача использовать не лопатофон, а именно десктоп.

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

Она не моя.

Это из той же оперы, что mv 'Мой компьютер ‘Этот компьютер’`? ;)

Ну люди из cinnamon форкнули же.

Ну в этом и беда. Гомощель — СПО, но не опенсорс, как и Chromium/AOSP. Потому что развитие ограничено идеологией.

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

А нужны тут эти ваши обычные юзвери?

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

https://www.youtube.com/watch?v=qHGTs1NSB1s

https://www.youtube.com/watch?v=e8oeN9AF4G8

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

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

Остальное решают лопатофоны

Согласен, потому про андроид и написал. Однако есть юзеры, которым функционала андроида(и других мобильных ос) маловато, а пердолиться чтоб победить тиринг например желания нет. Линукс мог составить нормальную конкуренцию в своё время винде и макоси на десктопах, но увы.

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

mertvoprog: А может, виноват всё же C++, потому что на нём нельзя сделать стабильный ABI, мм? ;)

В пределах системы у С++ достаточно стабильный ABI, нет смысла в ужасе из двадцати Runtime’ов. В Linux такой же C++, а помойки рантаймов – нет.

mertvoprog: Куда выкинули?

На помойку. Прямо из официальной иксовой документации:

https://www.x.org/wiki/Documentation/

Xlib (or libX11), is not recommended for new development. Xt is a similarly deprecated library.

mertvoprog: Это альтернативный способ вызова.

https://www.google.com/search?q=This+App+was+built+for+and+older+version+of+Android&tbm=isch

Алло, тебе Android практически прямым текстом пишет при попытке запуска старых приложений: «мы сломали старое API, обратитесь к разработчику для получения обновления», но ты продалжаешь утверждать что API у Android стабильно. Ты здоров сегодня?

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

и такие люди как Линус Торвальдс

А Торвальдс бох, или что? :P

которым просто надоедает

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

Весело болтающая что-то единорожка проследила взгляд Виктора, и улыбка сползла с мордочки. Оба притихли, а Лире, похоже, кусок перестал лезть в горло. Особенно после того, как мимо прошла молодая женщина в мехах. Единорожка встретилась с ней глазами и чуть не поперхнулась: на молодом лице поблескивали глаза злобной старухи. Лира еще не могла это знать, но здесь в Шпилях, наноомоложение было обычным делом. Да что там, деду самого Виктора было уже лет сто пятьдесят, и точный возраст патриарха семьи Стюартов давно уже никто не помнил.

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

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

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

которым функционала андроида(и других мобильных ос) маловато

Какого функционала там маловато? С рутом на ведроиде можно делать практически всё. Можно вообще GNU/Linux туда же накатить, десктопы как таковые для этого не нужны. По соотношению мощность/цена уже обгоняют писюки.

С чем у лопатофонов реально проблема, так это с ремонтопригодностью и апгрейдом. Но ультрабуки уже стремительно в тот же высирач же катятся, например.

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

В пределах системы

Какой, позвольте-с, системы? Даже одна лишь дриснятка давно является роллингом, где под одним брендом кроется с десяток одних только стабильных релизов и тысячи промежуточных. Да по сути, и в прошлых версиях так было, но старались только дыры в основном латать и нововведений в мелких обновлениях не внедрять ;)

is not recommended for new development

Что мешает рекомендацию послать? :P

Мы вот новые программы на GTK+2 пишем, хотя его якобы закопали.

google.com

Вас не учили не рекламировать ТНК? Нужна поисковикоагностичная схема для поиска, типа search://URI+encoded+text.

прямым текстом пишет при попытке запуска

Мало чо он пишет. Вы, может, и антивирусам верите, которые на порядочные кейгены ругаются? ;)

обратитесь к разработчику для получения обновления

А если разработчика уже тютю? ;)

Как Вы оправдаете, что ведройд в принципе пытается запустить такое приложение, а не шлёт некрофила нафиг?

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

А может, виноват всё же C++, потому что на нём нельзя сделать стабильный ABI, мм? ;)

Авторы Haiku, где запускаются коммерческие бинарники на C++ 25 летней давности, смотрят с недоумением. В Haiku рантаймов C++ всего 2 штуки, старый для GCC 2, который был выпущен в 2001 году. И то это потому что авторы GCC зачем-то решили всё поломать в GCC 3+, но потом ничего серьёзного не ломали.

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

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

В роллинговом ArchLinux нет зоопарка приплюстных рантаймов, а в Windows 10 почему-то есть.

Что мешает рекомендацию послать? Мало чо он пишет.

Ясно, понятно. Ты наверное из тех, кто и -w компилятору во флаги пихает.

Мы вот новые программы на GTK+2 пишем, хотя его якобы закопали.

А, ну да, точно:

cat gtk.c 
#include <gtk/gtk.h>

int main;

gcc -w gtk.c `pkg-config --cflags --libs gtk+-2.0`

gcc gtk.c `pkg-config --cflags --libs gtk+-2.0`
In file included from /usr/include/gtk-2.0/gtk/gtkobject.h:37,
                 from /usr/include/gtk-2.0/gtk/gtkwidget.h:36,
                 from /usr/include/gtk-2.0/gtk/gtkcontainer.h:35,
                 from /usr/include/gtk-2.0/gtk/gtkbin.h:35,
                 from /usr/include/gtk-2.0/gtk/gtkwindow.h:36,
                 from /usr/include/gtk-2.0/gtk/gtkdialog.h:35,
                 from /usr/include/gtk-2.0/gtk/gtkaboutdialog.h:32,
                 from /usr/include/gtk-2.0/gtk/gtk.h:33,
                 from gtk.c:1:
/usr/include/gtk-2.0/gtk/gtktypeutils.h:236:1: warning: ‘GTypeDebugFlags’ is deprecated [-Wdeprecated-declarations]
  236 | void            gtk_type_init   (GTypeDebugFlags    debug_flags);
      | ^~~~
In file included from /usr/include/glib-2.0/gobject/gobject.h:24,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:22,
                 from /usr/include/glib-2.0/gio/gioenums.h:28,
                 from /usr/include/glib-2.0/gio/giotypes.h:28,
                 from /usr/include/glib-2.0/gio/gio.h:26,
                 from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
                 from /usr/include/gtk-2.0/gdk/gdk.h:32,
                 from /usr/include/gtk-2.0/gtk/gtk.h:32,
                 from gtk.c:1:
/usr/include/glib-2.0/gobject/gtype.h:679:1: note: declared here
  679 | {
      | ^
In file included from /usr/include/gtk-2.0/gtk/gtktoolitem.h:31,
                 from /usr/include/gtk-2.0/gtk/gtktoolbutton.h:30,
                 from /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:30,
                 from /usr/include/gtk-2.0/gtk/gtk.h:126,
                 from gtk.c:1:
/usr/include/gtk-2.0/gtk/gtktooltips.h:73:3: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
   73 |   GTimeVal last_popdown;
      |   ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
                 from /usr/include/glib-2.0/glib.h:30,
                 from /usr/include/glib-2.0/gobject/gbinding.h:28,
                 from /usr/include/glib-2.0/glib-object.h:22,
                 from /usr/include/glib-2.0/gio/gioenums.h:28,
                 from /usr/include/glib-2.0/gio/giotypes.h:28,
                 from /usr/include/glib-2.0/gio/gio.h:26,
                 from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
                 from /usr/include/gtk-2.0/gdk/gdk.h:32,
                 from /usr/include/gtk-2.0/gtk/gtk.h:32,
                 from gtk.c:1:
/usr/include/glib-2.0/glib/gtypes.h:547:8: note: declared here
  547 | struct _GTimeVal
      |        ^~~~~~~~~

Это кстати о стабильности и заморозке API того же GTK+2.

Вы, может, и антивирусам верите, которые на порядочные кейгены ругаются? ;)

Антивирусами и keygen’ами не пользуемся.

Как Вы оправдаете, что ведройд в принципе пытается запустить такое приложение, а не шлёт некрофила нафиг?

А зачем мне что-то там оправдывать? Предупреждение показывает, что запускается такое приложение на страх и риск пользователя. Например, он в нём не сможет вызывать меню из-за сломанного API и т. д.

А вообще держи, заслужил:

https://tdbt.ru/wa-data/public/shop/products/68/21/2168/images/7111/shlang-pitevoy-meteorit-50m.970.jpg

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

А „выкинули“ и „объявили устаревшим“ это теперь синонимы?

Всегда были. Объявляют устаревшим и потом выкидывают. В пример подобного устаревшего можно записать тот же xsnow, который так нормально и не работал в X.Org-сеансах KDE, GNOME, Mate, Cinnamon, Unity etc, etc.

Его работу сломали ещё в ванильном X.Org.

ИЧСХ, под XWayland’ом этот xsnow – заработал:

https://baat.z-lab.me/~exl_lab/movies/xsnow.webm

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

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

Так я не понял что нужно - пробросить интерфейс приложения по сети или всё таки удалённый десктоп?

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

так что layer-shell там не нужен.

У kde есть plasma-shell, но они хотят заменить его на layer-shell, поскольку это негласно стандартный протокол для организации оболочки десктопа. С другой стороны - в gnome-shell всё настолько специфично, то им может банально не хватить возможностей layer-shell.

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