LINUX.ORG.RU

Feather - Desktop Environment: на Rust, Wayland и Smithay с интерфейсом в стиле macOS

 ,


1

1

Пользовался Windows, macOS и разными Linux, в итоге написал своё окружение и теперь работаю в нём. Хочу, чтобы было удобно как в macOS, но с тайлингом и без настройки конфигов. Показываю, что получилось, и жду критики.

Что это

Это не тема для GNOME или KDE, а отдельный Wayland-композитор на Rust и Smithay с прямым выводом через DRM/KMS. Вместе с ним идут своя оболочка и свои программы. Лицензия GPL-3.0-or-later.

Что есть

  • Dock, Launchpad, Spotlight (программы, окна, настройки, заметки, файлы), Mission Control, рабочие столы, жесты
  • глобальное меню Qt/KDE и GTK, трей SNI, Пункт управления, уведомления
  • тайлинг: половины и четверти экрана мышью и по Ctrl+Super+стрелкам
  • шторка, аналог special workspace из Hyprland (в интерфейсе пока называется «подложка»): Super+S показывает слой окон поверх всех столов, Super+Shift+S переносит туда окно. Одно окно занимает весь экран, несколько встают плитками, заголовков и панелей нет. Держу там Telegram и терминал
  • память окон и возврат прошлого сеанса при входе
  • история буфера только в памяти, панель эмодзи, кофеин
  • свои Файлы, Терминал, Заметки, Просмотр, Редактор, Калькулятор, Мониторинг, Магазин
  • XWayland через xwayland-satellite, Wine и Proton
  • layer-shell, foreign-toplevel, text-input и input-method, D-Bus API и featherctl

Цифры

i5-8600K, RX 570, вложенный режим, 2880×1800, масштаб 2:

  • простой: 0 тиков CPU за 5 секунд
  • сцена + GL: в среднем меньше 1 мс на кадр
  • приватная память композитора (RssAnon): около 35 МиБ в простое, около 30 МиБ после прогона всех панелей

В настоящей DRM-сессии на прошлой версии (0.12.0) через 20 минут было 45,7 МиБ. Многочасовой замер ещё не делал. С GNOME и KDE на одном железе пока не сравнивал, поэтому «быстрее них» не утверждаю.

Что не готово

  • несколько физических мониторов почти не проверены: второго монитора у меня нет
  • на настоящем ноутбуке батарея не проверялась
  • захват экрана через портал экспериментальный: демонстрация в OBS и браузере считается неготовой
  • waybar, rofi, fcitx5 и ibus на настоящих программах не проверял
  • Firefox, Chromium и программы GTK рисуют свои заголовки и кнопки сами, поэтому на шторке они остаются
  • layer-shell, foreign-toplevel и virtual-keyboard доступны любому клиенту сеанса, security-context нет
  • только x86_64

Как попробовать

Самый безопасный способ: образ на базе Ubuntu 26.04 с живым сеансом и установщиком, диск без установки не трогает. На Ubuntu можно поставить из APT-репозитория, Arch пока только через тестовый PKGBUILD. Подпись репозитория: D5E6 C262 8719 EF1D 6068 5758 C7F9 44C1 485C 5FC4.

Что хочу услышать

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

Да, большая часть кода написана вместе с ИИ-агентами: это видно по истории коммитов. Проверяю измерениями и тестами. Если при чтении кода что-то смутит, скажите.



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

Нет

Ничего хорошего в предложенной концепции не увидел:

  1. macOS и удобстсво — это нонсенс
  2. отсутствие конфигов при наличии всех этих уродских панелей — ни разу не плюс
  3. дубовый гномовский Launchpad — рак индустрии (как и дедовская разбивка приложений на группы)
  4. значки на столе — тоже древний пережиток, требующий множества лишних телодвижений
  5. «трактористические» Ctrl+Super+стрелки — это не тайлинг
  6. «запоминание» размеров и позиций окон — тоже спорно. Единственный кейс где оно полезно — при внезапном выключении питания
  7. держать в системе cargo — все равно что взять у провайдера белый ip и пооткрывать все наружу
  8. особый дизреспект за размещение на sourceforge-помойке (эти свидомиты закрылись от РФ)
hargard ★★★
()
Ответ на: комментарий от hargard

