Мэтью Косарек (Matthew Kosarek) из компании Canonical представил первый выпуск нового композитного менеджера miracle-wm, который базируется на использовании протокола Wayland и компонентов для построения композитных менеджеров Mir. Miracle-wm поддерживает мозаичную (tiling) компоновку окон в стиле оконного менеджера i3, композитного менеджера Hyprland и пользовательского окружения Sway. Код проекта написан на языке C++ и распространяется под лицензией GPLv3. Готовые сборки сформированы в формате snap...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=60626
> miracle-wm, композитный менеджер на базе Wayland и MirВот ты какой, гибрид ужа и ежа...
Mir - это фактически набор библиотек для реализации протокола Wayland. Что там сначала был какой-то ещё свой протокол дела не меняет.
> Mir - это фактически набор библиотек для реализации протокола Wayland. Что там
> сначала был какой-то ещё свой протокол дела не меняет.Ну я так и понял что в результате саопоикал постепенно фалломорфирует до реализации очередного варианта вэйланда, постеснявшись поменять название, неудобно же как-то :)
Когда появился Протокол, менеджеры Убунты увидели в нём как ни странно конкурента и с азартом начали проектировать дисплейный сервер Mir. Сообщество им сказало: "Wayland - это некоммерческий проект, и создан он для замены X11, потому-что в нём годами накопилось "такое", что невозможно переделать. Пилить конкурента Протоколу - это очевидная глупость". Менеджеры Убунту поняли, что сделали глупость и постепенно свернули проект Mir.А конкретно данная новость, про композитор Вэйланда.
Mir was announced by Canonical on 4 March 2013 (https://en.wikipedia.org/wiki/Mir_(software))
The Wayland Display Server project was started by Red Hat developer Kristian Høgsberg in 2008 (https://en.wikipedia.org/wiki/Wayland_(protocol))видать борцуны всего со всем забывают что из себя представлял Wayland и как он развивался,
забывая при этом, что до появления Mir в принципе оно не развавалось и не было ничего толком на нем готового к употреблению
Авторы Sway, конечно, приложили максимум усилий, чтобы на таком примитивном языке как Цэ сделать качественный продукт. Но всё равно это код с торчащими местами наружу кишками. Потому что язык просто не предоставляет средств инкапсуляции. И идеоматичность там околонулевая. Поэтому хороший код на современном C++ по-любому будет лучше.
>на современном C++Взаимоисключающие понятия.
Стандарты C++11, C++17 и новее передают вам пламенный привет (конечно же, если пользовать STL):auto x = vector<pair<int, int>> {
{1, 3},
{2, 5},
{4, 3}
};
for (auto &[f, s] : x) {
cout << f << " " << s << endl;
}
Прошу прощения, форматирование, конечно, слетело, на пастебине: https://paste.opensuse.org/pastes/92d722975185
> Прошу прощения, форматирование, конечно, слетело,
> на пастебине: https://paste.opensuse.org/pastes/92d722975185Открой для себя тег {code} ... код {/code}
Скобки ессно квадратные, просто если я их поюзаю то получится:
auto x = vector<pair<int, int>> {
{1, 3},
{2, 5},
{4, 3}
};
for (auto &[f, s] : x) {
cout << f << " " << s << endl;
}
..например, вот такое!
Чтоб форматирование не слетало, не пользуйтесь табуляцией.
> Чтоб форматирование не слетало, не пользуйтесь табуляцией.Не поможет - у форума шрифт не моноширинный для обычного текста. А вот тег [\code] (без \) делает блок с моноширинным фонтом спецом для рендера исходников. Что очень помогает правильному форматированию сорцов.
> cout << f << " " << s << endl;И эти люди невольны синтаксисом раста...
(ты, кстати, забыл инклуды)
> И эти люди невольны синтаксисом раста...Что не так?
"Три месяца учил редкий язык, потом за 15 минут на выученном языке решил задачу."Видимо немного про это.
И const в итераторе
А так в С++23 есть print
И что ты нового увидел? Оператор потока вывода в C++ со дня рождения.
> И что ты нового увидел? Оператор потока вывода в C++ со дня
> рождения.Так и я том же - упоротый синтаксис в крестах с рождения и к нему привыкли, а расту никак не перестанут удивляться
У детей чем упоротее синтаксис, тем круче язык и тем более крутой ты погромист :)
"Высокие технологии на udaff.com"(c)В 21 веке уже можно просто объявлять сколь-угодно-мерный массив и не трахаться с указателями. Если конечно этот трах не является самоцелью
Хороший код пишут хорошие программисты на … Rust.
Хороший программисты код не пишут, они новые языки изобретают и в комментах спорят
Для rust нет нормальных привязок. Вроде хотел wlroots на rust переписать и плюнули.
Т.е. хорошего кода не существует, по твоему?
Программисты на Rust переписывают. Насколько код получается хороший... Наверное, чаще нехороший.
Хорошие программисты и на Rust пишут вполне изящно. Но хороших на всё не хватит никогда.
А код из под мaкак на Rust ужасен.
На этом самых "примитивных" языках С/С++ написано большинство программного обеспечения, включая Linux, Windows, MacOS. Быть может дело не столько в языках, а людях? Как по мне - это сразу профнепригодность, минимум по двум причинам.
> Быть может дело не столько в языках, а людях?Дело и в языках, и в людях.
На таких языках можно относительно легко и успешно писать простой софт, но с ростом сложности мясные мешки перестают контролировать происходящее. Людей, как ты можешь догадаться, изменить практически невозможно.
Поэтому нужно адаптировать языки к новой реальности.И если с++ как-то развивается, добавляет новые возможности контроля, абстракции и тд, то сишка уже окаменела.
> И если с++ как-то развивается, добавляет новые возможности контроля, абстракции и тд,
> то сишка уже окаменела.Сишка - переносимый ассемблер, ей некуда и незачем развиваться.
Всегда и везде фанатики сишки каждый раз пишут эту чушь про кроссплатформенный ассемблер. Нет, нихepа. Посчитай количество Undefined Behaviour, Implementation-defined Behaviour, изучи максимально абстрагированную модель работы памяти и больше никогда не заикайся об этом.
Как это противоречит комментарию выше?
> Всегда и везде фанатики сишкиСама придумала ...
> никогда не заикайся об этом.
... сама обиделась.
> сишка уже окаменелаc89, c90, c99, c11 (ну и c17), и, ВНЕЗАПНО,
https://en.wikipedia.org/wiki/C23_(C_standard_revision)
ну или C2x
C23 - это черновик. Ратификация стандарта должна быть в этом году. Тогда будет C24.
Плоскогубцами можно много чего делать, в т.ч. гвозди забивать вместо молотка. Плоскогубцы норм инструмент, но зачем его использовать везде и для всего? Неудобно же.
>стильных зазоров между окнамиЧем стильные зазоры отличаются от не стильных?
Не поверишь - стильностью.
а что в этом стильного?попахивает микрософтизъмами - сначала мы долго перегружали интерфейс всякими прозрачностями (в пике в семерке) доказывая как это круто, потом ударились в плоско-мэтро... и апять доказывая как это круто.
это не стиль - это шизофрения.
Важно одно, чтобы их ширина настраивалась и можно было выключить и включить.То, что немного об этом позаботились - это хорошо. Кроме остального (набора костылей во спасение бренда), увы.
Мелкософту надо каждый год продавать что-то хотя бы внешне новое. 20 раз продать хорошую семёрку не получится. А зачем этим в опенорсе страдают я хз. Запилили один раз красивости и прозрачности, отладили это и - пусть так и будет. Отключаемое. Тем более мощности ПК только растут и растут.
Мне кажется у них примерно такая же логика. Всё время что-то новое придумывают.
К сожалению не придумывают нового. Они специалисты по обвязке скриптами чужих разработок, а не по разработке нового.А вот когда действительно новое у них появляется, то с пробелами. Видимо: не могут.
- Snap зависит от Systemd демона и обязательно с PID=1. Иначе не работает. ... Смеяться после слова лопата: лопата.
- Инсталлятор новый сделали, но на самом деле это GUI поверх старых костылей, собранных в пучок (старый серверный установщик и старый клауд-инит). Куртин может и новый добавлен, но написано в репозитории: без претензий, у нас Куртин разаработан как костыли
- https://launchpad.net/curtin - "It is blunt, brief, snappish, snippety and unceremonious."В итоге больше не могут полноценно настроить систему в chroot, без загрузки самой системы, новое выглядит странно скомпонованным старым.
Выдумывают странное, но не придумывают новое.
>>Мне кажется у них примерно такая же логика. Всё время что-то новое придумывают.так пусть придумывают, а не копируют/воруют уродства.
помотрите на КДЕ, ничего не напоминает? а мне прям кричит "хацю как виндавс 10!!! осень хацю!!!"
Так к Венде претензия совершенно не к внешнему виду, а по причине пренебрежения человеком и нередко халтурят. Венда на вид-то, а если ещё и хорошо реализовать в деталях, то она норм. Как и КДЕ.Но нюансы в деталях.
>>Так к Венде претензия совершенно не к внешнему видуну понятно, у вас тож нет вкуса, как и у m$
это синдром утёнка, повторять за тётеньгой m$
то что у m$ нет вкуса, сказал не я, а Джобс в интервью 1995 года, посмотрите на ютубе.
>>>Так к Венде претензия совершенно не к внешнему виду
> ну понятно, у вас тож нет вкуса, как и у m$
> это синдром утёнка, повторять за тётеньгой m$
> то что у m$ нет вкуса, сказал не я, а Джобс
> в интервью 1995 года, посмотрите на ютубе.На вкус и цвет все кактусы разные.
> то что у m$ нет вкуса, сказал не я, а Джобс в интервью 1995 года, посмотрите на ютубе.Написано про другое. Специально указано: речь не про художественный вид, а что позади графики, как технически сделана, чем изменения выделяются и мешают.
Я Вам открою секрет бытия — на этом основаны вообще все модные тенденции. Сначала туда, потом сюда. Толпа радостно мечется вслед за ними.
>>на этом основаны вообще все модные тенденциину значит я немодный (((
>>Толпа радостно мечется вслед за ними.
хомячки... они такие.
Хорошее название, спасти Wayland может только чудо!
Redhat & IBM спешат на помощь
> Хорошее название, спасти Wayland может только чудо!Погоди, ща тебе редхатчики покажут немного техномагии, следи за руками! Xorg превращается, превращается Xorg... в элегантную ТЫКВУ!
уже и давно
> Xorg превращается, превращается Xorg... в элегантную ТЫКВУ!Тыква тыквой, но пока она создаёт на порядок меньше проблем, чем вяленд.
>> Xorg превращается, превращается Xorg... в элегантную ТЫКВУ!
> Тыква тыквой, но пока она создаёт на порядок меньше проблем, чем вяленд.Это только потому что вон там - за сценой - кто-то разгребал фекалии оптом. А теперь им это делать - вот - надоело. И они считают что этот код лучше закопать совсем и при необходимости трахнуть лопатой по башке, и забить в него кол, чтоб из могилы не вылезал.
А если вам этот зомбячок нужен - вот, забирайте к себе и хольте-лелейте этот кошмарик как-нибудь сами. Без мучений вон тех господ, им надоело много @$#ться с техническими проблемами почти без результата. Что хотите с этим то и делайте.
А что с ним сношаться, если весь ходовой софт с иксами давно работает плюс-минус вменяемо? Проблемы разработчиков нескучных wm мало кому интересны. Ну да, тиринг, ну да, однопоточный парсер. Зато шрифты в кедах не портятся и не нужно пердолиться с переменными окружения.
> А что с ним сношаться, если весь ходовой софт с иксами давно работаетНу вот у вас и появится офигенный шанс - остаться навечно в мире где время на вас обиделось, где всегда полшестого и пора пить чай.
В этом куске крапа никогда не будет новых продвинутых современных фич. Если кто хотел HDR, HBD, variable FPS, не дай боже разный на разных скринах, да и просто отсутствие ломовых тормозов и клинов графики по поводу и без, тиринга и проч, да чтоб еше ВСЕ И СРАЗУ, КАК ЭТО ДОЛЖНО БЫЛО БЫТЬ ЕЩЕ 10 ЛЕТ НАЗАД - а вот хрен вам! Этого там не будет никогда.
> плюс-минус вменяемо?
Обычно все кто считают то угробище вменяемым - почему-то дуалбутчики и прочие фанаты виндов и маков. Что бы это могло быть, например, не подскажете?! Простите, господа, а нам вот в пингвине что-то не хочется вторым сортом по сравнению с теми быть, прошибая ваши концепции своими лбами.
> Проблемы разработчиков нескучных wm мало кому интересны.
Зато вот например лично мне - интересна качественная работа моей системы. С современными фичами. И я не собираюсь для этого дуалбутаться в ваши виндочки и маки. В этом аспекте иксы знатный треш. Потому что их код - это адское спагетти, которое все трогать просто боятся. При том это спагетти работает как УГ. Из него вон те выжали все что можно было, ценой героических усилий. Но убивать столько сил девов с таким позорным результатом - это не дело!
> Ну да, тиринг, ну да, однопоточный парсер. Зато шрифты в кедах
> не портятся и не нужно пердолиться с переменными окружения.Зато вон у того куда более одупляемый код который проще в цать раз, и это еще и можно починить. И даже есть желающие это делать. В отличие от этой помойки. А вы можете показать мастеркласс "как надо было" - раз уж лучше всех знаете это. Иначе его покажут другие, как умеют. Время пришло.
> В этом куске крапа никогда не будет новых продвинутых современных фич.В вяленде ещё с "непродвинутыми" проблем вагон и две баржи, в этом всё дело. В иксах хотя бы с базовыми вещами аля теже шрифты откровенных траблов не возникает на ровном месте. Понятно, что вяленд допилят когда-нибудь до just works, но когда это будет? Через 5-10 лет сам десктоп как концепция может умереть своей смертью.
> дуалбутчики
Это дуалбутчики как раз увидели новую фичу не как в винде - вааау круто, поиграемся. Глючит, мешает - тупо ребут в более другую ОС без таких проблем. А жить в линуксе на постоянку в иксах куда приятнее и ненапряжнее, от особенностей вяленда вечное ощущение полуработающей pre-alpha версии чего-то. Если самоцель в пердолинге - на здоровье, а мне такое не надо.
Зачем спасать то, что и так уже стандарт?
На хорге остались и не объявили о планах перехеода, только какие-то маргиналы.
Даже опенбсдя подумывает!А почему? А потому что желающить колупаться в "80к строк ужаса" и еще миллионе таких же не нашлось.
А у маргиналов и нищуков - лапки, они сами код писать не могут, нанять кого-то денег нет.
Вот так и живем.
> На хорге остались и не объявили о планах перехеода, только какие-то маргиналы.Загрузись в live сессию с DVD грядушего релиза Бубунты 24.04 и вот он - Xorg:
$ ps aux | grep X
/usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -nolisten tcp -background none -noreset -keeptty -novtswitch -verbose 3Отказались они... Счас. Хотели, но пока не сделали. Почему-то.
Жив и спасён он уже давно. Если ты им не пользуешся, это не значит, что другие поступают также
(Самая главная проблема не в самом вялом, а в Nvidia, которая делает всё возможное, чтобы его не поддерживать)
Юнити делала убунту действительно операционкой, а не набором гнутого софта и поделий от опендесктоп.
Юнити по прежнему есть https://unityd.org/
Важно, что Юнити отдельно и в основных релизах её нет. Это очень важно, что не смогли.
> Важно, что Юнити отдельно и в основных релизах её нет. Это очень
> важно, что не смогли.Посмотреть не судьба? https://packages.ubuntu.com/lunar/ubuntu-unity-desktop
И чего ж тогда оно идёт как второстепенное.Гляжу иногда (в основном пользуюсь другим) на дефолтный глюкавый десктоп. Но даже при редком использовании баги заметны.
Какие-то метания, страдания и недоделано ничего. Увы.
> И чего ж тогда оно идёт как второстепенное.Потому что видимо редко ставят.
> Гляжу иногда (в основном пользуюсь другим) на дефолтный глюкавый десктоп. Но даже при редком использовании баги заметны.
Не очень понятно о чем речь. Юнити вот прям в том же состоянии как был остался. Если работал, то и сейчас работает. В форке вроде только косметика.
Вообще-то, эти баги видно.То зависнет панель, то зависнет кнопка "Старт", очень редко просто падала Гном сессия. Ну, в логах там Ява скрипт, да, ошибки-ворнинги рекой. Из коробки. Плюс странные идеи начиная от прибитой гвоздиками корзины (надо ж было так спрятать ручку выключения!) до системы запуска новых окон терминала. Что-то с чем-то недодуманное, недописанное, недопетое... - не доведённое до конца и брошенное дело.
Но для основных занятий у меня другое DE и даже дистрибутив другой. А с этими только иногда работаю.
Отдельная песня - пароли открытым текстов в /etc/NetworkManager. Могли бы помочь другим окультурить GUI для сетевых подключений или заменить на другое.Но он написал тайловик... Ладно. Всё плохое осталось неисправлено, новое не очень нужно.
> Вообще-то, эти баги видно.
> То зависнет панель, то зависнет кнопка "Старт", очень редко просто падала Гном
> сессия. Ну, в логах там Ява скрипт, да, ошибки-ворнинги рекой. Из
> коробки. Плюс странные идеи начиная от прибитой гвоздиками корзины (надо ж
> было так спрятать ручку выключения!) до системы запуска новых окон терминала.
> Что-то с чем-то недодуманное, недописанное, недопетое... - не доведённое до конца
> и брошенное дело.Где ссылки на баги? Какой ява скрипт? Юнити написан на c++ и nux тулките
Зы у меня ничего не виснет
> Где ссылки на баги?1. Зачем тратить свои силы на халтурщиков с ненативным софтом, со спорными идеями? Есть другие способы и адресаты улучшений.
2. Пробовал общаться, они даже не начали разговор с порога. Видимо, сами всё понимают и хотят именно так.> Зы у меня ничего не виснет
Надо чаще и больше перезагружать и устанавливать. Эта проблема как-то связана с инициализацией/стартом или подобное чего-то. Признак плохой проработки: в середине работает, а по краям - не всегда.
Вот когда перестанут отдавать сырьё в релиз, вот тогда и можно поговорить про улучшения.А пока отношение к другим пренебрежительное, то и баги нормально репортать неохота.
Как они к пользователю, так и пользователь к ним. Что хорошо видно по затишью на форумах. 10 лет назад была огромная движуха, а сейчас заглохло. Люди, которые интересуются, выбрали другое.
Там разработчиков 2 чела.
> Там разработчиков 2 чела.И? У меня unity из стандартных пакетов, все работает как раньше.
Объясни логику, почему Убунту с Юнити более настоящая ОС, чем Убунту с Гном или Кубунту?
Никогда не понимал логику адептов... На ютити только посматривал переодически, так и не привык. jwm с двумя панелями куда лучше и легче, а с темой под юнити вообще имеет возможность "стильных зазоров между окнами"...
JWM, IceWM, Equinox Desktop Environment (EDE)
На unity полно игр каждый год выходит.
Это другой софт - фреймворк для разработки, а не DE.
> Готовые сборки сформированы в формате snap.Хорошая попытка canonical, но нет.
Чуда не произошло.
> Чуда не произошло.Штырлиц выпал с пятого этажа, но чудом зацепился за корниз и выжил. На следующий день чудо распухло и болело.
Тут такое же чудо этот снап. Только новые проблемы.
А это тоже будут выпиливать из Kubuntu, вместе с инсталлятором? Если да, тогда Ok.Иначе ведь он в одиночку представил. Боюсь, опасаюсь, лучше пока пусть не представляет. Это ж Canonical...
Может он с шатлвротом спит. Ему можно.
Раньше у вас были некрасивые дырки, а теперь будут стильные зазоры.
На скриншотах это всегда выглядит "стильно", но на практике не функционально.
А в сырцы глянуть и поразбираться, так вообще иногда - ууууу... бежать, бежать.
i3, sway, зазоры, красивости, тьфуНадеюсь хакеры таки запилят нормальный композитор, с возможностями сопоставимыми в таких проектах как xmonad/stumpwm, а не это недоразумение, которое только окна может сплитить.
>Надеюсь хакеры таки запилятТайловики юзают не хакеры а позеры.
Хакеры юзают Wubuntu
Нет, ты путаешь, позеры - это те, кто заходит в новости про тайлинг и рассказывают всем как правильно жить, как они всю жизнь пользуются крысой и прочими гномами и горя не знают. То есть встают в позу и делают ножкой "так"
Кстати, что там с Enlightenment? Что-то не видно в дистрах.