Об Enlightenment DR17 замолвите слово..

 

Не­ко­то­рые из вас, на­вер­ное, слы­ша­ли о гра­фи­че­ском окру­же­нии Enlightenment DR17. Этот окон­ный ме­не­джер в на­сто­я­щий мо­мент вре­ме­ни на­хо­дит­ся в ак­тив­ной раз­ра­бот­ке и еще не за­ре­ли­зен. Од­на­ко, это во­все не озна­ча­ет, что дан­ный про­грамм­ный про­дукт нель­зя ис­поль­зо­вать.

На­про­бо­вав­шись вся­ких KDE, GNOME, XFCE и т.п., ре­шил уста­но­вить эту гра­фи­че­скую ра­бо­чую сре­ду. На­до ска­зать, что за­да­ча эта не из про­стых. Од­но де­ло уста­но­вить па­ке­ты из ре­по­зи­то­ри­ев и со­всем дру­гое уста­но­вить про­грам­му из svn. Для упро­ще­ния про­це­ду­ры уста­нов­ки был ис­поль­зо­ван «ка­но­ни­че­ский» скрипт easy_e17.sh. Скрипт этот хоть и упро­ща­ет уста­нов­ку Е17 (вы­ка­чи­ва­ет ис­ход­ни­ки, ав­то­ма­ти­че­ски вы­пол­ня­ет эта­пы кон­фи­гу­ри­ро­ва­ния и сбор­ки не­об­хо­ди­мых па­ке­тов), од­на­ко он не по­мо­жет в том слу­чае, ко­гда для ка­ко­го-ли­бо па­ке­та из Е17 не со­блю­де­ны за­ви­си­мо­сти. Вот тут, соб­ствен­но, и дол­жен вклю­чить­ся поль­зо­ва­тель, дабы уста­но­вить тре­бу­е­мые па­ке­ты и за­тем по­вто­рить сбор­ку с пре­рван­но­го ме­ста. Эта про­це­ду­ра, фак­ти­че­ски, и есть тот са­мый стра­те­ги­че­ский план, сле­дуя ко­то­ро­му, мне уда­лось уста­но­вить это ра­бо­чее окру­же­ние.

Хо­те­лось бы сра­зу пре­ду­пре­дить тех из вас, кто при­вык к ин­те­гри­ро­ван­но­сти GNOME, KDE, в ко­то­рых при­сут­ству­ют мно­гие ме­ло­чи (на­при­мер, каль­ку­ля­тор или про­стой тек­сто­вый ре­дак­тор). Enlightenment DR17 на­хо­дит­ся в фа­зе ста­нов­ле­ния. В нем, на дан­ный мо­мент, от­сут­ству­ют и каль­ку­ля­тор и про­стой тек­сто­вый ре­дак­тор. Но са­ма струк­ту­ра ра­бо­че­го окру­же­ния поз­во­ля­ет до­пол­нять функ­цио­на­лом этот окон­ный ме­не­джер. То есть, дру­ги­ми сло­ва­ми, ни­кто вам не ме­ша­ет (как это при­ня­то в open source) изу­чить ос­но­вы на­пи­са­ния мо­ду­лей (пла­ги­нов) для Е17 и со­здать нуж­ный мо­дуль.

Из этих фак­тов сле­ду­ет на­пря­мую, что че­ло­ве­ку, ре­шив­ше­му уста­но­вить этот окон­ный ме­не­джер «на не про­сто по­смот­реть», при­дет­ся за­дать­ся во­про­сом: ка­кие про­грам­мы ис­поль­зо­вать в слу­чае от­сут­ствия нуж­ных мо­ду­лей в Е17. По­сколь­ку, я прак­ти­че­ски не ис­поль­зую каль­ку­ля­тор, а с тек­стом ра­бо­таю до­ста­точ­но ред­ко, то ос­нов­ной функ­цио­нал Е17 ме­ня вполне устро­ил. По не­об­хо­ди­мо­сти бы­ли уста­нов­ле­ны сле­ду­ю­щие про­грамм­ные про­дук­ты: OpenOffice Writer (ра­бо­та с тек­стом), XnView MP (для про­смот­ра гра­фи­че­ских фай­лов), за­ме­ча­тель­ный аудио пле­ер DeadBeef, SMPlayer как фронт-энд к Mplayer'у (для про­смот­ра ви­део).

На­до ска­зать, что сре­ди мо­ду­лей Е17 есть про­смот­ров­щик гра­фи­че­ских фай­лов. Од­на­ко, еще со вре­мен пре­бы­ва­ния на до­маш­нем ком­пью­те­ре си­сте­мы Windows, я при­вык ис­поль­зо­вать за­ме­ча­тель­ный про­смот­ров­щик гра­фи­ки — XnView. Его вер­сия MP раз­ра­ба­ты­ва­ет­ся как крос­сплат­фор­мен­ная, а по­се­му, вы­бор пал имен­но на нее. DeadBeef мо­жет не устро­ить не­ко­то­рых из вас. По­это­му в ка­че­стве аль­тер­на­ти­вы мож­но по­про­бо­вать Audacious — winamp'опо­доб­ный аудио пле­ер.

Ну и в за­клю­че­нии всту­пи­тель­ной ча­сти хо­чу эс­те­там за­ме­тить, что та­кой ва­ри­ант их ни­как не устро­ит ибо уста­нов­ка «тре­тье­го» соф­та не­га­тив­но ска­жет­ся на об­щем ви­де ва­ше­го ра­бо­че­го сто­ла. То есть, все, что есть Е17, бу­дет вы­гля­деть в еди­ном сти­ле. Все осталь­ное бу­дет вы­гля­деть так, как ес­ли бы у вас был уста­нов­лен GNOME с са­мой про­стой те­мой (в боль­шей ча­сти ис­поль­зо­ван­ных мной «тре­тьих»  про­грамм ис­поль­зу­ет­ся гра­фи­че­ская биб­лио­те­ка GTK+).

Итак, при­сту­пим, соб­ствен­но, к под­го­то­ви­тель­ным про­це­ду­рам для про­цес­са уста­нов­ки дан­но­го окон­но­го ме­не­дже­ра. Здесь на­до бы от­ме­тить тот факт, что гра­фи­че­ский дви­жок E17 (evas) под­дер­жи­ва­ет кро­ме про­грамм­но­го рен­де­рин­га еще и OpenGL об­ра­бот­ку. При этом, все при­ло­же­ния E17 мо­гут ис­поль­зо­вать OpenGL для от­ри­сов­ки. Так­же, мно­гие не E17 при­ло­же­ния мо­гут ис­поль­зо­вать OpenGL для вы­во­да по­сред­ством ecore-evas-gl-engine. По­это­му, ес­ли Ва­ша ви­део­кар­точ­ка поз­во­ля­ет ис­поль­зо­вать OpenGL по­сред­ством драй­ве­ра, то мож­но ис­поль­зо­вать та­кую плюш­ку E17, как ком­по­зит­ный ме­не­джер, ана­лог compiz. Опять же, под­держ­ка OpenGL драй­ве­ром ви­део­кар­ты поз­во­лит Вам без ка­ких-ли­бо про­блем за­дей­ство­вать ви­део вы­вод -gl или да­же -gl2 в том же MPlayer (SMPlayer), что су­ще­ствен­но улуч­шит про­из­во­ди­тель­ность и ка­че­ство вы­во­да кар­тин­ки. Из все­го вы­ше­ска­зан­но­го во­все не сле­ду­ет вы­вод о том, что без на­ли­чия драй­ве­ра с под­держ­кой OpenGL, вы не смо­же­те нор­маль­но ис­поль­зо­вать Enlightenment E17. Смо­же­те, вот толь­ко вся за­бо­та о вы­во­де кар­тин­ки на экран ля­жет на Ваш про­цес­сор.

При­ве­ду офи­ци­аль­ные тре­бо­ва­ния дан­но­го ра­бо­че­го окру­же­ния к Ва­шим ап­па­рат­ным сред­ствам. Ми­ни­маль­но ре­ко­мен­ду­е­мый объ­ем па­мя­ти для linux яд­ра, его окру­же­ния и EFL при­ло­же­ний со­став­ля­ет 16Мб. Для пол­но­цен­но­го же ис­поль­зо­ва­ния окон­но­го ме­не­дже­ра хва­тит 64Мб опе­ра­тив­ной па­мя­ти, при на­ли­чии про­цес­со­ра, рав­но­го по  про­из­во­ди­тель­но­сти 200 ме­га­гер­цо­во­му про­цес­со­ру ар­хи­тек­ту­ры ARM.

Те­перь удо­сто­вер­тесь, что сле­ду­ю­щие па­ке­ты у Вас уста­нов­ле­ны в со­ост­вет­ствии с тре­бо­ва­ни­я­ми Enlightenment DR17:

  • subversion
  • gcc
  • autoconf >=2.59 
  • automake >=1.10
  • libtool
  • make (gnu make)
  • gettext
  • libpam dev headers
  • libfreetype dev headers
  • libpng dev headers
  • libjpeg dev headers
  • zlib dev headers
  • libdbus dev headers
  • libblua 5.1 or better dev headers
  • libx11 dev headers
  • libxcursor dev headers
  • libxrender dev headers
  • libxrandr dev headers
  • libxfixes dev headers
  • libxdamage dev headers
  • libxcomposite dev headers
  • libxss dev headers
  • libxp dev headers
  • libxext dev headers
  • libxinerama dev headers
  • libxkbfile dev headers
  • libxtst dev headers

Не­сколь­ко до­пол­ни­тель­ных биб­лио­тек, ко­то­рые мо­гут быть ис­поль­зо­ва­ны (но они не­обя­за­тель­ны): 

  • libtiff dev headers (tiff loading support in evas)
  • librsvg dev headers (svg loading support in evas)
  • libungif dev headers (gif loading support in evas)
  • libcurl dev headers (http download/fetch support in ecore)
  • libgnutls dev headers (signed eet files, secure tcp conntection support for ecore)

Для то­го, чтобы взгля­нуть на Enlightenment DR17 «од­ним глаз­ком», до­ста­точ­но сле­ду­ю­щих ба­зо­вых ком­по­нент :

  • exchange
  • e
  • entrance
  • eina
  • eet
  • evas
  • ecore
  • efreet
  • e_dbus
  • embryo
  • edje
  • esmart

Все осталь­ные мо­ду­ли со­став­ля­ют до­пол­ни­тель­ный функ­цио­нал и мо­гут быть уста­нов­ле­ны позд­нее в лю­бое вре­мя.

**Уста­нов­ка бы­ла опро­бо­ва­на на Debian/GNU LInux и на ALT Linux Centaurus Beta**

Те­перь опре­де­лим­ся с ди­рек­то­ри­ей, ку­да скрипт за­гру­зит ис­ход­ни­ки гра­фи­че­ско­го окру­же­ния. Сбор­ку луч­ше все­го про­из­во­дить имея пра­ва су­пер­поль­зо­ва­те­ля (то бишь root). По­вы­ша­ем пра­ва до root:

su
ваш па­роль

Те­перь пе­ре­хо­дим в опре­де­лен­ную ра­нее пап­ку для ис­ход­ных тек­стов. Здесь же дол­жен рас­по­ла­гать­ся и скрипт easy_e17.sh, ко­то­ро­му пред­ва­ри­тель­но нуж­но дать пра­во на за­пуск:

chmod +x easy_e17.sh

По умол­ча­нию скрипт за­гру­жа­ет ис­ход­ный код в до­маш­нюю ди­рек­то­рию поль­зо­ва­те­ля, что не все­гда удоб­но. Ес­ли ваш вы­бор не сов­па­да­ет с ва­ри­ан­том по умол­ча­нию, то не­об­хо­ди­мо под­ре­дак­ти­ро­вать сам файл скрип­та. От­кры­ва­ем easy_e17.sh в Ва­шем лю­би­мом тек­сто­вом ре­дак­то­ре и на­хо­дим строч­ку:

src_path="$HOME/e17_src"
(где зна­че­ние в ка­выч­ках ме­ня­ем на ди­рек­то­рию, ко­то­рую Вы опре­де­ли­ли для рас­по­ло­же­ния ис­ход­но­го ко­да Enlightenment DR17)

Сле­ду­ю­щий этап — по­лу­че­ние ис­ход­но­го ко­да:

./easy_e17.sh --packagelist=basic --srcupdate

До­жи­да­ем­ся окон­ча­ния от­б­ра­бот­ки скрип­та. Ис­ход­ный код по­лу­чен. На­стал мо­мент ис­ти­ны, то есть, сбор­ки. При­сту­па­ем:

./easy_e17.sh --packagelist=basic -i -s

про­дол­же­ние сле­ду­ет...

Скрин­каст (8мб, без зву­ка) на­строй­ки ра­бо­че­го окру­же­ния под се­бя. Ви­део да­ет об­щее пред­став­ле­ние об ор­га­ни­за­ции мо­ду­лей и са­мой струк­ту­ре Enlightenment DR17.

Те­сто­вые па­ке­ты для Alt Linux (под ше­стую плат­фор­му) до­ступ­ны в ре­по­зи­то­рии (дис­три­бу­тив - i586 раз­дел - local). Под­клю­чив дан­ный ре­по­зи­то­рий, вы име­е­те воз­мож­ность озна­ко­мит­ся с те­ку­щим со­сто­я­ни­ем Е17. Бо­лее по­дроб­ную ин­фор­ма­цию по ис­поль­зо­ва­нию смот­ри­те на­чи­ная с это­го по­ста.

 

Сер­гей Орен­бург­ская обл.  10.02.2010


Многие вещи нам непонятны не потому, что наши понятия слабы, но потому, что сии вещи не входят в круг наших понятий.

[Родителям посвящается]


[14+]
Великая тайна воды. Фильм 1.
М/ф Сильные духом крепче стены.
Смертельный "Выбор".Часть 1.
Основы управления (лекция в школе).
Веб-сериал ШКОЛА 1 эпизод.
Школа молодого лидера №7.


[18+]
Комплексные числа. Математика.
С Днем Знаний. Обращение к родителям Владимира Бзарного и НОО Сфера.
"Платон" нам друг? Но истина в дорогах!
С чего начать Природное земледелие: З первых шага!
"Последний звонок" 1 серия. Фильм Константина Семина и Евгения Спицына об образовании.
Специальный репортаж. Шаймуратики.
Видеокурс по ДОТУ. Занятие №1 Суверенитет.
Круглосуточный телеканал с мультиками это бред.
Скорость света во Вселенной. Катющик.
Владимир Базарный — как сегодняшняя школа портит здоровье и психику ребёнка.
Инсталляция антитолпо-"элитарной" системы.
Осознание DVD9 (содержание диска).
Вводная лекция по КОБ в СПбТЭИ.


Обращаем ваше внимание на то обстоятельство, что наш сайт теперь доступен и по адресу убежищесофта.рф.


Ко всем нашим посетителям мы относимся по-человечески, а потому наш сайт свободен от рекламы.