Спустя 13 лет с момента публикации ветки 1.3 увидел свет релиз легковесного кроссплатформенного графического тулкита FLTK 1.4.0 (Fast Light Toolkit). FLTK написан на языке C++ и распространяется под лицензией лицензии LGPLv2. Ветка FLTK 1.4 отмечена как обратно совместимая с выпусками 1.3.x, т.е. при переходе на FLTK 1.4 не требуется внесение изменений в код, но необходима пересборка из-за изменения ABI. Для визуального построения GUI-интерфейса в рамках проекта развивается оболочка FLUID. Поддерживается работа в Linux (X11 и Wayland), BSD-системах, Windows, macOS и различных UNIX-подобных ОС...Подробнее: https://www.opennet.me/opennews/art.shtml?num=62244
Даже ТАКОЕ переходит на вяленого. А всего то надо было принять шапке волевое решение и выкинуть темы из федоры (0):-)
Иксы*
весь мир вращается вокруг федоры, ага :)
Вокруг корпорастов. Внезапно, правда?
Вообще то да. Слышим десктопный линекс, подразумеваем XDG, слышим XDG, подразумеваем freedesktop. Напомнить чьё оно?
напомните пожалуйста. В моем манямирке, это opensource проект.
Как сказал бы аноним выше: слышим опенсорс подразумеваем кормовую базу для корпорастов.
ох уж эти корпорасты. Мы их подразумеваем подразумеваем, а они никак не выходят на чистую воду :)
>Мы их подразумеваем подразумеваем, а они никак не выходят на чистую воду :)В "Linux Foundation" копошатся платиновые, золотые и серебрянные спонсоры.
>> весь мир вращается вокруг федоры, ага :)
> Вообще то да. Слышим десктопный линекс, подразумеваем XDG, слышим XDG, подразумеваем freedesktop.Как вы из факта существования XDG и Freedesktop сделали вывод, что мир вращается вокруг Федоры?
Ну не вокруг же дебиана с крыcой, верно?
> Как вы из факта существования XDG и Freedesktop сделали вывод, что мир
> вращается вокруг Федоры?Федоры, не федоры, а майнтайнер графической подсистемы - нанят в редхат, как и заметная часть его тимы. Тут редхат очень вовремя подсуетился.
Тима на митингах дискассит таски.
Чёт иксы совсем неприятно лагают. Пытаешься окно закрыть, мало того, что не закрывается, так ещё и реагировать перестаёт. Вроде помогает перезапустить оконный менеджер, но даже хоткеи со случайным лагом отрабатывают. Стоит ли говорить, что в сессии вейланда такого не было?
И это я думал, что падение оконного менеджера при альт-табе вайна в вейланде это плохо. Но там хотя бы не зависало ничего.
Это считай вся пользовательская сессия ложится.
Не совсем, все кутешные программы переподключаются будто ничего не было (с иксами такое не провернуть и они зависали/падали тоже) https://invent.kde.org/plasma/kwin/-/wikis/RestartingЖаль только на 1 рабочем столе все окна и xwayland не перезапускается. И xembedsniproxy вручную запускать. И вайн тоже. И гтк? Но реально падения у меня только когда альт-табаешь вайн были.
Не парься, пользуйся только иксами. Иксы, это как вино, с годами всё лучше и лучше.
> Не парься, пользуйся только иксами. Иксы, это как вино, с годами всё
> лучше и лучше.В принципе, plasma6 уже не очень хорошо работает с иксами, фокус ощутимо сместился на вейланд. Plasma5 с иксами норм было. Сейчас практически нет разницы, но видимо ценой отказа от того, что хорошо работало с иксами, и не будет работать в вейланде. А лаги иксов прямо напрягают теперь.
Подтверждаю.Одна проблема осталась - если на одном рабочем столе включить видео, перейти на друйгой, браузер будет лагать.
Но это исправять рано или поздно.
Смотрю на Musescore запущенную в кде6 в вейланде... все меню и подменю появляются посередине экрана. ООкно не перерисовывается иногда непонятно почему. В самой плазме дополнительная боковая панель при старте сжимается и помогает только усыпить и разбудить комп. и так далее. Перезагружаюсь в иксы и вё же как хорошо тут. хотя и тут глюков добавилось. как всегда, кеды и плазму допилят только к концу жизненного цикла шестокед.И, да. куча багов - это не кеды, это грёбаный вейлянд.
Да не, это всё кеды. Косяки ровно одни и те же что с иксами что с вялым. Например, когда фм копирует файлы через кио и обнаруживается коллизия, появляется мерзкое окно во всю ширину экрана и в 5 оно никогда не было таким огромным. В квине с иксами едва ли не больше проблем сейчас. А посередине экрана это меньшее из зол, позиционирования относительно окна, как в иксах, в вейланде нет, поэтому так. А ещё новые окна располагаются либо в левом верхнем углу, либо по центру, либо вообще непонятно и всегда половина окна с содержимым окажется за пределами экрана, выбирай. В иксах теперь так же.
Для твоего понимания, со временем вино превращается в уксус.
Твоя аналогия работает против тебя же.
> принять шапке волевое решение и выкинуть иксы из федорыВ репах Федоры иксы еще долго будут оставаться. С возможностью их установить ручками.
Выкинули просто сеанс Иксами по дефолту из Гнома и КДЕ.
Кто этим будет заниматься да и ещё в Федоре, у которой заявленная цель это быть дистром с самым наисвежайшим софтом.
Так по факту занимаются. Вот в Федоре недавно додумались второй питон выкинуть. Только сейчас!
По вашей логике Федора должна была дропнуть вторую версию Питона как только зарелизилась третья. А они думают иначе.
И Вайланд по дефолту никак не мешает быть Иксам в репах как опция.
XWayland никто не выпиливал и не собирается
Под ним софт очень криво работает. Вот прям совсем.
Например?
Игры, вайн. Это если вообще заработает. Впрочем, та же террария и через вейланд не работает.
Точнее, работает, но с таким слайдшоу можно считать, что нет.
Asahi для эйпловских компов грозятся выпилить как эталонное нинужно. Типа этот костыль тормозит прогресс и не мотивирует все переписывать под вяленого.
Ачахи проект изначально от людей с причудами, на него ровняться не стоит.
Дв-да, 13 лет назад Шапка помогла им начать пилить и для Вялого тоже, своим внезапным решением в последней Федоре.
Для вас, может, и внезапное, а для тех, кто читает блоги и новости — абсолютно ожидаемое.
Молодцы, долгих лет жизни проекту как говориться. Только примеры бы софта что сейчас использует этот тулкит.
> Только примеры бы софта что сейчас использует этот тулкит.
из тех что пользуюсь: gmsh, для работы с stl сетками и т.п.
> https://www.fltk.org/applications/articles.phpМда... И софта кот наплакал.
И выглядит настолко вcpaто, то что даже не знаю как им не противно им пользоваться.
Наверное выбора просто нет.
Внешний вид - это ответственность тех людей, кто все эти элементы управления размещал по сетке, как центрировал, соблюдал отступы и т.д. Никогда не понимал гона на сами тулкиты, если речь идёт о банальной кривизне рук.
> кто все эти элементы управления размещал по сетке, как центрировал, соблюдал отступы и т.дА разве оно не из коробки должно работать? Я просто на FLTK никогда не писал.
Но по опыту Qt, винды и макоси - кнопка центрирует тайтл по умолчанию.
А вот если тебе нужно его подвинуть - то там уже есть инсеты, другое выравнивание и так далее.
Т.е. по умолчание сделано !нормально!.Здесь же открываешь mrViewer - "Flipbook, Video and Audio Player". И не простой, а целый "The Professional"
Прямо на главной страничке mrviewer.sourceforge.io/index.html есть его скрин
mrviewer.sourceforge.io/files/UI_Main_Comp.pngRGBA внизу не выровнено по вертикале (да и по горизонта так себе), значение "gain" тоже, но оно еще и по горизонтале конкретно съехало. .02 и 64 вообще уехали непонятно куда.
Кнопки F, квадратик и HSV - кто выше, кто ниже. Да тут вообще почти ничего нормально не выровнено! И это я молчу про цветовую схему, шрифты, их рендер...Хочешь сказать что аффтар сего дезигна сидел и портил хороший тулкит? Инсеты добавлял, выравнивание ломал?
Или просто тулкит не предоставляет нормальных средств, а чуство прекрасного этого "The Professional" позволило отправить это в релиз?
На самом деле, это всё неважно. Будущее — за JavaScript и веб-технологиями. Кому-то это нравится, кому-то нет, но факты говорят сами за себя. Поставьте счётчик экранного времени и сами убедитесь, что вы почти всё время проводите в браузере.
> На самом деле, это всё неважно. Будущее — за JavaScript и веб-технологиями.Потребительский софт - да. А профессиональный и узкоспециализированный - вообще нет.
КАДы (часто приводятся в пример как профессиональный софт, которого на Линуксе нет) вполне себе бодро крутятся в браузере. OnShape тот же. И ладно бы это игрушечный КАД какой-то был, но ведь нет, наш контрагент пользуется, фабрика по их чертежам производит, покупатели довольны, прибыль согласно прогнозам. А так если подумать, от идеи до выхода на производство весь проект был в браузере сделан.
Я бы посмотрел, как вы будете крутить чертёж в браузере со связью с 3д моделью, с несколькими видами в пару сотен отверстий, кучей текстовых элементов, парой-тройкой десятков выносных видов, разрезов и размерами на всё это дело.
Да запросто если это не кор два дуо с гма 950.
и в чем проблема? webgpu как раз для этого существует, пиши сложную графику - хоть обпишись. даже не нужно таргетировать конкретную систему, так как это абстракция поверх vk/dx12/metalесли потом захочется нативки - на хрусте уже есть реализация (крейт wgpu)
> Поставьте счётчик экранного времени и сами убедитесь, что вы почти всё время проводите в браузере.80% рабочего времени - IDE
Остальное делится между браузером и несколькими мессенджерами.Свободное время - наверное браузер максимум процентов 30, я больше поиграть или посмотреть кино люблю.
> 80% рабочего времени - IDEТолько не говори, что не копипастишь из стековерфлоу и чатжпт, а то так, блин, и представил хацкера, как в матрице с зелёными буквами, который не открывает руки и печатает без остановки :-) Да и велика вероятность, что твоя ide крутится в браузере, но если ты этого не знаешь, то возникает вопрос о твоей профпригодности :-)
>Только не говори, что не копипастишь из стековерфлоу и чатжптДля узкоспециализированных вопросов копипастить нечего. Для отладки/понимания кода - тоже
> Будущее — за JavaScript и веб-технологиями.Чел, есть закон мура, который гласит, что количество оперативной памяти, необходимой для обработки electron приложений, удваивается каждые 24 месяца.
за js - настоящее. В будущем будет коммунизм и приложения, которые вмещаются в 10 мегабайт оперативной памяти.
По рекламной ссылке нужно было сходить только ради этого текста :)) А вообще то приложение не нужно.What is the Бессрочная лицензия?
NativeRest License is the Бессрочная лицензия. You have the right to use NativeRest for an unlimited time after purchasing the license. It is not a Subscription model. If you purchase a lifetime licence, this licence is paid once and has no time limitation, which means you can download and use it at any time after the purchase. A license key allows you to activate the Premium version on Windows device. You can also download for an unlimited time all updates to NativeRest and to receive technical support.
> На самом деле, это всё неважно. Будущее — за JavaScript и веб-технологиями. Кому-то это нравится, кому-то нет, но факты говорят сами за себя. Поставьте счётчик экранного времени и сами убедитесь, что вы почти всё время проводите в браузере.А в чём смысл в будущем с HTML–страничками?
Это неправда. Я почти всё экранное время провожу в [s]wechat[/s] telegram
Цветовая схема мне нравится. Шрифты вроде нормальные. А всё остальное про плохое выравнивание мелочные придирки.
Молодцы, все нововведения актуальны и по делу, редко да метко.
Чем он лучше dear imgui?
ему не нужен opengl
> Чем он лучше dear imgui?Ну, я тебе могу сказать, в чем imgui точно лучше: в жоре RAM и CPU, остальное так себе. Может потому что ниши применения у них разные?
> в жоре RAM и CPUЕсть пруф? А то что-то крайне сомнительное утверждение.
>> в жоре RAM и CPU
> Есть пруф? А то что-то крайне сомнительное утверждение.Какой еще тебе нужен пруф, если Imgui перерисовывает вообще все без исключения каждый кадр? И более того, обработка событий
и внутренней логики виждетов там напрямую привязана к отрисовке (а потому - и к обходу всей без исключения структуры UI). Отсюда вполне закономерный жор CPU.Оно как бы потому и зовется immediate mode UI. При встраивании в игры для дэбажных интерфейсов это очень удобно и оправданно (игры и так перерисовывают все каждый кадр) - именно для этого imgui и был сделан. Для всего остального - это осень упоротое UI решение.
А как можно НЕ перерисовывать каждый кадр? Что это вообще означает?Там есть какой-то "damage extension", но мне странно, что это имеет смысл на уровне тулкита.
> А как можно НЕ перерисовывать каждый кадр? Что это вообще означает?Ну вот буквально - не перерисовываешь. Перерисовывать нужно только те участки, которые меняют свой внешний вид (напр., кнопка после наведения на нее мыши) или анимированы (ползунок прогресса), или на которые заползло другое окно (тот самый "damage"). В противном случае пиксели, однажды выведенные, никуда не деваются, и их перерисовка 60 раз в секунду - это самое тупое, что можно придумать.
Так работает вывод графики испокон веков, вплоть до сегодняшнего дня. Да, даже в случае с программным ускорением. Только если ты рисуешь этим самым программным ускорением 3D сцену с движущимися объектами, да еще с постоянно вращающейся камерой, то проще и оптимальнее рисовать все каждый кадр.
Что значит "перерисовывать"?У монитора есть частота обновления экрана -- для ЖКД это плюс-минус 60 раз в секунду. То есть, кадр _всегда_ перерисовывается 60 раз в секунду. Исключение из этого правила мне известно единственное -- это eInk, там и правда можно управлять перерисовкой отдельных частей экрана.
Если есть буфер, из которого монитор таскает пиксели, то не всё ли равно, какая часть этих пикселей обновляется, когда программе это кажется правильным?
>Перерисовывать нужно только те участки, которые меняют свой внешний вид (напр., кнопка после наведения на нее мыши) или анимированы (ползунок прогресса), или на которые заползло другое окно (тот самый "damage").
Так сейчас все участки меняют внешний вид постоянно. Там, где нет каких-нибудь динамических теней, там есть анимированые эмодзи, мерцающий шрифт, gif-реклама, и тому подобное. То есть, доля "тулкита" на картинке -- это ну, рамка, то есть, может, процентов 10 максимум площади экрана. А всё остальное требует обновления 60 раз в секунду.
Дурака то не включай. То что видяха сериализует экранный буфер и передает его в монитор 60+ раз в секунду никак не значит что содержимое этого экранного буфера должно заполняться с нуля 60+ раз в секунду. Вот я печатаю это сообщение на сайте где нет ни эмодзи ни анимированной рекламы и всё что на экране меняется это пару раз в секунду мигает курсор в поле ввода да новые символы появляются так же по паре за секунду
>> в жоре RAM и CPU
> Есть пруф? А то что-то крайне сомнительное утверждение.Возьми и запусти.
В imgui - любой examples, в FLTK - можешь прогу на FLTK, можешь хелловрот:
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>
int main(int argc, char **argv) {
Fl_Window *window = new Fl_Window(340,180);
Fl_Box *box = new Fl_Box(20,40,300,100,"Hello, World!");
box->box(FL_UP_BOX);
box->labelfont(FL_BOLD+FL_ITALIC);
box->labelsize(36);
box->labeltype(FL_SHADOW_LABEL);
window->end();
window->show(argc, argv);
return Fl::run();
}
g++ -O2 fltk.cxx -lfltkНе, ну я могу и top заскринить (благо опять игрался с imgui не так давно), но смысл?
Идеологический как Box внезапно стал связан с Window?
Если я хочу создать и не приделывать его к Widnow.
Что за неявное прелепливание и работа под капотом.
> After including the required header files, the program then creates a window. All following widgets will automatically be children of this window.
>
В dear imgui, насколько помню, не было текстовых полей с переносом да и концепция у него, скорее, под игры, когда ты ожидаешь ввод, обновляешь состояние и потом выводишь.
На основе сабжа написана СРС Equinox Desktop Environment (EDE), классическая, удобная.
Оно не обновляется с 2014 года. Отличный вариант
И что? Работает и ладно. Или надо каждый месяц что–то обновлять?
Пока что пригоден для использования два раза в году: в конце марта и в конце сентября :)
Всё ещё лучше Гнома.
>Спустя 13 лет с момента публикации ветки 1.3 увидел свет релиз легковесного кроссплатформенного графического тулкита FLTKДеважю? Напомните-ка мне через сколько лет вышел последний релиз Тикльтока? На скриншотах графика как-будто из нулевых годов?
> На скриншотах графика как-будто из нулевых годов?Для промышленного софта - нормас. Он так и должен выглядеть. Иначе - не солидно.
>На скриншотах графика как-будто из нулевых годов?Какая разница, какая там графика? Если ты пялишься в пиксели, а не отдаёшь команды живым людям, ты уже неудачник.
Rрасота-то какая, лeпота!
Выглядит точно лучше последнего гнома.
Откуда вам знать, если последний гном не идёт на вашем кор два дуо.
Идёт.
Ещё как идет и все знает куда.
> Выглядит точно лучше последнего гнома.Мнение из дома престарелых на Pentium 4 с квадратным монитором для нас очень важно (нет).
>> Выглядит точно лучше последнего гнома.
> Мнение из дома престарелых на Pentium 4 с квадратным монитором для нас
> очень важно (нет).Так квадртаный монитор во многих случаях лучше чем вытянутый прямоугольник. Не всё же фильмы смотреть да в стрелялки играть.
>> Выглядит точно лучше последнего гнома.
> Мнение из дома престарелых на Pentium 4 с квадратным монитором для нас
> очень важно (нет).Квадратный?:D Ахахаха Это называется ЭЛТ-монитор. У него есть свои преимущества, кстати. Изучил бы хоть тему для начала.
Хм... А если веланд пихает не рхел, а мс, чтобы закопать десктопный линукс? Количество рукопопов с падающими иксами как бы намекает...
Ты действительно думаешь, что десктопный линукс как-то угрожает бизнесв MSFT?
> Ты действительно думаешь, что десктопный линукс как-то угрожает бизнесв MSFT?Учитывая что основной их профит с онлайн офиса и абажура то? Там если какой Linux и угрожает бизнесу, то наверное все же не десктопный. Да и вообще, майкрософт кажется решил сделать ход конем - и перейти на Linux самими. Ибо не можешь победить - возглавь!
> чтобы закопать десктопный линукс?А он разве существует? Или ты это про невероятные 4% говоришь?
Хотя погоди... из них 2% это стимдеск.> Количество рукопопов с падающими иксами как бы намекает...
Это скорее вопрос к тем, кто иксы пишет, что они настолько качественно это делают, что оно все время падает. И это совсем не мс.
> из них 2% это стимдескА ещё остальные 2% — всякие госконторы с бухгалтерами и прочим планктоном. Дистрохоперов в лучшем случае наберётся 0.1% от всей массы десктопов.
На лине нет бухгалтерского софта, пробудись!
> пробудисьПробуждаться надо вам, учитывая вашу рефлекцию на комментарий анонима касательно Core 2 Duo. Вы тем самым себя спалили, показав всем, что до сих пор не слезли с железа, которому место на мусорке.
1C 8.x ?
1С работает на Линуксе, что клиент, что сервер, причем давно-))) А какой системе кликнуть на иконку и запустить прогу вообще фиолетово даже для людей далеких от ИТ.
2% это только Хром ОС. Вот майков и трясет что они пытаются ставить палки в колеса десктопу на лине. Когда то у Андроида было 2% смартфонов, все остальное была Нокия. И где эта Нокия, которую кстати купил Майкрософт? В помойках твоя Нокия и тоже будет с Майкрософт виндоуз.
Нокия себя хорошо чувствует. Ну, не взошло с мобильниками, и чего? Избавились от убыточной структуры и занялись другими делами.
> Нокия себя хорошо чувствует. Ну, не взошло с мобильниками, и чего? Избавились
> от убыточной структуры и занялись другими делами.Back to the roots - покрышки производят! Они же изначально резинотехничесская компания были, или типа того :)
> И где эта НокияТам же, где и была до этого: глубоко в производстве телекоммуникационного оборудования. Их tps-свичи 1830 серии, например, весьма и весьма годные. Да и консьюмерские роутеры весьма неплохи. А то, что для тебя Нокия началась и закончилась на 3310, так то говорит лишь о твоём скудном кругозоре и только.
> чтобы закопать десктопный линукс?А он из могилы никогда и не вставал.
Туда весь десктопов идет под предводительством майков.
> Туда весь десктопов на Core 2 Duo идет под предводительством майков, потому что они внезапно не хотят поддерживать мусорное железо в новой одиннадцадке, да и калькулятор с блокнотом нынче тормозят.Подправил, благодарить не обязательно.
А какое дело владельцам C2D до маек? Они сами выберут, что себе на десктоп поставить.>да и калькулятор с блокнотом нынче тормозят.
Из-за телеметрии у маек.
>>да и калькулятор с блокнотом нынче тормозят.
> Из-за телеметрии у маек.Неправда, авторы идеи с рекламой в апликухах, онлайн аккаунтами и отсылкой текста AI очень недовольны что им credits не досталось. Незачет вам, все лавры телеметрийщикам отдали!
Не идёт, а уже там. Но при чём тут Майкрософт? Рыночек так распорядился, что людям нужнее мобилы, планшеты и лаптопы (именно в это порядке, да), а не десктопы и рабочие станции. У интерн был в прошлом году, всё делал с айпэда, включая кодинг (на сях под специфичное железо, охренеть, да?). Хорошо помог мне тогда, разгрёб и повыкидывал кучу костылей, до которых у меня руки не доходили.
> в прошлом году, всё делал с айпэда, включая кодинг (на сях
> под специфичное железо, охренеть, да?). Хорошо помог мне тогда, разгрёб и
> повыкидывал кучу костылей, до которых у меня руки не доходили.Да никто не спорит что гланды можно и через задний проход, автогеном удалить если ну просто капец как сильно хочется.
Но вопрос эффективности этого занятия остается открытым. То-есть, я смею думать что ту же задачу на нормальном компе с большим экраном, мощным процом и удобной клавой можно было сделать за едва ли треть времени убитого на вон то.
А то что вы даже и так не могли и у вас "руки не доходили" - какие учителя, такие и ученики!
Неужто, и EDE так сможет выйти из анабиоза?
> вначале предпринимается попытка использования Wayland, а если данный
> протокол недоступен как запасной вариант используется X11.Сразу видны приоритеты!
Это вполне логично, учитывая, что основные дистрибутивы больше не используют «иксы» по умолчанию. Вон в Asahi (Linux для Apple Silicon) вообще заявили, что откажутся даже от Xwayland!
Собрать из исходников с поддержкой X11 only.
>> вначале предпринимается попытка использования Wayland, а если данный
>> протокол недоступен как запасной вариант используется X11.
> Сразу видны приоритеты!А что вы хотели, если Xorg пообещали утолкать в режим глубокого майнтенанса?
> Поддержку autotools/configure/make планируют прекратить в ветке FLTK 1.5.0, оставив только возможность сборки в CMake.Зря, "Light Toolkit" перестаёт таким быть и превращается в монстра...
CMake специально разрабатывался для Си плюс-плюсников. Так-что пока всё норм.
Одна лишь система сборки, какую бы не взяли, никого в монстра не превратит. Тут уж вы не преувеличивайте.
>> Поддержку autotools/configure/make планируют прекратить в ветке FLTK 1.5.0, оставив только возможность сборки в CMake.
> Зря, "Light Toolkit" перестаёт таким быть и превращается в монстра...Ну да, CMake, написанный на чистом C++ - это монстр, а autotools - нагромождение костылей из m4, баша и перла родом из 80х - эталон легковесности.
Так работает твоя логика?
>> Поддержку autotools/configure/make планируют прекратить в ветке FLTK 1.5.0, оставив только
>> возможность сборки в CMake.
> Зря, "Light Toolkit" перестаёт таким быть и превращается в монстра...Чего такого уж прямо монструозного в cmake? Этот как раз относительно компактная и адекватная штука, зависимостей не сильно много.
fast/light уже не fast/light
> Поддержку autotools/configure/make планируют прекратить в ветке FLTK 1.5.0Лет эдак через 13?
>> Поддержку autotools/configure/make планируют прекратить в ветке FLTK 1.5.0
> Лет эдак через 13?Заодно и Xorg окончательно дропнут - чтоб два раза не релизиться...