Enlightenment Е17. Установка, настройка, решение проблемЕ17 - легкий, быстрый, невероятно красивый оконный менеджер с широкими возможностями настройки.
Разработчики: Carsten «Rasterman» Haitzler — лидер проекта
Corey «Atmos» Donohoe
Ibukun «xcomp» Olumuyiwa
Kim «kwo» Woelders — E16 maintainer
Andrew «HandyAndE» Williams
Hisham «CodeWarrior» Mardam Bey
Geoff «Mandrake» Harrison
Предупреждение: Е17 находится в активной разработке. Некоторые версии могут работать нестабильно. Вы используете его на свой страх и риск.
Если вы занялись настройками Е17, для начала, если у вас включен автологин в Гноме или KDE - отключите его, чтобы не попасть в ситуацию, когда Е17 из раза в раз повисает при загрузке
Также имеет смысл держать открытым окно терминала и ознакомиться с опциями команды enlightenment_remote. Однажды у меня модуль rain так загрузил комп, что система еле шевелилась, однако случайно оказался открыт терминал. Командой
enlightenment_remote -module-unload rain
удалось выгрузить глючащий модуль, и система пришла в норму.
Особенности E17:E17 написан на С, работает очень быстро. По свидетельству специалистов: LXDE кажется тяжелым по сравнению с Е17
Последние версии имеют возможность работать на планшетных и встраиваемых устройствах (интерфейс адаптирован) Минимальное поддерживаемое разрешение 320х240
Все настраивается через графический интерфейс
Используется бинарный формат основных конфигурационных файлов (хотя есть и текстовые конфиги)
Используется собственный набор библиотек EFL. E17 предполагается развить в полноценный Desktop Environment, наподобие Гнома или KDE, хотя это, вероятно, произойдет не раньше, чем после дождичка в четверг.
Предусмотрена возможность управления командами консоли (нечто вроде резервного управления, на случай, если действиями пользователя оконная среда приведена в состояние подвисания).
Е17 имеет в своем составе собственный композитный менеджер, вроде Compiz. Настроек у него поменьше, но дрожащие окна, прозрачность, и прочие свистелки в наличии. Особенность - композитный менеджер E17 может работать в режиме программного рендеринга, без наличия в системе мощной видеокарты, при этом ничего не тормозит.
Прозрачность может работать и без использования композитного менеджера.
E17 имеет модульную структуру, модули и темы оформления представляют собой компилируемые архивы собственного формата edje (в народе - ёжик). В составе Е17 предусмотрена утилита edje-decc, которая позволяет декомпилировать edje-файл, после чего в нем можно поменять графику, шрифты, и прочие ресурсы и скомпилировать собственную версию, не выходя из Е17, без использования каких-либо IDE и других программных инструментов
В составе E17 имеется много модулей и виджетов, вроде прогноза погоды, RSS, мониторинга сети, Wlan, и т.п. Они могут быть размещены как на рабочем столе в виде виджета, так и встроены в панель. Есть модули, используемые только как красивости, например, rain или snow, имитирующие на рабочем столе эффект дождя или падающего снега, или модуль огня. Обычно, отключаются юзером после первого использования.