По пятому пункту согласен: половины и четверти — это скорее прилипание окон, в посте я назвал это неточно. Автоматические плитки есть только на шторке (Super+S).

По cargo: для установки он не нужен. Пакеты .deb собираются заранее, cargo нужен только при сборке из исходников.

Про SourceForge спасибо, проверю доступность из РФ и при необходимости добавлю зеркало.

Остальное — вопрос вкуса. Пёрышко сделано для тех, кому нравится подход macOS. Если нужен тайловый WM с конфигами, лучше подойдут Hyprland или Sway: они делают это отлично.

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

Я на чем только не сидел. Все дистры и композиторы перепробовал. Мне больше всего подошло это. Чтобы узнать надо хотя бы попробовать Live режим. Даже Hyprland не такой отзывчивый был как этот DE.

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

Забавно, как изменились эстетические нормы из-за «арбитража» ИИ. В картинках, тексте, коде и дизайне.

Раньше картинки/рисунки гораздо хуже, чем то, что генерирует современный ИИ, ценились. Но ценились, оказывается, не за реалистичность, а за то, что талантливый человек потратил время и силы. Иллюстрации от ИИ сегодня справедливо вызывают реакцию «boo AI slop».

Раньше грамотность; использвание типографских знаков; некоторые, так сказать, turns of the phrase; ценились. Но не сами по себе, а потому что была корреляция этих вещей с тем, что человек, написавший этой текст, умный. Тексты от ИИ сегодня справедливо вызывают реакцию «boo AI slop».

Раньше «много кода, много комментариев, код работает, есть фото/видео демонстрации»… ну вы поняли.

Раньше такой дизайн, как на сайте ОПа… ну вы поняли.

Интересно, что будет дальше. В моду войдёт минимализм, нарочитая «неправильность», орфографические и пунктуационные ошибки, высказывания в стиле Торвальдса или этого коммита?

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

дык История чтения в западном мире от античности до наших дней

вон были времена когда утверждение всех ограмотим заумнеем было общее очевидной истиной

а по факту путаница следствия причиной

qulinxao3 ★☆
()

«посыльный доставил депешу»

ты же не говоришь, username, «лошади с кличками Зорька, Липа и Засада доставили депешу командованию»?
хотя проскакали всю дистанцию именно они, а не посыльный.

человек запилил себе то, что ему нравится. тем способом, который его устраивает.
если у вас с этим проблемы - обратитесь к доктору.

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

Спасибо. Пилил в основном для себя, и удивился отзывчивости системы (не ожидал от нейронок оптимизации такой). Долгое время сидел на KDE, потом на Hyprland, но хотелось чего то более вылизанного по дизайну, а зарайсить нормально KDE не подучилось, а от тайлов какая-то нагрузка на мозг была. Поэтому решил запилить то что удобно мне, и мне очень зашло.

AlexMercer
() автор топика
Ответ на: комментарий от shdown

ИИшница опознается не по длинным тире.

Дизайн на сайте из ОП всратый сам по себе, так выглядит стандартный одностраничник из 10-x, что всегда было «от бедности» (интеллектуальной).

Но вот то, что в этот дизайн засунуто…

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

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

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

«от бедности» (интеллектуальной).

да вы заманали уже своим «дораха-бохато» интеллектуальным.
дышать нечем.

обычные люди кушают обычную картошечку с обычной селедочкой. и капустки квашеной.

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

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

они готовы вместо этого заниматься чем угодно

ок
прикол в том что даже «что угодно» лучше всех этих ваших.

«профессионалы построили Титаник», да.

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

хиперланд и нири показали уже, что люди не хотят этой вашей эстетики задротской.

Открываешь, короче, в браузере три вкладки с гуглопоиском по картинкам. В одной ищешь «hyprland», во второй - «niri desktop», в третьей - «kde plasma». С максимальной честностью к себе ранжируешь их по параметру «задротство».

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

показали уже, что люди не хотят этой вашей эстетики задротской.

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

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

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

они просто хотят писать нейронкой. Вон тот недавний вася, породивший очередную сумрачную нейроверсию емакса - ему что, правда нужен емакс? Бугога.

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

ему что, правда нужен емакс?

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

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

