#bootstrap #terminal #rant #cosmic
https://www.phoronix.com/news/Pop-OS-24.04-Alpha-8-August
Тут вон пишут, что скоро выйдет альфа COSMIC desktop.
Мне, с одной стороны, очень импонирует эта штука, как глоток свежего воздуха после засилья GNOME/KDE.
С другой, оно безумно сырое, и не работает за пределами окружения своих же разработчиков:
https://gist.github.com/pg83/777521db03c528bbeadbf90befc551f7
Я, как вы знаете, очень люблю смотреть на новые эмуляторы терминала, но я так и не смог завести cosmic-term, потому что не смог передать ему хоть какой-то шрифт, который бы он нашел в моей системе. Не то что тот, что он хочет по умолчанию, а вообще хоть какой-то.
Нуачо, все перепишем на Rust, и проигнорируем традиционные способы эти шрифты найти.
https://www.phoronix.com/news/Pop-OS-24.04-Alpha-8-August
Тут вон пишут, что скоро выйдет альфа COSMIC desktop.
Мне, с одной стороны, очень импонирует эта штука, как глоток свежего воздуха после засилья GNOME/KDE.
С другой, оно безумно сырое, и не работает за пределами окружения своих же разработчиков:
https://gist.github.com/pg83/777521db03c528bbeadbf90befc551f7
Я, как вы знаете, очень люблю смотреть на новые эмуляторы терминала, но я так и не смог завести cosmic-term, потому что не смог передать ему хоть какой-то шрифт, который бы он нашел в моей системе. Не то что тот, что он хочет по умолчанию, а вообще хоть какой-то.
Нуачо, все перепишем на Rust, и проигнорируем традиционные способы эти шрифты найти.
Phoronix
Pop!_OS 24.04 Alpha With COSMIC Desktop Planned For 8 August
We have been eagerly awaiting the end of July for the planned alpha release of System76's Rust-written COSMIC desktop
🐳8👍4❤2🤔1
commit -m "better"
#bootstrap #terminal #rant #cosmic https://www.phoronix.com/news/Pop-OS-24.04-Alpha-8-August Тут вон пишут, что скоро выйдет альфа COSMIC desktop. Мне, с одной стороны, очень импонирует эта штука, как глоток свежего воздуха после засилья GNOME/KDE. С другой…
#rant #cosmic
Сподобился собрать https://lapce.dev/, просто чтобы позырить на GUI в Rust.
Вот, оно падает, с очень похожей диагностикой на cosmic-term, не совсем в том же месте, но по коду где-то рядом, не может найти шрифт:
https://gist.github.com/pg83/298157ce4f9296a690723c0eab41aa9e
Удобство использования сторонних библиотек - это хорошо, но зачем же вот эту вот сырую гадость, которая еще не вышла из беты, тащить в проект?
Только чтобы не зависеть от C/C++ кода для рендеринга шрифтов? Или они там красивее?
Чтение кода ни к чему интересному не привело, скажем спасибо очень продуманной лучшими экспертами-языковедами системе обработки ошибок, когда у тебя программа падает в произвольном unwrap(), без вообще никакого стека из того места, где реально случилась ошибка.
Не согласны - ну, вот, по ссылке https://github.com/pop-os/cosmic-text/blob/main/src/shape.rs#L251 крейт и строчка кода, расскажите, как оттуда получить норм ошибку.
Сподобился собрать https://lapce.dev/, просто чтобы позырить на GUI в Rust.
Вот, оно падает, с очень похожей диагностикой на cosmic-term, не совсем в том же месте, но по коду где-то рядом, не может найти шрифт:
https://gist.github.com/pg83/298157ce4f9296a690723c0eab41aa9e
Удобство использования сторонних библиотек - это хорошо, но зачем же вот эту вот сырую гадость, которая еще не вышла из беты, тащить в проект?
Только чтобы не зависеть от C/C++ кода для рендеринга шрифтов? Или они там красивее?
Чтение кода ни к чему интересному не привело, скажем спасибо очень продуманной лучшими экспертами-языковедами системе обработки ошибок, когда у тебя программа падает в произвольном unwrap(), без вообще никакого стека из того места, где реально случилась ошибка.
Не согласны - ну, вот, по ссылке https://github.com/pop-os/cosmic-text/blob/main/src/shape.rs#L251 крейт и строчка кода, расскажите, как оттуда получить норм ошибку.
Gist
gist:298157ce4f9296a690723c0eab41aa9e
GitHub Gist: instantly share code, notes, and snippets.
🤷♂10👍3💯3😁1🐳1
commit -m "better"
#rant #cosmic Сподобился собрать https://lapce.dev/, просто чтобы позырить на GUI в Rust. Вот, оно падает, с очень похожей диагностикой на cosmic-term, не совсем в том же месте, но по коду где-то рядом, не может найти шрифт: https://gist.github.com/pg8…
#rant, #plugins
https://www.opennet.ru/opennews/art.shtml?num=61948
Я, знаете ли, иногда поругиваюсь на #cosmic, и на то, что его пишут пионеры, но, на самом деле, очень пристально слежу за проектом, постепенно собираю его запчасти, и пробую использовать IRL.
Почему?
Потому что:
* Не на С. Будет падать не так часто.
* Без legacy GUI (GTK/QT - и то, и то, - говно лютое)
* И, самое важное, без всратых плагинов. Так уж получилось, что, в среде golang/rust, принято расширять программы не через dlopen(), а через что-то типа embedded scripting lang (e.g lua), или через subprocess + lightweight rpc (e.g \n-delimited json). Мне это безумно нравится, потому что это вполне aligned с тем, как я считаю "хорошо" и "правильно" (оценочное суждение, да).
К сожалению, несмотря на заявления, оно довольно жестко гвоздями прибито к PopOS, и у меня, например, пока не получилось заставить работать их wayland compositor, хотя собрать его получилось вполне.
Ждем, надеемся.
https://www.opennet.ru/opennews/art.shtml?num=61948
Я, знаете ли, иногда поругиваюсь на #cosmic, и на то, что его пишут пионеры, но, на самом деле, очень пристально слежу за проектом, постепенно собираю его запчасти, и пробую использовать IRL.
Почему?
Потому что:
* Не на С. Будет падать не так часто.
* Без legacy GUI (GTK/QT - и то, и то, - говно лютое)
* И, самое важное, без всратых плагинов. Так уж получилось, что, в среде golang/rust, принято расширять программы не через dlopen(), а через что-то типа embedded scripting lang (e.g lua), или через subprocess + lightweight rpc (e.g \n-delimited json). Мне это безумно нравится, потому что это вполне aligned с тем, как я считаю "хорошо" и "правильно" (оценочное суждение, да).
К сожалению, несмотря на заявления, оно довольно жестко гвоздями прибито к PopOS, и у меня, например, пока не получилось заставить работать их wayland compositor, хотя собрать его получилось вполне.
Ждем, надеемся.
www.opennet.ru
Второй альфа-выпуск среды рабочего стола COSMIC
Компания System76, разрабатывающая Linux-дистрибутив Pop!_OS, начала тестирование второй альфа-версии среды рабочего стола COSMIC, написанной на языке Rust (не путать со старым COSMIC, который был основан на GNOME Shell). Для тестирования предложены iso-образы…
👍20❤6🔥2🆒1
commit -m "better"
#rant, #plugins https://www.opennet.ru/opennews/art.shtml?num=61948 Я, знаете ли, иногда поругиваюсь на #cosmic, и на то, что его пишут пионеры, но, на самом деле, очень пристально слежу за проектом, постепенно собираю его запчасти, и пробую использовать…
Рубрика "зумеры придумывают новые команды", #rant.
Решил я тут собрать еще парочку программ из #cosmic, и нашел у них в репах странные файлы:
https://github.com/pop-os/cosmic-panel/blob/master/justfile
Это, оказывается, такая замена для Makefile, только:
* безопастно, потому что на Rust (https://github.com/casey/just)
* стильно, модно, молодежно
Плюсов, видимо, не будет, потому что это калька с Makefile.
Сука, зачем, зачем повторять то, что уже работает? Вот, реально, повторять, потому что, как говорится, найдите 5 отличий (я не нашел).
Интересно, почему ее не взяли для https://t.iss.one/itpgchannel/2205?
Решил я тут собрать еще парочку программ из #cosmic, и нашел у них в репах странные файлы:
https://github.com/pop-os/cosmic-panel/blob/master/justfile
Это, оказывается, такая замена для Makefile, только:
* безопас
* стильно, модно, молодежно
Плюсов, видимо, не будет, потому что это калька с Makefile.
Сука, зачем, зачем повторять то, что уже работает? Вот, реально, повторять, потому что, как говорится, найдите 5 отличий (я не нашел).
Интересно, почему ее не взяли для https://t.iss.one/itpgchannel/2205?
GitHub
cosmic-panel/justfile at master · pop-os/cosmic-panel
WIP. Contribute to pop-os/cosmic-panel development by creating an account on GitHub.
💯11🤡6👍4👎3❤1🐳1
commit -m "better"
#rant #cargo проектировали сумасшедшие (если его вообще проектировали). Не верите - попробуйте выразить с помощью cargo "собери мне пакет X с набором фич по умолчанию, за исключением Y". "Это никому не нужно"? Ну, как сказать, вот есть у меня пакет, в…
#rant
Продолжаем срывать покровы про #cargo.
Если вы делаете нативную сборку, то бинарники будут лежать в $CARGO_TARGET_DIR/$CARGO_BUILD_TYPE (release/debug)
А если кросс-компилируете, то в $CARGO_TARGET_DIR/$CARGO_TARGET_PLATFORM/$CARGO_BUILD_TYPE
Поэтому install скрипты, которые живут своей жизнью (а это все install скрипты для rust/cargo проектов, потому что cargo не умеет в сколько-нибудь разумный install) работают только или для нативной сборки, или только для кросс-сборки.
Указать этой ебанине блядской что-то в стиле "положи результат ВОТ СЮДА" - невозможно.
Вот, даже рукопожатный #COSMIC хардкодит эти пути (для нативной сборки только) - https://github.com/pop-os/cosmic-edit/blob/3d9240927588efe9a33e16c014979798f78e1d7a/justfile#L11-L13
Продолжаем срывать покровы про #cargo.
Если вы делаете нативную сборку, то бинарники будут лежать в $CARGO_TARGET_DIR/$CARGO_BUILD_TYPE (release/debug)
А если кросс-компилируете, то в $CARGO_TARGET_DIR/$CARGO_TARGET_PLATFORM/$CARGO_BUILD_TYPE
Поэтому install скрипты, которые живут своей жизнью (а это все install скрипты для rust/cargo проектов, потому что cargo не умеет в сколько-нибудь разумный install) работают только или для нативной сборки, или только для кросс-сборки.
Указать этой ебанине блядской что-то в стиле "положи результат ВОТ СЮДА" - невозможно.
Вот, даже рукопожатный #COSMIC хардкодит эти пути (для нативной сборки только) - https://github.com/pop-os/cosmic-edit/blob/3d9240927588efe9a33e16c014979798f78e1d7a/justfile#L11-L13
GitHub
cosmic-edit/justfile at 3d9240927588efe9a33e16c014979798f78e1d7a · pop-os/cosmic-edit
COSMIC Text Editor. Contribute to pop-os/cosmic-edit development by creating an account on GitHub.
🤡10😁5🐳4🤯2❤1🆒1