Для работы сначала следует подгрузить модуль (программный backend), а затем добавить на рабочий стол или панель соответствующий виджет (графический frontend)
E17 имеет развитый механизм использования тем оформления. Темы E17, наряду с нетребовательностью к ресурсам, являются его главным достоинством (и основным источником головной боли для пользователя)
Установка в Убунту 10.04 и дистрибутивах на его основе (Runtu):
sudo apt-add-repository "deb http://packages.enlightenment.org/ubuntu lucid main extras"
подключаем ключ:
wget http://packages.enlightenment.org/repo.key | sudo apt-key add repo.key
sudo apt-get update
sudo apt-get install e17
Затем через синаптик установить дополнительные модули. Здесь есть свои тонкости. Если установить все модули через мета-пакет, командой
sudo apt-get install emodules-all
как рекомендуют некоторые источники, произойдет конфликт с Network Manager, если он есть в вашей системе (дистры с Гномом). В этом случае выделяйте модули через синаптик по одному. Если правильно помню, с Network Manager конфликтует пакет emodule-exalt - просто не устанавливайте его. Но тогда для работы wi-fi вам придется подгружать Network Manager, как это сделать - описано ниже.
Если вы используете Wicd, проблем быть не должно.
Помимо модулей, в репозитории E17 содержится некоторое количество приложений, основанных на библиотеках EFL. При установке они по зависимостям могут притащить куски XFCE, например, thunar.
В 11.04 E17 устанавливается из стандартного репозитория, но там нет дополнительных модулей и приложений - только голый рабочий стол и очень бедный набор модулей.
На оф. сайте enlightenment.org по поводу установки имеются не слишком внятные для начинающего пользователя советы по установке из svn. Устанавливать svn версию я не рекомендую - в Arch Linux используется именно она, и после последнего обновления E17-svn ведет себя нестабильно. Кроме того, в svn-версии присутствует непонятка с импортом тем. Темы оформления, работавшие в предыдущих версиях, в этой не импортируются. Я нашел некоторое количество работающих тем в репах PCLinuxOS, и на одном из сайтов, но какие-то они все некрасивые
Предварительная настройкаПри первом запуске E17 опрашивает пользователя, предлагая выбрать профиль, язык(локаль), приложения, включить composite, и т.д. От версии к версии состав вопросов меняется. Здесь основное - указать русский язык, чтобы была русификация меню и приложений. Сразу включать composite не стоит, т.к. затем можно нарваться на глюк с одним из удобнейших модулей - Engage. Если E17 начнет спрашивать о приложениях - это имеются в виду иконки быстрого запуска, которые будут добавлены на панель, поэтому не надо выбирать все подряд. Тем более, что перевод кривоватый, и вопрос задается о "стартовых приложениях". Я вначале решил, что вообще имеется в виду автозагрузка. Эти настройки хранятся в текстовом файле ~/.e/e/applications/bar/default/.order и их легко редактировать.

Вид Е17 почти по умолчанию - добавлены лишь несколько гаджетов
Решение проблемНачинающий пользователь Е17 обычно натыкается на весь букет багов и фич, изобильно разбросанных по всему Е17, после чего обкладывает невинное DE нехорошими словами и бросает "это глюкало". Выживают в Е17 лишь самые стойкие

Основные глюки, само собой, связаны с кривой поддержкой русского языка, причем не столько в самом Е17, сколько в сторонних темах оформления.
Итак, начинаем решать проблемы путем подбора настроек.
1. Не переключается язык с английского на русский.Пользователь сначала восхищенно тыкает в разные окна, затем лезет в инет или редактирует что-то в блокноте, и тут его постигает первый облом - язык в Е17 стандартными клавишами Ctrl+Shift переключаться не хочет. Юзер лезет в настройки горячих клавиш, подгружает модуль Language, исступленно бьется головой об стену, правит xorg.conf, снова бьется головой об стену...
Решение:
Модуль Language в Е17 ничего нормально не переключает, клавиатурные сокращения там извращенные и варианта Ctrl+Shift не предлагают, а на xorg.conf Е17 кладет, поэтому в предыдущих версиях хорошо прокатывало помещение в скрытый файл .profile в домашней папке пользователя строки:
setxkbmap -layout us,ru -option grp:ctrl_shift_toggle,grp_led:scroll -variant winkeys
В версии 0.16.999.063, которая ставится в Убунту 10.04, вариант с командой в файле .profile у меня не работает (возможно, руки кривые), поэтому:
а. проще всего использовать настройку по умолчанию - Alt+Shift. Просто, но идеологически неверно.
б. Поставить xneur.
в. Если эти варианты не подходят, но используется сборка с Гномом - через меню "Запуск команды" (аналог Alt+F2) можно запустить gnome-panel - при этом включается комбинация Ctrl+Shift и вылезает гномовская панель с привычными апплетами. Ее можно сделать скрытой, или просто убить командой
killall gnome-panel
При этом панель пропадет, а комбинация Ctrl+Shift останется работать, и в трее, если он включен, высвечивается флажок индикатора. Способ неудобный и идиотский, мне больше нравится вариант с xneur.
г. Самый правильный вариант (несмотря на букву "г") - добавить вызов setxkbmap в автозагрузку Е17. Но это - консольная программа, и в списке приложений, вызываемых через Меню - Настройки - Панель параметров - Приложения - Стартовые приложения она не высвечивается. Чтобы она там появилась, надо сделать текстовый файлик с именем setxkbmap.desktop, следующего содержания:
а затем скопировать его в папку /usr/share/applications (с правами администратора, конечно)
В этом случае программа setxkbmap появится в перечне программ в упомянутом выше окне, (ближе к концу списка, т.к. название начинается с маленькой буквы), и ее можно будет добавить в автозагрузку. Затем надо перелогиниться, и проверить переключение языка по Ctrl+Shift. У меня срабатывает, но только если прижать Shift и затем нажать Ctrl.

