Подготовлен (https://arcan-fe.com/2018/09/27/arcan-0-5-5-durden-0-5/) выпуск десктоп-движка Arcan 0.5.5 (https://arcan-fe.com), который объединяет в себе дисплейный сервер, мультимедийный фреймворк и игровой движок для обработки 3D-графики. Arcan может использоваться для создания широкого спектра графических систем, от пользовательских интерфейсов для встраиваемых приложений до самодостаточных десктоп-окружений. В том числе на базе Arcan развивается трёхмерный рабочий стол Safespaces (https://github.com/letoram/safespaces) для систем виртуальной реальности и десктоп-окружение Durden (http://durden.arcan-fe.com). Код проекта написан на языке Си распространяется (https://github.com/letoram/arcan) под лицензией BSD (некоторые компоненты под GPLv2+ и LGPL).Arcan не привязан к определённой графической подсистеме и может работать непосредственно поверх различных системных окружений (BSD, Linux, macOS, Windows), используя подключаемые бэкенды. Например, имеется возможность запуска поверх Xorg, egl-dri (https://github.com/letoram/arcan/wiki/egl-dri), libsdl и AGP (GL/GLES). Под управлением дисплейного сервера Arcan могут выполняться клиентские приложения на базе X, Wayland (https://github.com/letoram/arcan/wiki/wayland) и SDL2. В качестве ключевых критериев, применяемых при проектировании API Arcan (https://github.com/letoram/arcan/wiki/API) называются безопасность, производительность и пригодность для отладки.
Для упрощения разработки интерфейсов предлагается использовать язык Lua.Основные особенности (https://github.com/letoram/arcan/wiki) Arcan:
- Сочетание ролей композитного сервера, дисплейного сервера и оконного менеджера;
- Возможность работы в обособленном режиме, при котором приложение выступает в виде самодостаточного звена;
- Встроенный мультимедийный фреймворк, предоставляющих средства работы с графикой, анимации, обработки потокового видео и звука, загрузки изображений, работы с устройствами захвата видео;
- Мультипроцессная модель подключения обработчиков динамических источников данных, от видеопотоков до вывода отдельных программ.- Жесткая модель разделения привилегий (https://github.com/letoram/arcan/wiki/Engine-Security). Компоненты движка разбиваются на небольшие непривилегированные процессы, взаимодействующие через интерфейс разделяемой памяти shmif (https://github.com/letoram/arcan/wiki/Shmif);
- Встроенные средства мониторинга и анализа крахов, в том числе движок может сериализировать внутреннее состояние Lua-скриптов для упрощения отладки;
- Функция отката (Fallbacks), которая в случае сбоя из-за ошибки в программе может запустить запасное приложение, сохранив те же внешние источники данных и соединения;
- Расширенные средства совместного доступа, которые можно использовать для записи или вещания отдельных подмножеств источников аудио и видео в процессе реализации совместного доступа к рабочему столу.
Вместе с новой версией Arcan также представлен релиз развиваемого проектом рабочего стола Durden 0.5. Durden поддерживает как мозаичный интерфейс с полноценными средствами управления с клавиатуры, так и режим свободного размещения окон на экране. Все настройки, включая методы ввода, шрифты и визуальные эффекты, могут меняться на лету, без необходимости перезагрузки конфигурации. Возможна настройка отдельного поведения для каждого окна и использования привязанного к окну независимого буфера обмена. Поддерживается работа в системах с несколькими мониторами, имеющими разные DPI.Имеется возможность отображения меню приложений в панели (глобальное меню) или размещение меню в заголовке окна. На рабочем столе допускается размещение виджетов. Имеется встроенная возможность видеозаписи действий на рабочем столе и в отдельных окнах. Подсистема управления вводом поддерживает смену раскладок клавиатуры и возможность работы с расширенными устройствами, такими как игровые пульты.
Основные новшества (https://raw.githubusercontent.com/letoram/durden/master/CHAN...) Durden 0.5:
- Добавлено приложение vrviewer, позволяющее протестировать работу трёхмерного рабочего стола Safespaces в окне на двумерном рабочем столе, без использования шлема виртуальной реальности. Приложение также позволяет просматривать или формировать стереоскопический вывод для объёмных видео и фотографий;
- Во встроенный интерфейс командной строки (browser) добавлена возможность предпросмотра видео во всплывающем окне;
- Все настройки и элементы взаимодействия в пользовательском интерфейсе, включая содержимое меню, теперь доступны в виде иерархии файлов (файловое представление настроек формируется при помощи псевдо-ФС на базе FUSE);
- Добавлена возможность подрезки краёв окон (например, для убирания скруглённых углов в приложениях с декорированием окон на стороне клиента) и переопределения заголовка;
- Добавлен виджет для вывода уведомлений;
- Добавлен виджет для работы с emoji;
- Улучшена поддержка OpenBSD.
URL: https://arcan-fe.com/2018/09/27/arcan-0-5-5-durden-0-5/
Новость: https://www.opennet.me/opennews/art.shtml?num=49387
"Даешь больше альтернатив альтернативам." :D
По описанию интересно. Набор "есть всё". Кто и зачем развивает? Используется ли где-нибудь?
Я один не понял что происходит в проморолике?
Я тоже не понял. Вообще, действия которые там совершались как-то связаны с тем что происходило на экране, или нет? :)
Ты его смотрел?!
Мне музыка очень на уши надавила. Что-то из музыкальной школы.
А так нормальный трисолярианский интерфейс.
Не, музыка же из геймы Cannon fodder. Суперская.
новая профессия рождается -программатор окон :)
> Добавлен виджет для работы с emojiНу это для DE самое главное нынче.
Круто. Это же круче чем i3. А где инструкции как рабочий стол написать.Кроме Луа можно рабочим столом управлять на ангуляре или электроне?
Я хочу админку компьютера на ангуляре под нодой написать. А игрушки под стимом пустить под отдельный рабочий стол.
Как туда джостик подключается? чтобы его на отдельное окно кинуть.
Что-то я даже не могу понять сарказм это или троллинг.
Да
"В этом вашем интернете хрен поймешь, кто прикалывается, а кто реально дeбил."
>дисплейный сервер, мультимедийный фреймворк и игровой движок для обработки 3D-графикичеловек и параход. Страшно подумать, сколько оно жрет
LeechCraft какой-то
Лавкрафт
Смеяться можно или это что-то серьёзное и завтра взлетит?
смейся пока можешь.
> Код проекта написан на языке Си... В качестве ключевых критериев, применяемых при проектировании API Arcan называются безопасность...Оксиморон. На Си пишут только для производительнсти, при этом бесконечного количество уязвимостей в результате всяких переполнений буферов не избежать.
> при этом бесконечного количество уязвимостей в результате всяких переполнений буферов не избежать.Только у полнейших нубов и когда специально оставляют дыры по заказу всяких АНБ. Думаешь в расте нет уязвимостей? Ха! Попробуй что-нибудь более серьёзное чем Hello, World! на нём написать и поймёшь что 90% кода будет в unsafe.
> Только у полнейших нубовПроблема в том, что мир ещё не породил не нубов, которые могут писать на C без переполнений буфера. Даже в ядре случаются такие косяки, несмотря на то, что туда с улицы не берут, и при этом имеют технологический процесс, заточенный на исключение нубских ошибок.
Посмотрел ролик, музыка шедевр и понравилось, как окошки ввер-вниз отъезжают. Похоже, это новый конкурент Гном и Кде.
Музыка классная, да, а вот гуи - не оч.
А чукча послушал и говорит "когда ж мы софт под вас всех писать-то будем?"
мой мооозг. После этого гном3 кажется очень логичным и юзабельным.
Он и без этого такой.
Годная тема. Особенно попёрло, когда фильм в VR включили, лагов не было, тиринга ;) Надо будет почитать...
И как это поставить в мою Убунточку?
Очередной проект для демонстрации крутизны разработчиков? Вот кто-бы объяснил, как сей продукт может повысить производительность труда конечного пользователя или хотя бы другого программиста?
Судя по комментариям народ только на десктоп смотрел..
Это тем кто застрял в 90х
норм интерфейс, с управлением ресурсами в стиле plan9. Вопрос в том, насколько это прожорливо... хотя бы пару цифр привели, а то "годится для эмбедовщины, годится и для десктопа" не проливают света
Короче, тру-кодера запилили какую-то мощную штуку, крутизну которой не может большинство осознать.Вот, что получается, когда тру-программисты разрабатывают в своем мире виртуальных пони.
Scripting: LUA.
Печаль. Закрываю страницу.
Лучше чем жирнопитон или жирножс.
i3 на максималках. и вообще на интерфейс в старых фантастических фильмах - типа Странные дни
>Код проекта написан на языке Си
>В качестве ключевых критериев, применяемых при проектировании API Arcan называются безопасностьКомментарии излишни.
А теперь иди пиши низкоуровневую фигню для общения с видеокартой без применения unsafe на расте. Давай-давай, а я посмотрю.
За Durden будущее, это факт.
теперь легко можно создавать карточки для изучения иностранных слов без всяких там Anki :)
seems amazing