Виталий Алексеев

04 / 07 · Rust · smithay · syngui

synshell

Окружение рабочего стола Wayland для компьютеров и телефонов, устроенное как KDE Plasma: композитор, отдельная оболочка и «Параметры системы», плюс 31 приложение — всё нарисовано на syngui и настраивается одним файлом, на лету.

Лицензия
GPL-3.0 / commercial
Платформа
Linux · Wayland · x86_64 и aarch64
Пакеты
synshell-bin, synshell-git (AUR)
Статус
0.2.0, первый публичный выпуск
synshell в теме Nord: плавающая верхняя панель, док, Проводник, Монитор ресурсов и Терминал
synshell в теме Nord: плавающая верхняя панель, док, Проводник, Монитор ресурсов и Терминал
оболочки: компьютер, телефон, игровой режим
3
приложение, у каждого свой README
31
языков интерфейса
14
встроенных тем, по умолчанию Nord
14
01

Что это

synshell — окружение рабочего стола для Wayland на Rust, для компьютеров и телефонов. Устроено как KDE Plasma: композитор synwm (на smithay), отдельный процесс оболочки с панелями, доком, меню запуска и уведомлениями и «Параметры системы». Все окна и панели нарисованы на моём фреймворке syngui.

Тот же композитор запускает оболочку телефона с экранной клавиатурой на Android-телефонах и игровой режим в стиле консоли (Super+G). Почти всё настраивается в одном файле, ~/.config/synshell/config.toml, и применяется на лету; «Параметры системы» правят его на месте и сохраняют комментарии.

02

Возможности

  • Композитор synwm на smithay: DRM/KMS с несколькими GPU, горячим подключением и DPMS; рабочие столы, раскладки «плавающая», «мозаика», «колонки», «сетка» и «монокль», прилипание, обзор окон, Alt+Tab, правила окон, Xwayland, сокет IPC с JSON и synwm msg. Если оболочка упадёт, композитор перезапустит её, а окна останутся.
  • Раскладки панелей мышью: верхняя панель с доком, классическая панель задач (по умолчанию) или вертикальная — сколько угодно панелей на любых краях. Адаптивная панель, как в Plasma 6, и панель вместо заголовка развёрнутого окна с глобальным меню для Qt/KDE и GTK 3.
  • Док в духе macOS и Latte Dock: значки растут под курсором, прыжок при запуске, 3D-наклон и 3D-полка с отражениями, группы, папки, автоскрытие и умное скрытие.
  • Телефон: оболочка synmobile-shell, экранная клавиатура и телефонные приложения — Телефон, Сообщения, Камера, NFC, Компас, Спорт и здоровье, ИК-пульт.
  • Игровой режим: полноэкранное меню с библиотекой Steam, обложками, управлением с геймпада и быстрым меню в игре; компоненты Wine для всех префиксов и Android-приложения в контейнере LineageOS (syndroid).
  • 31 приложение: «Параметры системы», Проводник (архивы как папки, сетевые расположения, телефоны), Терминал, «Программы» (репозитории Arch и AUR), Монитор ресурсов, Редактор тем, Заметки (холсты, канбан, Гант, карты мыслей, рукописный ввод), Пароли, Виртуальные машины (syn-vm: QEMU/KVM, командная строка и MCP-сервер), Видео и Музыка, Диктофон, Карты, Ассистент на локальных нейросетях и другие.
  • 14 встроенных тем (по умолчанию Nord); каждая передаётся в GTK, Qt/KDE и GIMP, чтобы другие программы выглядели так же; свои темы — на MSS. Интерфейс на 14 языках.
  • Компьютер ↔ телефон по USB и Wi-Fi (synlink): экран и управление, файлы, уведомления, общий буфер обмена, синхронизация паролей.
  • Свой экран блокировки (PAM), портал показа экрана и снимков через PipeWire для браузеров и OBS, снимки экрана synshot.
03

Приложения

Рабочий стол

Работа

Медиа

Телефон

Совместимость

Здоровье и игры

Для разработчиков

04

Установка

yay -S synshell-bin          # the desktop and all applications
yay -S synshell-core-bin     # the minimum: compositor, shell, settings, files, terminal
yay -S syn-vm-bin            # or any single application

Arch Linux, x86_64 и aarch64: каждый пакет есть в вариантах -bin (готовая сборка) и -git (сборка из репозитория). Затем выберите «synshell» в менеджере входа или включите встроенный экран входа: systemctl enable synlogin.service. Оболочка телефона — synshell-mobile, нейросети — synaptix и synshell-ai.

Полная инструкция — в README →

05

Требования и ограничения

  • Linux с Wayland; программы для X11 работают через Xwayland. Пакеты для Arch Linux (AUR); архивы для других систем приложены к выпуску.
  • Проверено на одной машине: мой ежедневный сеанс на гибридном ноутбуке (Intel iGPU + NVIDIA RTX 5090 Laptop GPU). Несколько GPU, горячее подключение мониторов и другие дистрибутивы учтены в коде, но не проверялись.
  • Сборка для телефона (aarch64) работает на Xiaomi 12T Pro; другие телефоны не пробовались.
  • Ранняя стадия: один разработчик, первый коммит — сентябрь 2026; шероховатости будут, ключи конфига ещё меняются.
06

Скриншоты

Замерено, а не обещано

Как проверено

synshell — мой ежедневный сеанс на ноутбуке и на телефоне, так что описано то, чем я пользуюсь каждый день. Весь интерфейс — оболочки, док, параметры, все 31 приложение — нарисован на syngui.

Каждая цифра здесь измерена на моём железе. github.com/VitaminDB/synshell