Недостаток: нет индикатора раскладки, пока не придумал, как прикрутить, т.к. собираюсь ставить xneur. Если у вас есть предложения по индикатору - буду рад. Стандартным модулем Е17 пользоваться не пробовал - в предыдущих версиях он был жутко кривой и все портил.
2. А где тут трей?А нету его по умолчанию. Говорят, что Rasterman не любит трей и не хотел включать его в Е17, но под давлением общественности и здравого смысла трей организован в виде отдельного модуля.
Идем в меню - Настройки - Модули, в левом окне в разделе Полка ищем Systray, выделяем, жмем Загрузить модуль.
В Е17 любой гаджет/виджет, в т.ч. и трей, может быть добавлен либо на полку, либо прямо на рабочий стол. На стол добавляются через меню Настройки - Гаджеты, а на полку (панель) - правой кнопкой по полке - Shelf1 - установка содержимого панели - слева в списке Доступные гаджеты ищем Systray, выделяем, жмем - Добавить гаджет. На полке появится пустой квадратик. Если запустить xneur или гномову панель, в квадратике появится флажок языка. Жмакая по нему, язык будет переключаться

так же как и в Гноме. Туда же попадают и другие значки.
3. А почему Wi-Fi не работает?!!!Обычно сей вопрос возникает при накатывании Е17 на сборку с Гномом. Ответ очевиден: вы же не в Гноме, потому и не работает. Гномова панель выключена, и апплет NetworkManager не запустился.
Так запустим же его! Проще всего в Меню - Запуск программ набрать
nm-applet --sm-disable
и если вы уже включили модуль и гаджет Systray, в нем появится знакомый значок nm-applet.
Но каждый раз включать его ручками - к третьему разу надоест.
Соответственно, надо добавить его в автозагрузку. Пишем текстовый файлик с именем nm-applet.desktop следующего содержания:
и аналогично setxkbmap копируем его в /usr/share/applications с правами администратора
Затем его можно добавить в автозагрузку, перелогиниться, и инет включится.
4. При переключении тем везде пропадают русские буквы.Это проблема даже не самого Е17, а сторонних тем оформления, в которых используется шрифт Bitstream Vera, он не содержит русских букв. Заметим, что дефолтная тема проблем с русским языком не имеет, но она мало кого устраивает - уж очень она убогая.
В инете по этому поводу нагугливается решение с декомпиляцией темы, редактированием файла конфигурации темы (заменить в файле конфигурации шрифт Vera на любой другой, содержащий русские буквы), и затем снова скомпилировать, выполнив скрипт build.sh, который содержится в каждой теме.
Решение правильное, но для новичков - сложное. К тому же в версии из svn декомпилированная тема обратно не компилится из-за какой-то непонятной ошибки.
Я нашел решение проще.
Лезем в меню - Настройки - Панель параметров - Шрифты. Слева вверху ставим галку "Использовать свои классы шрифта", жмем Применить
Затем справа жмем кнопку Дополнительно, на вкладке Общие настройки находим в левом списке Кнопки (Buttons) и назначаем для них русский шрифт в среднем окне, к примеру Deja Vu Sans. Галка "Включить классы шрифта" должна быть установлена. А теперь - главное. В этом же окне переключаемся сверху во вкладку Hinting/Fallbacks, справа вверху ставим галку "Включить запасные". В строке ввода пишем название имени файла русского шрифта с расширением, например DejaVuSans.ttf, жмем Добавить, потом Применить, и Закрыть.


В версии из svn, и на особенно красивых и глючных темах (вроде Apple 17) галка "Использовать свои классы шрифта" при этом слетает, ее надо ставить снова. Иногда галку приходится ставить по несколько раз. Помогает вместо кнопки Применить - поставить галку и нажать кнопку ОК - тогда галка запоминается. Также после переключения некоторых тем в настройках слетает локаль. В обоих этих случаях надо при включенной глючащей теме лезть сперва в настройки языка и включать русский язык,

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

