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)
Ответ на: комментарий от pasha1112

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

(Потом эти же люди будут говорить, что не каждый сможет разговаривать с иишечкой, А ВОТ ОНИ-ТО).

Давай вторую.

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

У людей есть возможность писать себе софт, такой какой им нужен. С помощью ИИ они решают свои задачи и делятся результатом. Софт выложен под свободной лицензией. Ну не нравится тебе «нейрослоп», но зачем срачь то разводить? Напиши что не интересует и иди себе в другой тред. Так нет всем надо показать какой ты противник ии. Прям как воинствующий «веган» какойто

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

Так нет всем надо показать какой ты противник ии

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

Например, покажи, на основании чего ты решил, что я - противник ИИ. Сложный уровень - «противник ИИ вообще», простой - «противник ИИ в разработке».

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

Спасибо за подробный отзыв, это первый развёрнутый — очень ценно! Сделал определенные исправления. Вам достаточно сделать git pull репозитария и пересобрать. Даю отчет:

Caps Lock. Переключение языка по Caps уже есть: Настройки → Клавиатура → «Клавиша Caps Lock» → «Переключение языка». Согласен, что это неочевидно, подумаем, как сделать заметнее.

Типографская раскладка. Добавили: Настройки → Клавиатура → «Типографская раскладка». Это раскладка Бирмана на правом Alt: «ёлочки», — тире, ₽, ≠, ©, →. Будет в следующей версии.

Zen из Flatpak по умолчанию. Это был баг: окно выбора браузера не видело программы из Flatpak, если сессия запущена без переменных из /etc/profile.d. Исправили. Flatpak-браузеры теперь появляются в списке, и ссылки открываются в них.

Ошибка «Unable to open a connection to X». Steam работает через X11, а для X11-программ Пёрышку нужен xwayland-satellite. В пакете .deb он есть, а при сборке из исходников его нужно поставить отдельно: sudo apt install xwayland-satellite xwayland (если в вашем выпуске такого пакета нет, его соберёт packaging/install-ubuntu.sh). После этого нужно войти заново. Теперь Пёрышко само об этом предупреждает, и в README это тоже написали.

Лишние рамки в файловом менеджере. Можете прислать скриншот и написать, какой это менеджер (наши «Файлы», Nautilus, Dolphin…)? Похоже на двойные декорации, но хочется увидеть.

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

Раньше картинки/рисунки гораздо хуже, чем то, что генерирует современный ИИ, ценились.

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

В остальном не более, чем маркеры.

Ванную не минимализм, а индивидуальность.

bbc69
()
Ответ на: комментарий от sn4il

Хорошо, тогда отделю панель с папками от элементов управления окном. Будет в следующей версии.

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