LINUX.ORG.RU

Выпуск пользовательского окружения Enlightenment 0.27 и библиотек EFL 1.28

 , ,

Выпуск пользовательского окружения Enlightenment 0.27 и библиотек EFL 1.28

0

2

После года разработки состоялся релиз пользовательского окружения Enlightenment 0.27, которое базируется на наборе библиотек EFL (Enlightenment Foundation Library) и виджетах Elementary. Выпуск доступен в исходных текстах без публикации готовых сборок.

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

Рабочий стол в Enlightenment формируют такие компоненты, как файловый менеджер, набор виджетов, панель запуска приложений и графические конфигураторы.

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

Для расширения функциональности предлагается использовать модули (гаджеты), а для переработки внешнего вида - темы оформления.

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

Из обязательных зависимостей заявлены EFL, libexif и libpam (только в Linux).

Среди рекомендованных зависимостей, необходимых для достижения полноценной функциональности: connman для настройки сети; bluez5 для работы с Bluetooth; bc для встроенного калькулятора; pulseaudio для управления звуковыми устройствами; acpid для обработки различных аппаратных событий; packagekit для отслеживания системных обновлений; udisks2 для монтирования внешних дисков; ddcutil для управления подсветкой экрана; gdb для трассировки аварийных завершений.

Одновременно проект Enlightenment опубликовал набор библиотек EFL 1.28 (Enlightenment Foundation Library), позволяющих создавать визуально привлекательные графические интерфейсы, отличающиеся компактностью, низким потреблением ресурсов и высокой производительностью.

Несмотря на изначальное развитие в качестве базиса для окружения Enlightenment, компоненты EFL часто используются для построения интерфейсов потребительской электроники и мобильных устройств. Например, EFL является составной частью мобильной платформы Tizen, используются в бытовой технике Electrolux, продуктах Samsung, ProFUSION, Free.fr и Calaos.

Состав EFL:

Eina - библиотека с реализацией типов данных (массив, хэш, список, дерево) и вспомогательных инструментов (работа с логами, оценка производительности, преобразование форматов и т.д.).

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

Evas - система рендеринга для организации вывода на экран.

Evas оперирует содержимым экрана как сценой с объектами, состояние которых можно отслеживать. Над сценой можно проделывать такие операции как масштабирование, вращение и 3D-трансформации.

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

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

Embryo - библиотека для написания небольших компилируемых приложений для встраиваемых устройств. Edje - графическая библиотека, отделяющая внешний вид от кода (оформление задаётся в виде загружаемого из файла шаблона).

Edje занимает нишу между HTML+CSS и SVG. При помощи данной библиотеки можно сформировать пользовательский интерфейс, снабжённый анимированными визуальными эффектами и поддерживающий динамическое оформление (внешний вид можно полностью поменять просто сменив EDJ-шаблон и не трогая код, при этом, в отличие от визуальных тем, порядок расположения элементов может быть произвольно изменён).

Efreet - библиотека, позволяющая использовать в приложениях спецификации Freedesktop.org для работы с пиктограммами, Desktop-файлами и меню.

Eeze - библиотека для организации взаимодействия с внешними устройствами через udev, HAL и другие механизмы.

Expedite - инструментарий для измерения производительности, который может тестировать различные движки Evas, такие как X11,

XRender, OpenGL, SDL и DirectFB.

Evil - реализация уровня совместимости для работы на платформе Windows.

Eio - абстрактный интерфейс для доступа к файловой системе и реализации асинхронного ввода/вывода.

Emotion - библиотека для интеграции в приложения обработчиков для проигрывания звука и видео. Воспроизведение видео может осуществляться с использованием Gstreamer, Xine или других внешних плагинов (например, VLC), при этом видео отображается как стандартный объект в Evas.

Ethumb - библиотека для формирования эскизов изображений, соответствующих стандартам freedesktop.org. Ethumb реализован в виде сервиса dbus и клиентской библиотеки, взаимодействующей с данным сервисом.

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

Eldbus - надстройкой над DBus.

Ephysics - предоставляет средства для использования движка симуляции физических процессов Bullet в приложениях на базе EFL.

Ephysics обеспечивает связку Bullet с библиотеками Ecore и Evas.

Ecore Audio - API для работы со звуком.

>>> Подробности (OpenNet)



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

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

иначе тему надо оформлять как «на opennet сообщили о ...» и давать краткий дайджест что там успели наспамить в обсуждениях

MKuznetsov ★★★★★
()

Красиво, вроде как даже вяленд поддерживает. Но пользоваться этим я, конечно же, не буду.

InterVi ★★★★★
()

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

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

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

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