Сии танцы с бубном главным образом бывают в версии из svn, убунтовская версия работает куда стабильнее.
Вы еще не набрали sudo apt-get remove e17 ?

По крайней мере, все делается через графический интерфейс и без всяких компиляций.
5. Я добавил в панель кучу приложений, но в ней и в главном меню отображаются всего одна-две иконки.Решение:
Меню Настройки - Панель параметров - Тема иконки. Меняем тему иконки и ставим галку "Тема иконок переопределяет основную тему". Если у вас наставлено несколько тем иконок, можно подобрать ту, на которой в панели и меню все иконки появятся. У меня включена Gnome Crystal Diamond Icons
6. А где тут панель задач?Ну... есть такой гаджет... но неудобный он какой-то. Между окнами можно переключаться по Alt+Tab, либо, жмакнув средней кнопкой мыши по фону рабочего стола - появится список окон. Способ убогий, и с тачпадом слабо применимый. К счастью, существует модуль Engage. Если его подгрузить через меню Настройка - Модули, появится роскошная панель - док с увеличивающимися иконками, куда можно сунуть иконки любимых приложений, а правая часть панели дока отображает иконки запущенных программ, прямо как в MacOS X.
Но тут есть одно "но". Если включить Engage и композитный менеджер, все прекрасно работает. Если включить Engage, не включая композит, все тоже прекрасно работает. Но если композит включить, а потом (когда вам надоедят трясущиеся окна) отключить, Engage будет отображаться на фоне широченной черной полосы. Работать абсолютно невозможно. Лечится только стиранием/переименованием папки .e в домашней папке и последующей кропотливой настройкой всего с нуля. А композит вам надоест обязательно, ибо при трясущихся окнах расширить окно мышью, а, тем более, тачпадом за угол просто нереально.
Так что, не включайте композит, тем более, что прозрачность и прочие свистелки и без него отлично работают.
7. А как флешку отключить?Самый простой способ - запустить Наутилус и отключить через него. С Thunar'ом не пробовал. Проблема в том, что Наутилуса может и не быть. В Е17 на Убунту 10.04 присутствуют модуль и соответствующий ему гаджет Places. Если его включить и вывести на рабочий стол, то при подключении флешки на рабочем столе будет отображаться ее значок. Через меню правой кнопки мыши на значке флешку можно будет подключить и отключить. Но вот русские буквы в именах файлов отображаются знаками вопроса. Подозреваю, что надо как обычно прописать iocharset=utf-8, codepage=866, вопрос только - куда прописать? На fstab Е17, похоже, кладет точно так же, как и на xorg.conf.
8. Я запустил Наутилус, а он запустил окно с фоном Гномовского рабочего стола, и оно не закрывается крестиком.Да, есть такая багофича, раньше ее не было, теперь вот появилась. В левом верхнем углу неубиваемого окна есть иконка Наутилуса, жмакнуть по ней и выбрать "убить". Окно папки Наутилуса при этом тоже закрывается.
Чтобы не париться с этим, я использую Krusader, он, кстати, и флешки отмонтировать умеет.
updated 09.12.11Надо в свойствах ярлыка, которым запускался Nautilus, это может быть exo-file-manager.desktop в /usr/share/applications прописатьExec=nautilus --no-desktop --browser %U
Тогда окно десктопа не вылезает9. Я свернул окно и оно пропало! Отдайте взад!Способ нумеро уно: На панели Е17 между переключателем рабочих столов и пусковой панелью с иконками есть пустой квадратик. Туда попадают свернутые окна - если приглядеться, там видны их иконки. Жмакаем мышой и радуемся.
Способ нумеро дуо: в Меню есть пункт Окна - можно переключаться через него.
Способ нумеро трио: есть аж два модуля - Winselector и Winlist NG. Подгрузить и затем добавить соответствующий гаджет на панель.
Способ нумеро кварто: Если включен док Engage - все окна отображаются в нем.
10. Фокус окон криво переключается, тыкаю в окно, а оно получает фокус, но вверх не поднимается!Это фича такая. Можно ткнуть в заголовок окна, и оно поднимется. Можно указать в настройках: Меню - Настройки - Панель параметров - Окна - Фокусирование окна - Дополнительно: ставим галку "Нажатие на окно всегда поднимает его" - и будет работать как обычно. На самом деле, бывает удобно, когда надо перетащить фильм или песню из большого окна файл-менеджера в маленькое окно плеера, чтобы большое окно получало фокус, но не всплывало, а маленькое оставалось висеть наверху. Или когда копируешь команду из браузера в терминал.
11. Жму Alt+F2, а диалог запуска не вылезает, вместо него переключаются рабочие столы!Да, вот такой он - северный олень

