LINUX.ORG.RU
решено ФорумTalks

Наглядная демонстрация, почему Wayland и близко не готов

 , ,


0

1

Когда ставили обновления, заметили, что от libgtk-layer-shell0 зависит mate-panel. Решили вновь поставить и потыкать (под Wayfire), как она там поживает.

Мы неоднократно распинались на ЛОРе перед Wayland-фанатиками, почему оно ущербное по сравнению с иксами: этого нет, того нет. А тут всё (ну, не всё, но многое) наглядно представлено в удобоваримом для тупых хомячков виде: https://pic4a.ru/09/A66.png

Как вы собираетесь решать эти проблемы, Wayland-фанатики? Ну про wlr-foreign-toplevel-management-unstable Мы наслышаны, часть проблем он должен решить (если взлетит). Но что, например, с треем? Вместо XEmbed-трея, который суть полноценные мини-окна (произвольных пропорций, кстати), переводить всё на квадратно-гнездовое SNI-убожество? не смешно.

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

Почему бы и нет? Всяко лучше захардкоженных API без поддержки модульности.

Что была куча костылей, что стала куча костылей.

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

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

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

Ну кагбэ посыл рассчитан на пользователей mate-panel. Тут как с Метапрогом: надо скачать и потыкать, а не в скрины пялиться ;)

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

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

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

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

На мой взгляд, исчерпать 2^32 можно только специально

Ну да, всего-то запилить хэшмап поверх атомов. Томущоможу! ©

Ранние тулкиты поверх иксов так ведь и делали, по максимуму насилуя их возможности. А потом это стало моветоном, вон из Gtk4 ваще выкидывают всё, что хоть как-то напоминает об иксах. Эка жопа горит!

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

Какая наивность

Это именно так и работает. Цивилизация обеспечивает высокую долю наивности. За ненаивностью проследуйте к выживальщикам.

проникнуть в репу арча

А шо, AUR кто-то контролирует? Без AUR рач бесполезен в целом.

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

А вот когда консоль белая — стильно-модно-молодёжно!

XTERM

AESTHETICS

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

Не плачет, у законопослушного гражданина же фотки в облаке ;)

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

И библиотеки будут под онтопик, да? Особенно под онтопик на ARM, sh4 и прочих не совсем экзотических платформах.

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

А то что не работает чё-то - ну и чё, браузер же работает.

Если этот браузер — Firefox, и если глюки не смущают.

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

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

papin-aziat ★★★★★
()

ящетаю, что wayland не жилец, даже если когда-то смогут побороть глюки в открытом ПО (а это тянется уже хз сколько),то останется куча проприетарщины, в которой наверняка есть хаки для работы с X11 (патченные Qt например) и с ними бороться одни - не смогут, другие - не захотят

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

Хорошее обсуждение. Как будто вернулся в 2010 год, когда на противников Systemd не выставляли маргиналами, а телеметрию не считали чем-то нормальным.

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

когда на противников Systemd не выставляли маргиналами

systemd намного ближе к рабочему состоянию, чем Wayland.

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

Это всё балабольство. Есть все средства, людям просто лень заниматься этим. Их можно понять, пользователей wayland пока немного, к тому же есть Xwayland.

Да, на вейланде подход к оконной системе несколько иной, нужно как то решить эту проблему. Но она решаема, если сильно захотеть.

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

к тому же есть Xwayland

Подозреваю, что в нём много чего поломано по сравнению с обычным X.Org, особенно взаимодействие между окнами и взаимодействие и средой рабочего стола.

Но она решаема, если сильно захотеть.

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

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

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

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

без него вообще говорить не о чем было бы

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

systemd намного ближе к рабочему состоянию, чем Wayland.

В systemd новые фичи и новый подход к архитектуре есть.

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

У вейланда всё иначе:

  • Он до сих пор толком не работает.
  • Он не делает половину того, что должно быть в оконном стеке, делать не будет, и вообще не понятно, кто и когда это должен делать.
  • Он сам создаёт зоопарк.
wandrien ★★
()
Ответ на: комментарий от mertvoprog

Это не просто панель задач, это закос под форточки.

Как будто что плохое.

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

Очевидно, она должна отображать всякие апплеты. А кроме меню приложений там ни фига не работает, потому что «не совместимо с Wayland», о чём заботливо пишет для наивных Wayland-фанатиков диалог настройки. Итого имеем пустую бесполезную панель, такие пирожки.

Ах, вот оно что! Дык, допишут, дайте время, дело-то житейское.

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

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

Да-да, об этом ещё Гейтс писал, не будет, мол, никакого интернета, будут выделенные информационные каналы

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

Хз при чем Гейтс, я про каналы из контейнера наружу.

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

У них уже давно кнопочка «сделать линукс» с флатпаком внутри.

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

При чём здесь гном?

Окошко от гнома - виноват гном!

Вместо XEmbed-трея, который суть полноценные мини-окна (произвольных пропорций, кстати), переводить всё на квадратно-гнездовое SNI-убожество? не смешно.

С треем действительно какая-то мутная ситуация. В том же sway трей не умеет в dbusmenu. На гитхабе много ругани на SNI и невозможность абсолютного позиционирования окон в вяленом. Не особо вникал в суть, но проблемы там явно есть.

А ещё я не видел ни одной софтины, которая использует Qt и может в вяленом нарисовать видео внутри окна. К примеру, obs-studio и smplayer не может.

Telegram-desktop на вяленом активно утекает и крашится.

Вообще, ожидаемо что нерешённых проблем больше, чем в иксах.

melkor217 ★★★★★
()
Ответ на: комментарий от papin-aziat

где собирался писать на смолтолке ось

WUT?

Вы Их явно с кем-то путаете, @metaprog бы вжизь на текстовом ЯП что-то писать не собрались.

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

Вы это серьёзно, да?

https://www.xda-developers.com/run-windows-apps-on-android-wine/

Wine 3.0 isn’t bug-free, however. The graphics driver only supports full-screen desktop mode because of restrictions in the Android windows management API. It also has trouble with software keyboards right now—they aren’t recognized and aren’t invoked when you tap on empty text fields and the command prompt.

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

патченные Qt

Это говно мамонта какое-то?

После смерти Skype 4 у Нас ни одной проприетарной программы на Qt4 на онтопике не осталось ;)

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

Xwayland — это огороженное говнецо, чтобы посадить один (!) X-клиент в изолированный контейнер.

Постыдились бы им бравировать.

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

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

Вот только uselessd этого недостатка лишён, а в части непосредственной задачи systemd (система инициализации) делает всё то же, что и systemd.

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

Окошко от гнома - виноват гном!

При чём здесь гном? Это окошко конфигурации mate-panel.

и невозможность абсолютного позиционирования окон в вяленом

Ну для этого layer-shell же.

Telegram-desktop на вяленом активно утекает и крашится

Он и под иксами протекает. У Нас под иксами иногда после просыпания ВНЕЗАПНО начинает хавать раму гигабайтами и кладёт систему на лопатки. Приходится наугад грохать Alt+SysRq+F, причём долго и муторно, ибо большой OOM score начисляется в первую очередь всяким хромогам с мелкими процессами, и прочим WebKitWebProcess, а уже потом до обожравшейся телеги, pandoc или кого там ещё добирается.

Ну и в процессе использования стабильно течёт, причём это не баг, а фича — картинки всякие кэшируются, чтобы их потом не перекачивать; чинить не будут, приоритетнее ж сервера телеги от лишнего трафика разгрузить, а на пользователей посрать :3

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

При чём здесь гном? Это окошко конфигурации mate-panel.

А mate-panel это не гном? Ну простите извините, я не шарю.

Он и под иксами протекает. У Нас под иксами иногда после просыпания ВНЕЗАПНО начинает хавать раму гигабайтами и кладёт систему на лопатки.

Всё так, протекает, плюс периодически начинает очень интенсивно выжирать память, пока не упдаёт. Казалось бы, при чём тут отрисовка окошек, но на вяленом такое субъективно чаще случается. Плюс крашится иногда, как правило при сворачивании-разворачивании-ресайзе, но может и на ровном месте.

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

А mate-panel это не гном?

В @ZenitharChampion’овской криокамере разве что.

Гном уже лет 10 как монолитная гномощель, в которой нет панели отдельной программой, а второгном мёртв.

субъективно чаще

Ну уж нет; проведите замеры ;P

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

Вы это серьёзно, да?

Да, серьёзно.3gp

Вспомните, как работает оконная система Android и насколько огорожен SurfaceFlinger, но тем не менее в таких условиях запускается десктоп с окошечками. Патчсет wine-wayland вообще не работает с окнами и крашится, если ему не всунули правильное полноэкранное приложение. Говорит ли это о том, что во всём виноват Wayland? Скорее всего, это просто патчсет wine-wayland кривой и есть возможность сделать лучше, не?

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

Гном уже лет 10 как монолитная гномощель, в которой нет панели отдельной программой, а второгном мёртв.

Ну ок, mate - последний оплот второго гнома на современных системах. Для меня всё равно гном.

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

да, я видел твой высер. в этом же баге людьми предложены возможные способы решения проблемы с позиционированием меню.

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

Вспомните, как работает оконная система Android и насколько огорожен SurfaceFlinger

Вы это вялендофанатикам почаще напоминайте, которые равняются на это огороженное говно. И любителям прочего ведроидоподобного огороженного говна типа этих ваших снапов и флатпаков… упс.

но тем не менее в таких условиях запускается десктоп с окошечками

Изолированный. Какой с этого толк? Ну простая прикладуха попрёт, которая за своё окно не вылазит. Но её и без того аналоги пилятся. А что-то требующее интеграции — нет. Почитайте и Вы.

это просто патчсет wine-wayland кривой и есть возможность сделать лучше

Лучше запускалки полноэкранных приложений, которая даже в GDI не может? Безусловно. Беда в том, что пределы ограничены.

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

и пропихнут во всякое гномно

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

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

Жопой читали? Там написано, что позиционирование окон — меньшая из проблем (а точнее, и не проблема толком, от сбитого позиционирования окон функциональность не нарушается). И перечислена куча других, что вспомнили.

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

зачем тебе в гноме сторонняя панель?

Затем, зачем и везде. Куча народу всякими dash-to-dock обмазывается, например. В бубунте вообще из коробки что-то такое.

да и не нужны они там

Потому что можно переписать на вендорлокнутых гномотехнологиях?

на вейланде это ещё и на уровне протокола можно энфорсить

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

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

Может проще один раз написать обертку для запуска вейланд-зависимых приложений под иксами, чем нести эту хоть и правильную, но неэффективную пропаганду? Существует ли такая в природе?

Там gtk4 как - собирается дропнуть поддержку иксов или нет? Никто не в курсе? Я не слежу.

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

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

я чот не пойму, ты хочешь вендовый Punto switcher (и что там ещё ) пускать на линуксе вайном? лично я рад, что софт наподобие такого не заработает в вайне. такой софт должен мыть либо частью окружения либо прочно с ним интегрирован. никакие сторонние приложения такими полномочиями обладать не должны (и уж тем более вендовая проприетарщина).

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