А это затруднительно. Оно монолитное. Вот прям одним бинарником. Т.е. фактическая кастомизируеость даже ниже чем у гнома - всё исключительно в рамках базового функционала. Там не то чтобы мало, но мо меркам линуксовых ДЕ даже близко недостаточно.

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

Я стал хотеть минимализма, присматриваюсь к голым композиторам. GTK / Qt / etc софт везде работает; нужна только панелька с треем, менюха, обоина. Это старость…

InterVi ★★★★★
()

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

Rupricht ★★
()

Режим для планшетов вернули?

Goat ★★
()

Наудивление выглядит даже гармонично, хоть и устаревше во всех смыслах. Гармоничности современным DE не хватает очень сильно. Из действительно гармоничных можно вспомнить разве что Pantheon из ElementaryOS, да и в нём половина элементов к самой этой OS и прибиты

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

Я стал хотеть минимализма

Это к слову один из самых спорных моментов в десктопном линуксе в целом. Я видел как люди ставят себе тайлинговые оконники говоря про минимализм, пользуются вимом и консольными утилитами вместо гуи, но обвешивают это таким количеством рюшечек-ряшечек, плагинов, скриптов и модулей, что в один момент обнаруживают себя в моменте, где они по сути сделали своё de так скажем «from scratch» со всеми вытекающими минусами de в виде не нужного софта, плагинов и всего того, что в действительности мало используется. Так что очень тебе желаю в погоне за минимализмом не потерять саму идею

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

Концептуально да, а по факту оно нерабочее

shalom_ ★★
()

Жаль из EFL удалили прекрасные сообщения типа “SPANK! SPANK! SPANK! Naughty programmer!” и “You bitch!”. Но я всё ещё обожаю этот потрясающий шедевр сишного безумия:

Our beloved EFL main developer, whose name I dare not say or I go on a rampage, complained he had tons of bug reports about crashes etc. Something about passing wrong Evas_Objects to wrong functions. He decided to tackle the problem in the next version. I’ll let you guess which solution he choose:

   1. Incorporate type safety.
   2. Give some meaningful names for all typedefs, if type safety is too hard, so people would at least see what goes where.
   3. Don’t use pointers as pointers. Split the bits in them into 3 (or 4) groups, which would be cast to a numerical indexes into 3- (or 4-) dimensional hash map, which in turn results in a real pointer to function + object, and call it, if such exist. If not, don’t do anything and don’t give the programmer any feedback. Oh, and implement this in a way that makes the absolute maximum objects your process can have equal to 512. But don’t forget to not warn anyone when the limit gets exceed, but call given function on a random object which causes hash collision.

Small hint: it’s not 1 or 2. Welcome to the 21st century programming!

Тыц: https://what.thedailywtf.com/topic/15001/enlightened/

Бонусом для тех, кто совсем !Ъ, по ссылке можно почитать срач с самим Растерманом (Carsten_Haitzler, появляется на 5 странице комментов), где он пишет что дескать всё правильно и вы все просто лалки анскильные.

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

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

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Я помню, учился я в школе и всралось мне собрать E17 на моём дебиане из сырцов (в репах не было). В общем, спустя три часа я забил и пошёл к друзьям тусить, ко мне там ещё какая-то рыжая девица приставала.

Но я эту штуку собрал в итоге. У меня даже скриншоты e17 из 2007 где-то на диске валяются.

p.s. e16 всё равно был лучше

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

Легко:

Attribution — You must give appropriate credit , provide a link to the license, and indicate if changes were made . You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.

Формально условия нарушены. Можно было бы использовать слово «заимствование», но я всё равно оказался прав.

InterVi ★★★★★
()

Помню, лет 20 с чем-то назад тыкал в это. Выглядело прикольно в то время, но дичью той ещё было уже тогда.

dmial
()

Пару-тройку раз ставил в годы, когда e17 появился и снова откатывался на WMaker. То же самое происходило у меня и с KDE, Гномом, XFCE4 - долго не задерживались, поставишь, потычешь, поймешь, что чего-то, будто бы обещанного, не хватает, да и обратно возвращаешься - WMaker ничего ж не обещал и прост, как Буратино.

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

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

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

einhander ★★★★★
()

Ничёси, оно живое!))) Раньше на ЛОРе часто были скрины с E17.

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

Да так, видимо, и не дождался

оно так в годы моей юности еще было: вот E16 выглядит концептуально, но что-то не работает, а когда E17 выйдет - будет ого-го, и в итоге так 20+ лет продолжается… пора бы уже закопать стюардессу-то

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

Да нет у него никакого будущего. Сосунг забил, оно разве что в их теликах использовалось, на которые всем пофиг.

a1ba ★★
()

Есть в этом дизайне что-то неуловимо порочное. Объяснить это невозможно, но где-то на подкорке возникает стойкое отвращение сродни инсектофобии.