Используйте пункт меню "Запуск команды" или модуль + гаджет "Run everything"
12. Темы красивые, но GTK-приложения выглядят позорно - кнопки квадратные, фон серый, и не похоже на тему, которую я выбрал в Гноме!Ну, так мы же не в Гноме. Там информация о теме хранится в xml-файлах реестра Гнома (да, вы не ослышались, в Гноме есть реестр, к которому обращается gconf-editor, просто организован он более разумно, чем в не к ночи будь помянутой

Но Е17 эти xml-файлы не читает, он берет информацию о теме GTK из скрытого файла .gtkrc-2.0 в домашнем каталоге пользователя. Если этого файла там нет, или в нем нет информации об используемой теме, Е17 для GTK-приложений использует тему по умолчанию - ту самую, позорную, с прямоугольными кнопками и серым фоном в стиле Tk.
На самом деле, подобрать тему GTK, не то что в едином стиле, а хотя бы похожую слегка на темы Е17, очень трудно. Исключение составляет имитация MacOS X: ставим тему Apple 17 для Е17, и одну из кучи маковских тем для Gtk, и получаем более-менее стилистически единый вид:

Как видим - почти ОК, только кнопка закрытия окна в теме Apple 17 в Убунте куда-то уехала. В svn-версии такого нет.
Для достижения этого вида в файле .gtkrc-2.0 понадобилось прописать всего лишь одну строку:
gtk-theme-name="Glossy P"
С KDE и его приложениями в этом плане проще - Qt позволяет менять цвета в широких пределах, не привязываясь к цветам темы. С помошью темы можно задать лишь форму кнопок и радиокнопок, а цвета подогнать в настройках KDE.
Если E17 таки повис намертво, просто подождите несколько минут - система сама вернется в экран логона (GDM или KDM - смотря что у вас установлено). Так ведет себя в ArchLinux версия, скомпилированная из SVN. В Убунту Е17 ни разу не подвисал. При частичном зависании можно переключиться по Ctrl+Alt+F1 в текстовую консоль, через mc удалить проблемный конфиг, затем перезапустить оконное окружение через меню или командой консоли. Ваши приложения будут возвращены в исходное состояние перед зависанием. Все окна будут открыты, сайты и документы загружены.
Где живут конфиги:В скрытой папке .e/e и далее в подпапках:
applicatons/bar/default/.order - состав и порядок значков на панели (текстовый)
applicatons/bar/engage/.order - состав и порядок значков в доке Engage (текстовый)
applications/startup/.order - автозагрузка (текстовый)
config/<имя профиля (desktop или netbook)>/e.cfg - основной конфиг Е17 (бинарный)
Там же лежат конфиги отдельных модулей (бинарные)
В версии svn помимо основного конфига сохраняются 9 предыдущих версий. Удаляя и переименовывая версии в e.cfg можно откатиться к последним стабильным вариантам настроек.
fileman/custom.cfg - основной конфиг встроенного файл-менеджера (бинарный)
fileman/favorites/.order - состав и порядок ярлыков дисков на десктопе. (текстовый) Ярлыки (файлы *.desktop) лежат в той же папке. Еще там лежат ярлыки storage*.desktop, которые, вероятно, создает модуль Places.
themes - сюда копируются edje-файлы тем при импортировании (они отображаются в окне выбора тем)
В заключение:Е17 - слишком большая и сложная тема, чтобы охватить ее одним обзором. "За кадром" остались собственные приложения, основанные на библиотеке EFL, встроенный файловый менеджер, и еще многое.
По возможности буду дополнять по мере накопления материала. Дополнения и уточнения приветствуются.