Arcan, фреймворк для создания графического интерфейса и окружения рабочего стола

Спустя чуть более 4 лет после публикации последней важной версии, сделал известно недавно выпуск новой версии десктопного движка Arcan 0.6.0, который сочетает в себе сервер отображения, мультимедийную структуру и игровой движок для обработки трехмерной графики.

Arcan можно использовать для создания различных графических системот пользовательских интерфейсов для встроенных приложений до автономных сред рабочего стола.

Трехмерный рабочий стол Safespaces для систем виртуальной реальности и окружение рабочего стола Durden также разрабатываются на базе Arcan . Код проекта написан на C и распространяется под лицензией BSD (некоторые компоненты под GPLv2 + и LGPL).

О Arcan

Arcan не привязан к отдельной графической подсистеме y может работать в различных системных средах (BSD, Linux, macOS, Windows) с использованием подключаемых серверных модулей.

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

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

Например, можно запускать Xorg, egl-dri, libsdl и AGP (GL / GLES). Сервер дисплея Arcan может запускать клиентские приложения X, Wayland и SDL2. Безопасность, производительность и возможность отладки называются ключевыми критериями разработки Arcan API. Для упрощения разработки интерфейса предлагается использовать язык Lua.

в характеристик, которые выделяются из Arcan, мы можем найти следующее:

  • Комбинация ролей составного сервера, сервера отображения и оконного менеджера.
  • Встроенный мультимедийный фреймворк, который предоставляет инструменты для работы с графикой, анимацией, обработки потокового видео и звука, загрузки изображений и работы с устройствами видеозахвата.
  • Многопоточная модель подключения драйверов для динамических источников данных, от видеопотоков до вывода отдельных программ.
  • Жесткая модель разделения привилегий. Компоненты движка разделены на небольшие непривилегированные процессы, которые взаимодействуют через интерфейс разделяемой памяти shmif.
  • Встроенные инструменты мониторинга и анализа ошибок, включая движок, могут сериализовать внутреннее состояние сценариев Lua для упрощения отладки.
  • Функция резервного копирования, которая в случае сбоя из-за ошибки в программе может запустить приложение резервного копирования, сохранив те же внешние источники данных и подключения.
  • Расширенные инструменты общего доступа, которые можно использовать для записи или потоковой передачи определенных подмножеств видео и аудио источников при реализации совместного доступа к рабочему столу.

О новой версии Arcan 0.6.0

В этой новой версии разработчики упоминают, что основное внимание уделяется прозрачности сети.

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

Поддерживается перенаправление клиента в стиле X11 доступ к удаленному рабочему столу, как в RFB / RDP / SPICE, а также входящая потоковая передача, потоковая передача аудио и видео, общий доступ, прямая и многопоточная миграция клиентов.

Передаваемые видеоданные, в зависимости от типов окон, сжимаются с использованием кодеков с потерями и без потерь.

Для аутентифицированного шифрования канала Общение, используется пакет X25519 + Chacha8 + Blake3.

Другие изменения включают:

  • Инструменты для отладки активности клиентов.
  • Консоль в стиле KMSCon / FBCon.
  • Возможность заимствовать в приложениях некоторые драйверы, разработанные для оконного менеджера.
  • Реализация драйвера для устройства отслеживания движения глаз Tobii 4C.
  • Поддержка изоляции клиентов XWayland.
  • Компонент Arcan-trayicon для размещения иконок в системном трее.
  • Поддержка синтезаторов речи.
  • Редизайн режима работы в системах без мониторов (headless).

Наконец, если вы хотите узнать об этом больше, вы можете проверить подробности в по следующей ссылке.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.