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)

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

Его единственная цель быть тулкитом для гимпа. На секундочку GTK расшифровывается как Gimp Toolkit.

Была когда-то. Сейчас это тулкит для написания гнома.

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

Please DO NOT delete this file!

It is necessary for linking the library.

Костыль прям из палаты мер и весов.

apt_install_lrzsz ★★★
()

Кстати, фан факт.

Раньше на GTK делали какие-то реальные приложения. Например, система ведения домашней бухгалтерии. Текстовый процессор. CAD. И т.п.

Сейчас ничего такого не делают.

Зато делают… с десяток разных DE.

Теперь каждый школьник считает своим долгом взять mutter, изобрести к нему нескучную панельку (которая ничем не отличается от еще 10 таких же), ФМ и календарь. И гордо назвать это очередной DE, предоставляющей пользователю уникальный UX.

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

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

Гномеры и примкнушние к ним фанатики тем временем продолжают грезить о величии в создании уникального UX из будущего.

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

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

либо на Электроне
отличные инструменты
хороший UI/UX

С учётом того, что даже на флеше всё равно был лучше UX, ты делишь на 0.

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

То что его используют для этого, не значит что он для этого предназначен. Вы можете и шурупы молотком забивать, но это будет неправильное иcпользование инструментов, не так ли?

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

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

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

Весь реальный софт тем временем пишут либо на Qt, либо на Электроне

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

Или другой софт Mod.Organizer(2). Тоже написан на Qt, но автором поддерживается только Windows.

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

Ну например, чтобы контроллы для настроек кисти и других инструментов были нарисованы компактно и аккуратно, но в то же время читабельно. А НЕ СЛОЖЕНЫ ИЗ ВОТ ТАКИХ КИРПИЧЕЙ.

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

То что его используют для этого, не значит что он для этого предназначен. Вы можете и шурупы молотком забивать, но это будет неправильное иcпользование инструментов, не так ли?

Очень толсто. GTK буквально ничем не отличается от Qt по набору концептов. Единственная проблема – у них очень мало людей.

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

Послушайте вы тут что-то выдумываете. GTK буквально значит Gimp Toolkit, значит он преднаначен сугубо для этого. Ожидать чего-то другого от библиотеки с таким названием просто глупо. Или вы предпочитаете шурупы забивать молотком, потому что они по размеру как гвозди?

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

Послушайте вы тут что-то выдумываете. GTK буквально значит Gimp Toolkit, значит он преднаначен сугубо для этого. Ожидать чего-то другого от библиотеки с таким названием просто глупо. Или вы предпочитаете шурупы забивать молотком, потому что они по размеру как гвозди?

Говорю же, толсто.

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

Зачем вы из себя клоуна строите мне непонятно.

Перестань течь жиром через монитор.

cumvillain
()

Сижу читаю про реализацию контроля доступа и привилегий в Linux, FreeBSD и NetBSD.

Всё как обычно:

В NetBSD самое архитектурно выверенное и документированное решение.

В FreeBSD тоже сделано с умом.

В Linux собрано из говна и палок без проектирования.

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

причём тут драйвер, когда проблемы в аппаратной части gpu?

При том что драйвер падает в сегфолт из-за коррапта списков. Стало гораздо реже и я забил отлаживать :D

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

Так он не строит. Он самый что есть настоящий клоун. Без таких было бы скучно

Говорит нам поборник сетевой прозрачности.

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

В NetBSD самое архитектурно выверенное и документированное решение.

Ссылку! Самое лучше что я видел это openbsd с pledge() и unveil(), но оно слегка про другое.

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

запустить приложение на cpu amd с ускоренным выводом xrender на встройке intel - а твой wayland так может? или нет потому что «нинужнааааа»?

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

Да нет, он прав. В коде GTK слова GIMP сейчас нет, они теперь рекурсивный акроним: GTK ToolKit.

Но в остальном GTK правда сосёт и отстаёт от культей по всем фронтам. И это весьма грустно.

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

запустить приложение на cpu amd с ускоренным выводом xrender на встройке intel - а твой wayland так может? или нет потому что «нинужнааааа»?

ЯННП.

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

В hdpi растровая картинка как-то иначе выглядит?

Ага, она выглядит мыльно.

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

Вы там в каких криокамерах заседаете? Какой GIMP Toollkit? Сто лет как никакого отношения к GIMP GTK не имеет. Ну кроме того что GIMP тоже его использует (еще и в древней второй версии).

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

Да, при этом там пытались какую-то изометрию изобразить.

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

Как в них мышкой тогда попадать?

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

tiinn ★★★★★
()

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

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

Потому что цели такой нет. Задача - быть нетакусиками.

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

стырить наработки с винды

Получилось бы что-то хотя бы сколько-нибудь удобное

Нельзя просто так взять и поделить на ноль.

skiminok1986 ★★★★★
()

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

А в чём проблема? Один раз раскидал руками за полминуты, а дальше пусть wm/de с этим пердолятся, как это сохранять-восстанавливать. Зачем вообще делать, чтобы программа при запуске творила со своими окнами что угодно?

yu-boot ★★★★
()
Ответ на: комментарий от lovesan

Может юзеру всё-таки виднее? Он же этими поделиями потом будет пользоваться, а не программа сама с собой.

По дефолту можно для wm/de конфиги запилить на эту тему. Никто же не бомбит, что приложения свой .desktop таскают?

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

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

А не пердолиться каждый раз вручную.

Я понимаю, что пердодинг это скрепа. Но всё-таки.

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

Где пердолинг? Один раз раскидал 4 окна в гимпе, wm это запомнил - всё.

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

Зачем вообще делать, чтобы программа при запуске творила со своими окнами что угодно?

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

А ещё есть софт типа Winamp, у которого несколько окон, но они стыкуются и перемещаются вместе, но при желании можно оторвать их друг от друга.

Может юзеру всё-таки виднее? Он же этими поделиями потом будет пользоваться, а не программа сама с собой.

Это уже не так важно, юзеру или автору программы, которую юзер хочет поставить. Важно, что это точно не виднее авторам Wayland композиторов.

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

А ещё есть софт типа Winamp, у которого несколько окон, но они стыкуются и перемещаются вместе, но при желании можно оторвать их друг от друга.

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

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

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

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

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

Кстати, а есть ведь еще панели, которые можно либо пристыковать внутрь окна

Какие ещё панели, у тебя одна панель в mutter и больше тебе не надо.

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