LINUX.ORG.RU

Хупрланд

 , ,


0

1

2 года сижу на hyprland.

Оказалось так, что удивительным образом на моём ноутбуке из всех wayland композиторов он работает стабильнее всех + тонны свистоперделок в наличии.

Бар - quickshell. Я сделал так, что у него 2 режима - «развёрнутый» и «уменьшенный». Когда на воркспейсе одно окно в тайлинге, он анимированно переключается в уменьшенный режим и меняет цветовую схему под то приложение, которое открыто, создавая некую бесшовность между баром и приложением, и в целом занимает довольно мало места. Настраивать цветовые темы для самих приложений мне лень. В развернутом режиме бар разбит на сегменты, которые отдалены от краёв экрана на расстояние, равное размеру гапсов, поэтому с несколькими окнами в тайлинге также всё выглядит приятно. Я пытался максимизировать полезное рабочее пространство на экране и сделать вертикальный бар, но чёто после целой жизни пользования горизонтальным баром вертикальный воспринимать тяжело.

От Qt Quick остались негативные впечатления - что-то очень странное, архаичное на фоне многих других gui фреймворков. По крайней мере, сделать какую-то комплексную view модель внутри qml - это задача со звёздочкой.

В целом всё с этим сетапом было нормально, пока я не захотел внести некоторые изменения в hyprland - как пример, я хочу, чтобы мой бар как бы находился между tiled и floating окнами, в противном случае анимация изменения режима бара выглядит очень странно (либо tiled окна на короткий период налезают на бар при переключении воркспейса, либо бар налезает вообще на все окна, в т.ч. на floating). Эту проблему я решил, просто форкнув hyprland и quickshell и добавив в zwlr_layer_shell_v1 мой кастомный слой MIDDLE и внеся соответсвующие изменения в самих hyprland и quickshell. В итоге я нехило так разочаровался в hyprland - это просто какая-то свалка говнокода. Я редко жалуюсь на говнокод, если он хорошо работает, но в этой кодовой базе ужасно почти всё, начиная просто даже со стиля clang-format.

На скриншотах alacritty, zed, nvim, incus, ros2, rviz2 и моделька робота kuka youbot.



Проверено: hobbit ()
Последнее исправление: rk-d (всего исправлений: 1)

hyprland - это просто какая-то свалка говнокода

хех, ща еще немного нескучных анимаций добавят и займутся рефакторингом.

ЗЫ обои мое почтение, как на сварку посмотрел.

err
()

В итоге я нехило так разочаровался в hyprland - это просто какая-то свалка говнокода.

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

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

Возможно, автор имел в виду созвучие (весьма отдалённое) со словом, которое на иврите означает не то наглость, не то готовность всегда дать отпор наглецу (тут разные источники расходятся).

Звучит как бред, но я, например, при упоминании Hyprland вообще Ред Хот Чили Пепперс вспоминаю :P

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 2)

hyprland - это просто какая-то свалка говнокода. Я редко жалуюсь на говнокод, если он хорошо работает, но в этой кодовой базе ужасно почти всё, начиная просто даже со стиля clang-format.

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

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

Запускает разные штуки, требующие ros. Иногда приходится взаимодействовать с этой экосистемой

rk-d
() автор топика
Ответ на: комментарий от the_real_kinik

Не а. У меня до этого 2 года стояла полу-светлая обоина, переход на #FFFFFF был безболезненным )

rk-d
() автор топика
Ответ на: комментарий от the_real_kinik

Да и в целом все вот эти вот попытки работать в определённой цветовой теме сомнительны. Я вот открываю рандомный сайт в браузере, там на фоне может быть #FFFFFF даже если я настроил тёмную тему (если она на сайте вообще есть). Проще тогда уж выколоть себе глаза или выкинуть комп к чертям если так некомфортны резкие переходы между цветовыми гаммами

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

Хз, wlroots читал лишь мелкими отрывками чтобы починить для себя sway, когда я когда-то им пользовался. Но в случае влрутсов говнокод несколько оправдывает попытка написания такой монументальной штуки на C. Всё-таки писать на C хоть сколько то нетривиальный, при этом содержательный, читабельный код - задача почти невозможная

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

Я просто увидел описание контейнера, и складывается впечатление что в нем собирается рабочее пользовательское окружение

gagarin0
()
Ответ на: комментарий от rk-d

скорее просто не осилили, хотя конечно сам по себе wayland настолько переусложнён, что без поллитры не обойтись и иксы нервно курят в сторонке

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

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

rk-d
() автор топика
Последнее исправление: rk-d (всего исправлений: 1)
Ответ на: комментарий от gagarin0

Ros2 это не средство сборки контейнеров, это как бы просто некий набор пакетов, в основном ориентированный на запуск на конкретных версиях убунты. Менеджером контейнеров у меня выступает incus. Раньше я использовал докер, но с мутабельным контейнером мне проще вести разработку, например просто ждать apt install … быстрее чем по сути то же самое но с пересборкой докер контейнера

rk-d
() автор топика
Ответ на: комментарий от rk-d

Да, я прочитал про ros2 и понимаю для чего он создан, у меня просто была (и есть) похожая задача, собирать «desktop» контейнеры.

Раньше я это делал через обычные Dockerfile и мне это занятие не очень нравилось, ищу замену этому мероприятию.

gagarin0
()

Какой шрифт в правом окне терминала в первом скриншоте и на втором скриншоте в IDE?

bryak ★★★★
()
Последнее исправление: bryak (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.