FishHook
()

а когда-то эти дутые фотошопные кнопки и комиксанс в шрифтах смотрелись очень свежо, как демки лонгхорна(кандидат на новую версию оффтопика после xp), но больше всего конечно заводили шикосные анимации

Syncro ★★★★★
()

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

densss ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Просто у них нет цели дать десктоп красноглазикам. EFL спонсируют какие-то ребята (раньше самсунг был, сейчас хз) для использования во встройке своей техники. E17 нужен просто как шоукейс и проверка возможностей/тестовый полигон. Оно всё не для десктопа очевидно.

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

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

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

Но я эту штуку собрал в итоге

Как можно теперь тебя слушать, если предложением раньше ты признался что отверг рыжуху? :)

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

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

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

@hobbit, скриншот в новости надо бы поменять, поскольку он не соответствует текущим реалиям

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

Всё то же самое, но я вроде как вижу что это ужастно, неудобно, недоделано... Но почему то нравится! Как будто ещё чуть-чуть, его доделают или ты поймёшь как настроить и оно станет лучшим ДЕ в мире...

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

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

Плохие отзывы?

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

Я стал хотеть минимализма, присматриваюсь к голым композиторам. GTK / Qt / etc софт везде работает; нужна только панелька с треем, менюха, обоина. Это старость…

Да, она. Я тоже вот ушёл в LXDE, который на GTK2. Запускается всё, меню, панель задач, трей, PCManFM, ничтожный расход ОЗУ. Что ещё нужно человеку, чтобы встретить старость.

А когда-то и Compiz-fusion был с резиновыми окнами, выделением областей экрана пламенем и поиском указателя мыши с помощью кругов на водной глади в Ubuntu 7.10 кажется.

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

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

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

да, gtk2 роскошно - держался на нем пока еще было можно собрать лису хоть и путем адового патчинга. Но сейчас увы изо всего софта гтк2 выпилили безвовратно - и смысл держать на гтк2 панельку и фм когда все остальное на гтк3 потерялся…

Qui-Gon ★★★★★
()

Совсем хилый changelog, похоже уже совсем никто не пользуется этим DE да и разработчики разбежались

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

никто не пользуется этим DE да и разработчики разбежались

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

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

можно подробно о вашем стеке софта, настройки и все сопутствующее?! спасибо

А нет никаких настроек. Debian-ы последовательно с 7 до 12 в которых при установке выбирается LXDE среда рабочего стола. Панель LXPanel переходит на верхний край экрана, добавляются стандартные апплеты панели для мониторинга загрузки процессора и памяти и для отображения/смены раскладки клавиатуры.

Всё что нужно для работы ставится из репозиториев Debian или собирается новейших версий: eclipse+pyDev, последний python3 и spyder из исходников и pip-репозиториев, QtCreator и старый netbeans-8.2 c/c++ для новых и унаследованных проектов на C++ соответственно, blender-2.79, gimp и vlc дома.

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

Всё что нужно для работы ставится

это хорошо, давайте еще поподробнее про окружение/настройку LXDE?!
я в свое время собирал ихЬ для sl14.2 & sl15.0
так вот, в 14.2 все собиралось, полный комплект и, вроде как, ничего дополнительного и не требовалось, на замену недостающим частям.
а для 15.0 что-то уже чего-то (не помню чего, но панель точно) - не собирались и я пока «это дело все откладываю» на потом..., потому как требуется проработка всего, что еще надо дособрать, альтернативы найти итд.

- что еще дополнительного собираете?
- как у вас/кто работает/отвечает за монтирование usb-flash/hdd? (мне нужно не «авто» монтирование, а именно GUI-запрос на монтирование и уже потом «танцы-обниманцы», если будет на то «решение»)
- используете ли вы что-то «а-ля» свое/кастомное меню? (не то, что идет в комплекте к lxde, есть причины не юзать дефолты от десктопа, а именно свое кастомное меню, не привязанное к главному менЮ)
- как обстоят дела с *.desktop-файлами? (они так-же больны, как и в большинстве современных десктопах, с идиотскими вопросами «да, действительно хотите, а хрена с маслом не желаете?!», типа

chmod +x *.desktop
- несколько мониторов / with nvidia card, возможны артекакты на данной карте.
- несколько раб.столов / шоткаты на переключение
- кастомные кнопки-запуска на раб.панели
- sleep to ram
- нормальная-ли реализация clipboard copy/paste?
- совместное использование сервисов раб.стола / приложений kde4/5/6
- что используете в кач-ве текстового редактора, консоли, калькулятора?
(я реально пока не могу найти замену из комплекта tde)

вроде минимальные вопросо-хочушки закончились? :о)

sunjob ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.