Ему нужна сумеречная версия емакса

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

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

дашожтакоэ.

ты такси вызываешь чтоб поехать «куда угодно»?
или есть нюанц?
какая-то магия происходит где-то там, между водителем и колесами, которые , в теории, могут тебя привезти «куда угодно», а везут «куда заказано».

человек сделал так как ему нравится. поделился. не нравится - проходи мимо.
у тебя отобрали что-то? право быть прибитым гвоздями к любимой плазме, или к чему там? нет. в чем проблема?

вытачивай напильником свою шестерню из цельного куска металла, ночами.
этого у тебя никто не отнимет.
и оставь уже в покое токарей и фрезеровщиков, они работают как умеют.
и тоже могут вытачивать шестеренки. прикинь.

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

А нет никакого такси и цели поездки. Есть катание ради катания, с веселым визгом, формы какового нам и предлагается обсудить. А ты чего воспламенился, кстати? Решил, что я тебя упрекаю в использовании иишечки? Ну так знай: мне пофиг.

оставь уже в покое токарей и фрезеровщиков

Пусть либо перестанут производить шум и опилки, либо нафрезеруют что-то поинтереснее очередного угловатого дилдака.

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

А нет никакого такси и цели поездки.

ну поясни тогда.
есть кнопка «сделать зашибись» которая рандомно выдает то одно, то другое, а лохи восторженно выкладывают результаты рандомизации на всеобщее обозрение.
такая у тебя в голове картина?

olelookoe ★★★★
()

чего не хватает, чтобы вы реально этим пользовались

Как минимум уверенности, что оно уже завтра не «превратится в тыкву». Очень звёзды должны сойтись, чтобы такого не случилось.

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

на чем только не сидел. Все дистры и композиторы перепробовал

Как хобби это вполне ок. Проблемы начинаются когда неопытные люди начинают всерьёз считать, что все эти DE для пердолинга являются полноценной системой для решения каких-то сторонних задач. Нет, десктопный линукс как был, так и надолго ещё останется игрушкой для настраивания под себя, которую удобно настраивать под себя, чтобы заниматься настраиванием системы под себя.

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

ок, переписываю без слова «рандомно».

есть кнопка «сделать зашибись» которая выдает то одно, то другое, а лохи восторженно выкладывают результаты на всеобщее обозрение.

такая у тебя в голове картина?

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

настраивания под себя

в результате все эти «гибкие и кастомизируемые» жрут время как не в себя

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

Я пахал на тракторе

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

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

Тебе правда нужен мой взгляд на положение вещей? Да пожалуйста.

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

Вася бежит хвастаться всем, какую он сделал себе кухню.

Всем похер.

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

А делал это все вася не потому что ему КАПЕЦ УСРАТЬСЯ НАДО ИМЕННО ТАКИЕ РУЧКИ, а потому что васе скучно, а кухни нынче стоят рубль за пучок, да еще и мастером себя почувствовать можно.

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

Как минимум уверенности, что оно уже завтра не «превратится в тыкву»

«знакомый интересуется» (ТМ) - а кагжи лицензия GPL?
исходники твои навсегда, можешь утащить себе и делать с ними что угодно.
если что-то случится - допилишь, делов то.

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

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

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

Тебе правда нужен мой взгляд на положение вещей?

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

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

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

что это?

Это ты забодал насыпать мне вопросики за вопросиками и дергаться.

есть люди которые аж кушать не могут

Это ты. А я отлично могу, и сплю тоже крепко, и за парой нейропердольных проектов с любопытством слежу. А за сабжем не буду, и за сотнями других «я-сделяль» тоже не буду.

thesis ★★★★★
()

В общем, скомпилял, запустил.

Что нравится - реально быстро и в целом симпатично, изкоробочный софт прост и приятен, глобальное меню.

Что не нравится - ощущение общей «сырости»: бедные настройки клавиатуры (ни переключения по капсу, ни типографской раскладки), не смог установить Zen browser (установлен через Flatpak) в качестве браузера по умолчанию.

При входе получаю вот такую ошибку: https://ibb.co/nNvQj2YJ (при запуске steam тоже) Какая-то ерунда творится с оформлением окон - в файломанагере например какие-то дополнительные рамки.

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

sn4il ★
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария