LINUX.ORG.RU
ФорумTalks

Спустя 15 лет индеец Зоркий Глаз заметил, что...

 , ,


3

6

… даже в Wayland таки нужно позволять программам управлять координатами своих окон.

Привет, ЛОР!

В нашей регулярной рубрике «разработчики Wayland постигают здравый смысл и изобретают заново иксы» сегодня мы рассматриваем аж два новых протокола, оба из которых должны позволить программам «намекать» (hint) композитору на то, где же их всё таки надо нарисовать.

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

Протокол раз: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/247

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

Протокол два: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/249

Позволяет программам указывать «предпочтения» по местоположению: например, по центру, наверху, внизу и т.д. А всё потому что многим не понравился предыдущий протокол, ведь «что они себе позволяют атататат». Особенно сильно против выступают разработчики Weston, мнение которых должно кого-то волновать^W^W^W^W^W^Wкоторый внезапно используется в каком-то эмбеддеде в автомобилях.

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

Так глядишь, ещё через 15 лет Wayland всё-таки сможет заменить это гнилые иксы. Так держать, товарищи!

★★★★★

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

Ахаха, так ты сам не знаешь!

Конечно не знаю, я не пользуюсь кедами.

Только можешь чужое мнение повторять?

Так работает цитирование, ты не знал?

cumvillain
()

Хотя перед кем я тут распинаюсь. На этом сайте на полном серьёзе могут посоветовать Гугл Докс для работы со строительной проектной документацией.

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

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

Я вот только что подрочил с помощью Wayland. Мог бы я подрочить с помощью Lazarus? Очень сомневаюсь.

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

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

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

Просто многооконные приложения должны умереть.

Почему?

Они коряво работают в тайлинге

Да и срать? Тайлинг – приблуда для задротов, коих 1% от 1% всех пользователей компьютеров.

они засоряют alt-tab

Настрой свой alt-tab нормально, чтобы он показывал не отдельные окна, а приложения. В иксах+KDE это можно легко сделать.

менять размер каждого окошка полный трешак.

Зачем тебе его менять? Большая часть этих окон имеют фиксированный размер или сами его меняют по мере наполнения.

Короче, проще это выкинуть чем поддерживать.

В смысле, «поддерживать»? Разработчики Wayland тут ничего не поддерживают, от них просят только предоставить механизм. Дальше это не их проблема и их мнение здесь никого вообще не волнует. То, что они пытаются быть в каждой бочке затычкой, это исключительно их половые трудности.

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

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

Это не имеет вообще никакого значения. Как я написал комментом выше, разработчиков Wayland не должно в принципе волновать, как и для чего этот Wayland используют и какими приложениями с каким интерфейсом пользуются люди. Они тут не полиция хорошего вкуса в UI.

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

Да и срать? Тайлинг – приблуда для задротов, коих 1% от 1% всех пользователей компьютеров.

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

Настрой свой alt-tab нормально, чтобы он показывал не отдельные окна, а приложения. В иксах+KDE это можно легко сделать.

В гноме показывается рак. Гном нельзя настраивать.

Зачем тебе его менять? Большая часть этих окон имеют фиксированный размер или сами его меняют по мере наполнения.

Тогда зачем они отдельными окнами?

В смысле, «поддерживать»? Разработчики Wayland тут ничего не поддерживают, от них просят только предоставить механизм. Дальше это не их проблема и их мнение здесь никого вообще не волнует. То, что они пытаются быть в каждой бочке затычкой, это исключительно их половые трудности.

Им вполне ок, трудности у быдлокодеров от мира науки, но у них они всегда.

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

А инженеры, которым я с автокадом помогаю, еще и пользователи никудышные. И чо с того?

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

А вот некоторым тут явно стоит поумерить ЧСВ.

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

Вообще там не только шапка, там и Мартин бузил что-то на счет вяленого.

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

ya-betmen ★★★★★
()
Ответ на: комментарий от cumvillain

В гноме показывается рак. Гном нельзя настраивать.

Проблемы гнома.

Тогда зачем они отдельными окнами?

Потому что так можно и потому что так кому-то удобно.

Им вполне ок, трудности у быдлокодеров от мира науки, но у них они всегда.

Ну в итоге их пошлют лесом. Нахрен такие особенные дивы с кривым десктопом не нужны.

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

Проблемы гнома.

Совсем даже наоборот :D

Потому что так можно и потому что так кому-то удобно.

Пусть страдают теперь. Надо было сразу нормально делать.

Ну в итоге их пошлют лесом. Нахрен такие особенные дивы с кривым десктопом не нужны.

Следующие ученые уже под вейланд напишут. Ученых много.

cumvillain
()

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

Обсуждать здесь протокол Вейланда с людьми далекими от его специфики - это буквально попытка найти подтверждение своей «правоте» среди людей без компетенций в этом. Проще говоря - эго почесать.

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

Это потому что ты лалка анскильная.

Кристиан Гислер при помощи Дельфи уже больше 30 лет успешно дрочит, а ты даже с Лазарусом не можешь.

Только и остаётся, что вялого теребить.

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

Пусть страдают теперь. Надо было сразу нормально делать.

Это и есть нормально. Ещё раз, это работает везде кроме Wayland. И иксах, в венде, под маком.

Следующие ученые уже под вейланд напишут. Ученых много.

Сомневаюсь. Научный софт живёт ОЧЕНЬ долго. Половина инструментов возрастом как emacs и код в них настолько же страшный внутри. Переписывать это никто не будет, потому что оно уже работает.

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

Сомневаюсь. Научный софт живёт ОЧЕНЬ долго. Половина инструментов возрастом как emacs и код в них настолько же страшный внутри. Переписывать это никто не будет, потому что оно уже работает.

Ну и ок, для них есть xwayland.

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

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

Это уже не первое предложение подобного протокола. Предыдущие завернули.

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

Обсуждать здесь протокол Вейланда с людьми далекими от его специфики - это буквально попытка найти подтверждение своей «правоте» среди людей без компетенций в этом. Проще говоря - эго почесать.

Ну, да. Я это сюда поржать принёс. А что?

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

Кристиан Гислер при помощи Дельфи уже больше 30 лет успешно дрочит, а ты даже с Лазарусом не можешь.

больше 30 лет успешно дрочит

больше 30 лет

успешно

Что в этом успешного? У него аноргазмия штоле?

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

В котором точно так же нельзя задать положение окна.

Значит ученые будут страдать. Who cares. Возможно они поймут неправильность своих идей и пофиксят софт. Ну или будут страдать дальше.

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

как говорил мой отец… молодец среди овец, среди молодцов - сам овца. так что это выбор каждого, среди кого искать поддержку в собственной правоте :)

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

как говорил мой отец… молодец среди овец, среди молодцов - сам овца. так что это выбор каждого, среди кого искать поддержку в собственной правоте :)

ЯННП что ты несёшь, ну да и ладно.

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

ЯННП что ты несёшь, ну да и ладно.

Ты овца. Точнее, в суперпозиции овцы и молодца.

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

К сожалению, путь «как правильно» в данном случае - это взять иксы и допилить фичи безопасности прямо туда.

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

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

К сожалению, путь «как правильно» в данном случае - это взять иксы и допилить фичи безопасности прямо туда.

Для начала надо забрать эксклюзивный ввод. На этом можно заканчивать, это сломает всех X11 клиентов.

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

К сожалению, путь «как правильно» в данном случае - это взять иксы и допилить фичи безопасности прямо туда.

Для начала надо забрать эксклюзивный ввод. На этом можно заканчивать, это сломает всех X11 клиентов.

Каким образом это ломает всех X11 клиентов, если эти же X11 клиенты работают в XWayland и не ломаются? Значит, они бы и в Xorg без эксклюзивного ввода не ломались.

Это сломало бы глобальные хоткеи и только, но это решаемый вопрос.

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

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

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

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

Прямо таки глубоких знаний протокола и стека у меня нет, но в своё время разбирался с этой темой.

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

И самое главное, такое решение позволяет выполнить graceful degradation по отношению к клиентскому софту, а не выкидывать его с детскими криками «не поддерживается вейландом, значит ненужно!»

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

Прямо таки глубоких знаний протокола и стека у меня нет

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

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

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

Ок.

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

Каким образом это ломает всех X11 клиентов, если эти же X11 клиенты работают в XWayland и не ломаются? Значит, они бы и в Xorg без эксклюзивного ввода не ломались.

Потому что xwayland это песочница внутри wayland.

Это сломало бы глобальные хоткеи и только, но это решаемый вопрос.

Оно и ломает.

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

Потому что xwayland это песочница внутри wayland.

Это не песочница. Это тот же Xorg сервер, только с выводом в Wayland, а не в видеокарту.

Оно и ломает.

Оно ломает одну фичу, без которой софт продолжает работать.

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

gfx9 - мёртвое поколение, а дискретная вега ещё и самая первая из них. но дискретные веги всё же резетятся, пусть может и не всегда. для них vendor_reset ещё какой-то был out-of-tree чтобы в виртуалку прокидывать. А та, что в 2400G - всё, намертво. только снимать питание вместе с cpu

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

в смысле, там есть механизм наподобии SCM_RIGHTS?

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

Оно ломает одну фичу, без которой софт продолжает работать.

И в итоге превращается в тот же самый wayland.

Нет, не превращается. Запилить замену XGrabKeyboard() для глобальных хоткеев было бы куда проще, чем вот эти 15 лет непонятного пердолева. Бонусом идёт возможность для программ указывать координаты окон. Ну так, среди прочего.

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

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

После того, как стабилизируют ситуацию, уничтожат иксы (официально™ депрекейтнутая технология), тогда везде и добавят все эти фичи, которых сейчас нет. Абсолютное позиционирование окон, сетевая прозрачность и многое другое, — всё будет лучше, чем в исках и даже в винде, а Майкрософт ничего не сможет сделать. Не дураки в Red Hat сидят.

Сейчас главное не бухтеть. От нас требуется сидеть тихо. После того, как все сделают, всё будет у нас хорошо. Всем устроят идеальный десктоп, как в винде и лучше. Каждый линуксоид будет кататься, как сыр в масле. Главное — сейчас сидеть тихо и не суетиться. Никаких багрепортов, никаких сравнений с иксами. Просто переждать, и всё будет хорошо. Там всё схвачено.

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

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

vbcnthfkmnth123 ★★★★★
()

Самое забавное, что здесь в комментах сгорели жопы у нескольких фанатиков, у которых как обычно «нет значит нинужна!»

Сейчас там года два эту фичу будут обсуждать, а потом запилят в kwin. И эти же фанатики будут орать «вот же всё работает, вывсёврёти!»

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

Ну как видишь не проще, раз пердолились.

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

А вся эта вяляндовская изоляция и безопасность рушится на том, что без полноценной изоляции ФС (которой нет и непонятно когда будет и будет ли вообще), любой зловред может просто сделать strace на процессы пользователя и читать весь клавиатурный ввод оттуда. Вообще без проблем.

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

У меня vega20, которая, типа, второе поколение. Но в целом проблемы у разных поколений общие. Интересно, корпоративные пользователи с ними так же страдают с зависаниями? Насколько я понимаю, актуальные серверные ускорители на чипах Арктур и Альдебаран тоже относятся к gfx9.

Khnazile ★★★★★
()

Я тут наоффтоплю, чтобы отдельную тему под срач не создавать.

Я тут попутно пытаюсь найти невырвиглазную тему оформления под GTK3. В ходе бесплодных поисков отметил три вещи:

  • У многих программ на официальный сайтах до сих пор сохранились скриншоты с GTK2. И они выглядят очень хорошо. А потом ты ставишь эту софтину из репозитория, а она на GTK3 переведена уже давно. И выглядит как говно.
  • Сколько разных тем перепробовал, которые должны менять тему GTK3, это всё равно выглядит и ощущается как перекрашенная Адвайта. Если же разработчик пытается как-то креативно поработать с темой оформления, добиться pixel perfect результата всё равно не получается. Даже если в каком-то окне вроде бы выглядит прилично, легко можно в следующем приложении наткнуться на то, что разъехались цвета или размеры. Хотя некоторые прямо реально запариваются по разработке этих тем. Но всё равно вылазят стрёмные несоответствия.
  • Сраную плоскоту одолеть не удаётся никак. Попытки приделать виджетам объем разбиваются о то, что движок просто не рассчитан на такие приколы, и тема получается неконсистентной. Главное окно программы может оказаться полностью из плоских виджетов, а её же диалог настроек - с объемными. Или между объемными элементами может быть потерян необходимый паддинг, в результате чего UI выглядит как кривой макет самого себя.

Это своего рода удивительное достижение, конечно.

Можно взять на коленке сделанный Fox Toolkit, который разработан одним единственным человеком и просто рехачить UI из дефолтных виджетов – результат получится более консистентным и обеспечивающим более приемлемый UX, чем если то же самое пытаться выродить на GTK3.

И это - в дополнение ко всем сложностям кодинга под GTK, которые никуда не деваются, а с каждой версией только множатся.

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

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

на винде тоже жалобы на них были, с VIDEO_TDR_VAILURE падало - тоже не могла выйти из резета

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

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

Не может конечно, тебе ядро не даст.

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

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

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

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

Не может конечно, тебе ядро не даст.

system(«strace -p …»)

Смотри, даёт.

hateyoufeel ★★★★★
() автор топика
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)