Начну пожалуй с того, почему в качестве основного WM выступает E16. Это - стабильный проверенный временем релиз. Он надёжен и фишки типа Composite extension в нём работают без нареканий. Для его сборки использовал вот этот
скрипт. Всё установилось в /opt/e16 (prefix) и запускается при помощи 'entranced' - менеджера из e17.
В ~ создаём файл ~/.xinitrc, затем:
chmod +x ~/.xinitrc && ln -s ~/.xinitrc ~/.xsession && echo "exec /opt/e16/bin/starte16" > ~/.xinitrc
Тем самым дефолтной х-сессией для пользователя становится e16. Для запуска e17 делаем аналогично, только указываем путь к 'enlightenment_start' вместо 'starte16'.
После запуска e17 есть смысл от рута запустить следующий скриптик:
#!/bin/sh
chmod 666 /dev/dsp
chmod 666 /dev/mixer
chmod 666 /dev/snd/seq
chown $USER /dev/dsp
chown $USER /dev/mixer
chown $USER /dev/snd/seq
chown $USER /dev/Ваш_CD-RW< DVD-RW>
Это увы необходимо для правильной работы звуковой карты и программ типа mkisofs. Также нелишним будет внести юзера в системную группу 'audio'.
Теперь - начинаем самую муторную операцию - настройку шрифтов. Выполняем следующую команду от юзера:
enlightenment_remote -lang-set en
Делаем Enlightenment restart (левой кнопкой мыши на десктопе и тыкаем в пункт меню) и заходим в меню Configure -> Fonts. Я надеюсь, что в системе уже установлены шрифты, поддерживающие Вашу 'locale'. Как это проверить? Отправляемся в каталог с установленными шрифтами ("cd /usr/local/share/fonts" к примеру). Печатаем 'locale' и смотрим на вывод. Допустим, что есть следующие строки: "LANG=ru_RU.KOI8-R и LC_CTYPE=ru_RU.KOI8-R" (LC_CTYPE имеет очень большое значение для обработки системных вызовов). Теперь (помолившись как следует!) набираем "cat /usr/local/share/fonts/fonts.scale | grep koi8-r" и, если повезёт, увидим кучу шрифтов, пригодных для нашего маленького упражнения. В Advanced menu переводим Hinting на Automatic, возвращаемся в Basic, ставим галку на Enable Font Class и везде подставляем свой шрифт. После значительного улучшения в технике кликанья мышой идём в Configure -> Language и ставим свою locale (ru_RU.UTF-8, ru_RU.KOI8-R и т.п.). Enlightenment restart. Всё. Можем нажать на Enlightenment -> About и посмотреть на красивые буковки родного алфавита (заслуженный оргазм...). Представление о том, что вообще делать с шрифтами, можно получить на http://www.linuxfromscratch.org/blfs/view/svn/x/x-setup.html в секции 'Setting up Fonts'. Для тех, у кого плохо с албанским, можно почитать здесь: http://www.linux.org.ru/books/lor-faq/lorFAQ.html (но это всё - просто для общего развития, ибо тема шрифтов в *nix требует отдельного разговора, поэтому я и не привожу здесь в качестве примера используемое мной семейство оных).
Если вдруг что-то идёт не так, как нам хочется (e17 вываливается в segfault с предложением нажать на F1), лечением на 85% является бэкап каталога ~/.e и последующее его удаление. Затем - рестарт E17. Если не помогло - тогда уж надо разбираться всерьёз. По большому счёту основной причиной ступора/краха E17 является загруженное Composite расширение Xorg-a и включённый 'bling' модуль (соответственно). Не спорю, это очень красиво и приятно, но работает стабильно далеко не у всех. Посему - выбор за Вами. Ещё один "косяк" E17 - это системный трей. За него отвечает 'engage', но, чтобы добиться приемлимой работы этой программы придётся постараться. Универсального рецепта у меня нет, посему - смотрите в консоли опции 'engage' и экспериментируйте сами.
Если не использовать анимированные иконки и анимированные "обои" рабочего стола - то всё будет "O'k" при мизерной нагрузке на систему. Проверено собаководами - взлетело на P-166 с 64 Мб мозгов на борту. Но... анимированные иконки, обои, модули всякие... Эх... Душевно... Я уж молчу в какой позе находятся все WM на сегодняшний день по сравнению с Enlightenment-ом. Enlightenment можно сравнивать только с Enlightenment-ом.
Все эти чудеса идут в формате edj - посему учим команду:
edje_decc file.edj
смотрим на полученный результат и пытаемся сделать что-то своё. Если будет круто - то Вам все озвучат свой RESPECT.
И на закуску - краткий обзор модулей для E17, идущих в cvs репозитории e_modules:
* alarm - странный модуль, призванный будить юзера...
* bling - включает Composite Extention (расширение должно быть уже подгружено в Xorg - смотрим командой xdpyinfo) - появляется карамельная прозрачность у окошек, тени становятся мягче - чем-то напоминает MacOS X
* cpu - показывает загрузку проца
* deskshow - сворачивает все окна
* emu - вроде бы призван облегчить создание собственных модулей не парясь с программированием... пока с ним не разобрался, но выглядит очень забавно
* flame - и десктоп полыхает огнём, цвет и прочие параметры огня - на усмотрение юзера
* forecasts - прогноз погоды. Код города Москва - RSXX0063 - очень культурно
* language - если у Вас кривые руки и Вы не можете настроить переключение раскладок клавиатуры в /etc/X11/xorg.conf
* mail - проверяет почту в POP3, Imap, Maildir, Mailbox, понимает SSL, при получении нового сообщения способен запустить почтового клиента либо что-нить учудить на усмотрение юзера
* mem - показывает использование памяти компа
* mixer - регулировка громкости (Master, PCM)
* moon - показывает фазу луны
* net - очень красивый модуль для отображения Вашего сетевого траффика
* photo - показывает картинки
* rain - включает дождик на десктопе с тучами (опционально)
* screenshot - и ничего более
* slideshow - случайным образом меняет обоину десктопа
* snow - и снег падает на лохматые ели (показ ёлок - по желанию)...
* taskbar - показывает запущенные приложения (к сожалению не показывает систрей...)
* tclock - дата и текущее время как бы на "цифровых" часах
* uptime - сколько времени работаем без рестарта
* weather - какая погода за окном прямо сейчас (не прогноз, факт). ICAO код города Москва (метеостанция в Шереметьево) - UUEE. Также можно подобрать коды практически всех метеостанций, сбрасывающих информацию в международную аэропортовую службу ICAO
* winselector - переключение между запущенными приложениями
* wlan - Wi-Fi
помимо этого есть "стандартные" модули (аналоговые часы, температура компа, заряд батареи ноута и т.п.)
Уважаемые Пользователи FreeBSD! Если Вы воспользовались моим скриптом для установки E17, то набор доступных Вам модулей слегка ограничен, ибо включил лишь те, которые собрались на 'qemu'. А посему Вы можете либо добавить недостающие в скрипт, либо попытаться собрать их "ручками" самостоятельно (хех...).
Мягко говоря - есть где развернуться полёту фантазии. А для полного самовыражения нужно научиться обращаться с "полочками" ('shelves'). Их можно (нужно!) раскидать по периметру рабочего стола, навесить разных модулей, поиграться с размерами, оформлением, потом сделать скриншот того, что получилось, показать, понаблюдать за ударом челюсти об пол у M$ лемминга и затем вскользь заметить: "-Э... да, кстати! Тут это... все иконки и обои анимированные...". После этого можно неспеша уходить... Да... "Гарфилд покинул помещение! Маэстро - занавес!"
Краткий обзор особенностей (фич, которые не bugs..)
Самое больное место - это работа с терминалами/консолями (rxvt, urxvt, xterm etc). При рестарте E17 они имеют свойство "отваливаться" от дисплея. С учётом этого рекомендую пользовать 'screen' и всю работу делать в нём. После возможного сбоя 'screen' уходит в detach, откуда его легко "достать" следующей командой:
screen -d -rr
При включении модуля 'Bling' нужно следить за утечкой памяти в иксах (команда 'xrestop') и заметив оные лучше сразу сделать Enlightenment restart. До сих пор нет рецепта для универсального системного трея. Многие пользуют 'trayer', я обхожусь 'engage'. Всвязи с частыми изменениями в коде также неплохой идеей будет использование дефолтной темы оформления рабочего стола. Для пользователей консолей с "прозрачным" бэкграундом необходимо сперва эту обоину установить командой 'e17setroot':
e17setroot -s file.(png,jpg или любой формат, который поддерживается Вашим E17)
Здесь опция '-s' говорит, что картинку надо "растянуть" на весь экран. Для корректного отображения менюшек с иконками установленных приложений в системе должен быть установлен пакет 'xdg-menu' (нужен бинарник xdg_menu). За это отвечает библиотека 'efreet'. Также можно ассоциировать все файлы '.edj' с бинарником 'edje_viewer' и сразу просматривать содержимое картинок, тем и прочих "вкусностей".
Есть один "ньюанс", особенно часто встречающийся при сборке E17 без деинсталляции установленных ранее библиотек оного же. Проблема первая - корректная установка переменной $PATH, которая мною решена и решение перекочевало в "канонический" скрипт по установке E17 (http://omicron.homeip.net/). Но остался нерешённым вопрос с уже установленными либами (поправлю в версии 0.6.1.6 и выше). При модификации '/etc/ld.so.conf' строка 'путь_к_новому_E17/lib' как правило оказывается в самом конце файла, что приводит к совершенно некорректным линкам зависимостей. Решение - поднять на самую первую строчку (делов на 2 секунды). Также внесу проверку на наличие закомментированных строк там же.
Потом буду потихоньку дописывать...
Продолжим с Божьей Помощью пожалуй...
Поскольку дефолтный ВМ у меня E16, то Xorg Composite Extension загружен по умолчанию и композит в Е16 включён (работает славно). Включение же bling модуля в Е17 привело к крайне нестабильной работе последнего. Ну да ладно. Выключил bling, запустил quake3... и тут всё зависло... Поскольку ленив - попёрся на IRC сервер 'freenode-connect' в канал "е". Там вроде обитают девелоперы... Задаю вопрос - почему quake3 виснет? Получаю ответ - дело не в Е. Пытаюсь объяснить... В общем - меня, наивного туповатого лоха, кикнули со словами, что дескать сначала надо научиться софт ставить из исходников... Ладно. Немного подумав иду в ~/.e/e/config/default и удаляю конфиг модуля bling. И всё работает! Quake не виснет! Алилуйя... И Е17 конечно же не при чём... Ни разу...Пересобрал E17 заново - quake3 опять завис...Да что за... руки у меня кривые, не иначе. Так! (Composite Extension загружено в Xorg!) Поудалял ВСЕ неиспользуемые конфиги из "$HOME/.e/e/config/default" ('bling' модуль выключен), стартанул 'xcompmgr -f -F -n' а также пользовал 'transset' для регулировки "прозрачности" - quake3 вроде пошёл.
Причина зависания quake3 НАЙДЕНА! Это - работа Е17 с, как бы это сказать..., терминалами в бэкграунде. И просто мерзейшее поведение при компиляции E17 с поддержкой DirectFB (все пользуйте мой скрипт! DirectFB для 'evas' и 'ecore' зарезан!). Всё становится замечательно, если quake3 вызывать непосредственно из терминала, например вот так:
Eterm -e quake3
Wed Mar 14 2007, провалилась сборка следующих приложений:
entropy edvi entrance_edit_gui extrackt empower
Причина (как пример, в целом же - что-то с etk/ewl):
gui.c: In function ‘_etk_fe_gui_show’:
gui.c:578: error: too many arguments to function ‘etk_combobox_column_add’
gui.c:580: error: too many arguments to function ‘etk_combobox_column_add’
make[4]: *** [gui.o] Error 1
Полагаю, что разработчики не причём, а это у меня - гм... не оттуда растут... Опять же pre-alfa стадия... Как лечил? Покажу на примере 'empower':
#!/bin/sh
make distclean
prefix=/opt/e17
./configure --prefix=$prefix --exec-prefix=$prefix --enable-ewl --disable-etk
make LDFLAGS="$LDFLAGS -L/usr/lib64 -L/lib64 -L/usr/X11R6/lib64 -L/usr/local/lib" && \
sudo make install
Да... а всё остальное собрал с etk-config от 02 марта 2007 года (хорошо иметь старенькие снэпшоты в системе на всякий случай!). Если бы его не было - выключал бы etk-config путём временного удаления из PATH... Правда с edvi пришлось повозиться... ну да ладно... не умею я софт ставить... не умею...
Полагаю, что cvs от Thu Mar 22 2007 (плюс-минус неделя-две в обе стороны) - совершенно неприемлим для сборки, всвязи с многочисленными ошибками в 'ewl' и 'etk' конфигурационных файлах. В чём же истинная причина - не берусь даже гадать. Но "слепок" cvs от 22/02/2007 гораздо приятнее. Отдельный респект - Виктору Кожухарову, за использование шрифта DejaVu в своей теме 'darkness'.
Уважаемые Господа и Дамы,
Меня мягко говоря не радует состояние e17 cvs где-то с середины марта сего года. Сам пользую снэпшотом конца февраля (entropy, exhibit и что-то ещё не работают, ибо etk, но eclair пашет и нагрузка на проц минимальна). Я понимаю, что пользователей этого WM практически нет и эта страничка не претендует на популярность. Но если кто прочтёт эти строки и будет иметь на руках cvs из которого на "чистую" систему соберутся и заработают следующие прилады:
e eclair edje_viewer entice entrance exhibit ephoto estickies examine e_utils evfs express elation elicit entropy edvi edje_editor entrance_edit_gui extrackt enterminus etk_server empower epdf
пожалуйста, дайте знать (sda00@himki.net).
Особенно беспокоит возросшая нагрузка на проц...
Спасибо.
Wed May 2 2007, очередной апдейт до версии 0.6.1.5:
слегка поправил $LDFLAGS и по дефолту сделал довольно консервативный выбор софта для компиляции из cvs репозитория. Если кому нужна cvs от 20/02/2007 - стучите, выложу. По крайней мере всё, что в скрипте, собралось. Как всегда entrance куда-то не туда записывает свой конфиг для старта иксов. Так что не всё ещё гладко (и вряд ли скоро устаканится).
Правим 'entrance'
В качестве login manager-а бесподобен и неподражаем, НО: забивание аффтарами на всех, кто не говорит по-албански (чья 'locale' отличается от ascii-0, iso8859-1, iso8859-15, iso8859-9, microsoft-cp1252 и соответственно не поддерживается дефолтным шрифтом bitstream vera) просто бесит. Хотя, с другой стороны, Вам надо - Вы и развлекайтесь! Приступим?
Все операции далее делаем под рутом, если E17 установлен не в $HOME юзера. Данный способ применим для "default.edj" темы 'entrance'. Параметры можно просмотреть/изменить командой 'entrance_edit'. Для краткости изложения будем пользоваться следующим сокращением: $PREFIX=/КАТАЛОГ_КУДА_ВЫ_УСТАНОВИЛИ_E17
Шаг нумеро уно (вполне может быть, что он совершенно необязателен, но, лучше подстелить соломку, чем лишний раз проверять свой анус на прочность).
Идём в $PREFIX/share/enlightenment/data/fonts, копируем туда свои любимые шрифты и выполняем команды:
mkfontscale && mkfontdir && cp ./fonts.alias ./fonts.alias.bak && cp -f ./fonts.scale ./fonts.alias
Затем рихтуем полученный ./fonts.alias, оставляя только те шрифты, которые нам нужны. Например, для кодировки ru_RU.UTF-8 вполне подходит следующее содержание этого файла:
DejaVuSans-Bold.ttf -misc-dejavu sans-bold-r-normal--0-0-0-0-p-0-iso10646-1
DejaVuSans-BoldOblique.ttf -misc-dejavu sans-bold-o-normal--0-0-0-0-p-0-iso10646-1
DejaVuSans-Oblique.ttf -misc-dejavu sans-medium-o-normal--0-0-0-0-p-0-iso10646-1
DejaVuSans.ttf -misc-dejavu sans-medium-r-normal--0-0-0-0-p-0-iso10646-1
DejaVuSansCondensed-Bold.ttf -misc-dejavu sans condensed-bold-r-semicondensed--0-0-0-0-p-0-iso10646-1
DejaVuSansCondensed-BoldOblique.ttf -misc-dejavu sans condensed-bold-o-semicondensed--0-0-0-0-p-0-iso10646-1
DejaVuSansCondensed-Oblique.ttf -misc-dejavu sans condensed-medium-o-semicondensed--0-0-0-0-p-0-iso10646-1
DejaVuSansCondensed.ttf -misc-dejavu sans condensed-medium-r-semicondensed--0-0-0-0-p-0-iso10646-1
OldStandard-Italic.otf -misc-old standard-medium-i-normal--0-0-0-0-p-0-iso10646-1
OldStandard-Italic.ttf -misc-old standard tt-medium-i-normal--0-0-0-0-p-0-iso10646-1
OldStandard.otf -misc-old standard-medium-r-normal--0-0-0-0-p-0-iso10646-1
OldStandard.ttf -misc-old standard tt-medium-r-normal--0-0-0-0-p-0-iso10646-1
TemporaLGCUni-Bold.otf -misc-tempora lgc uni-bold-r-normal--0-0-0-0-p-0-iso10646-1
TemporaLGCUni-Bold.ttf -misc-tempora lgc uni-bold-r-normal--0-0-0-0-p-0-iso10646-1
TemporaLGCUni-BoldItalic.otf -misc-tempora lgc uni-bold-i-normal--0-0-0-0-p-0-iso10646-1
TemporaLGCUni-BoldItalic.ttf -misc-tempora lgc uni-bold-i-normal--0-0-0-0-p-0-iso10646-1
TemporaLGCUni-Italic.otf -misc-tempora lgc uni-medium-i-normal--0-0-0-0-p-0-iso10646-1
TemporaLGCUni-Italic.ttf -misc-tempora lgc uni-medium-i-normal--0-0-0-0-p-0-iso10646-1
TemporaLGCUni-Regular.otf -misc-tempora lgc uni-medium-r-normal--0-0-0-0-p-0-iso10646-1
TemporaLGCUni-Regular.ttf -misc-tempora lgc uni-medium-r-normal--0-0-0-0-p-0-iso10646-1
Соломку подстелили, пора и за стол садиться (вот тут уже отказываться грешно!)...
Заходим в $PREFIX/share/xsessions и видим там файл 'enlightenment.desktop'. Смотрим, что внутри? Вроде не "Rocket Science", не кусается, а посему используем его как шаблон для перечисления всех нужных нам икс-сессий. То бишь делаем так:
cp ./enlightenment.desktop ./windowmaker.desktop
и приводим полученный ./windowmaker.desktop файл в Божеский вид:
Encoding=UTF-8
Name=WindowMaker
Comment=Log in using Enlightenment (Version 0.16.999.037)
Type=XSession
Icon=/opt/e17/share/enlightenment/data/images/enlightenment.png
Exec=/usr/X11R6/bin/windowmaker
TryExec=/usr/X11R6/bin/windowmaker
и так для всех WM-ов, установленных в системе.
Теперь учим 'entrance' "Великому и Могучему" (да-да-да!). Идём в $PREFIX/share/entrance/themes. Делаем бэкап двух тем, уже собранных по-умолчанию:
cp darkrock.edj darkrock.edj.bak && cp default.edj default.edj.bak
Затем копируем куда-нить default.edj (нам нужен пустой каталог с правом записи в него). Разворачиваем "конфету":
edje_decc ./default.edj
Заходим в появившийся каталог 'default' и копируем туда два наших любимых шрифта (один - простой, другой - "жирненький", сейчас в качестве примера выступят шрифты 'verdana.ttf' и 'verdanab.ttf'). Файлы 'Vera.ttf' и 'VeraBd.ttf' удаляем, ибо нечего взрослым в детской песочнице ковыряться. Рихтуем содержание файла 'default.edc' ('mcedit' прекрасно с этим справится, vim - тем более). Приводим заголовок 'default.edc' вот в такой вид:
fonts {
font: "verdana.ttf" "Edje Vera";
font: "verdanab.ttf" "Edje Vera Bold";
}
Сохраняем изменения и заново компилим тему, воспользовавшись лежащим тут же простеньким скриптом 'build.sh'. Если всё удачно - в каталоге 'default' появляется файл 'default.edj', который мы просто обязаны скопировать в $PREFIX/share/entrance/themes, заменив уже имеющийся там файл с аналогичным названием (благо бэкап уже создан). Вуаля! Или обзываем его как-нибуть иначе, например э...: 'the_one_and_only_belowed_entrance_theme_made_by_me.edj', кладём это чудо в '$PREFIX/share/entrance/themes' и учимся пользоваться командой 'entrance_edit':
entrance_edit -theme="the_one_and_only_belowed_entrance_theme_made_by_me.edj"
Рестарт иксов и сервиса 'entrance'. Мощный длительный оргазм.
Полагаю, что приведение в надлежащий вид второй темы ('darkrock.edj') доставит Вам массу положительных эмоций (хм...).
ENLIGHTENMENT (E16)
Пару слов об этом замечательном WM-е. Основные грабли - русификация (что характерно). Разберём на примере темы "winter". На самом деле это довольно интимное занятие и оно различается от темы к теме для e16. Моя версия - 0.16.8.7-0.00 из cvs. Как я его собирал - скриптик дан вверху странички, пользуйтесь. Для этой темы надо в 'путь_к_установленному_Вами_e16/share/e16/themes/winter/ttfonts' положить допустим шрифт verdana.ttf и verdanab.ttf (любые шрифты поддерживающие Вашу locale. Dejavu тоже подойдёт (даже лучше будет), но под рукой нету) в дополнение к уже присутствующим (надеюсь) Vera.ttf и VeraBd.ttf и выполнить (от рута)
mkfontscale && mkfontdir
стоя в 'путь_к_установленному_Вами_e16/share/e16/themes/winter/ttfonts'
Затем идём в ~/.e16/cached/cfg и открываем файлик
.*.share.e16.themes.winter.fonts.cfg.preparsed
вместо * у Вас будет что-то написано ессно. Это делается для проверки, дабы избежать внесения изменений в
'путь_к_установленному_Вами_e16/share/e16/themes/winter/fonts.cfg'
и избежать операции "purge cache all". Приводим этот файлик (это - аналог нашего fonts.cfg) вот в такой вид:
1001 1
21 999
font-default "verdanab/7"
font-border "verdanab/7"
font-coords "verdanab/7"
font-dialog "verdana/7"
font-dialog-hilite "verdana/8"
font-epplet "verdana/6"
font-epplet-small "verdana/6"
font-epplet-medium "verdana/8"
font-epplet-large "verdana/10"
font-focus "verdanab/7"
font-iconbox "verdanab/7"
font-init "verdanab/8"
font-menu "verdana/7"
font-pager "verdanab/7"
font-tooltip "verdanab/7"
1000
Всё. Restart. Если заголовки окон в норме - рихтуйте
'путь_к_установленному_Вами_e16/share/e16/themes/winter/fonts.cfg'
и purge cashe all
Самое важное здесь - ставить именно те шрифты, которые поддерживают Вашу locale. Для темы же 'aqua' всё немного по-другому (определение шрифтов разнесено по нескольким конфигурационным файлам), посему - ищите да обрящете...
Тут есть ещё такой "ньюанс" - вполне возможно/вероятно, что для версии 0.16.8.1 данный способ не подойдёт. Посему - upgrade пожалуйста...
Доводим до ума E16...
После длительного перерыва решил продолжить, ибо тема E16 не раскрыта совершенно. Полагаю, что это - лучший WM на сегодня, да и на ближайшее обозримое будущее тоже. Количество тем офрмления для него просто огромно:
http://themes.freshmeat.net/browse/60/
Вот что установлено у меня в ~/.e16/themes и на скриншоте - самая верхняя, 23OZ, с которой пришлось чуток повозиться путём рихтовки всех конфигурационных файлов, содержащих инструкции по использованию отсутствующего у меня шрифта/семейства шрифтов "helvetica". Кроме того на скриншоте "gkrellm" с темой "23ozglass" и индикатором писем из темы "CoplandOS". В отличие от "стандартной" темы "winter" в "23OZ" (как и в большинстве старых тем) внимания требуют практически все конфигурационные файлы, ибо стандарта по созданию тем как такового нет до сих пор. Кроме того добавил теме своё собственное звуковое оформление. Для этого достаточно разобраться с файлом ~/.e16/themes/23OZ/sound.cfg (если тема установлена в ~/.e16/themes).
Но основное внимание стоит уделить файлу "~/.e16/bindings.cfg". Он имеет 3 секции:
Aclass BUTTONBINDINGS normal
Aclass DESKBINDINGS normal
Aclass KEYBINDINGS global
соответственно первая в ответе за отклик окон на различные комбинации "щёлканья" мышкой (и опционально - с клавиатурой), вторая - за "кликанье" мышкой (опять же +- клавиатура) на рабочем столе и последняя даёт волю в выборе "горячих" клавиш. Ограничений - практически никаких. Есть утилита для установки некоторых функций "горячих" клавиш в gui - "e16keyedit". Изменения попадут в секцию "Aclass KEYBINDINGS global". Желающие "огласить весь список" могут набрать в консоли:
eesh help full
и очень рекомендуется к прочтению следующий документ:
README
Если мы к примеру добавим в конец файла "~/.e16/bindings.cfg" следующую строку:
KeyDown - F1 menus show windowlist
то по нажатию кнопки "F1" вылетит окно со списком всех запущенных приложений. Понятно, что для "подгонки" приложений под выбранную/созданную тему придётся всё равно "ковырять" настройки gtk/qt, но это уже совсем другая "песня". Ещё пожалуй стоит упомянуть утилиту "e16menuedit2", которая для E-0.16.8 и выше позволяет "визуально" редактировать списки меню с перечнем доступных приложений. Если есть желание расположить на рабочем столе "иконки" для запуска документов или приложений - смотрите в сторону программы
idesk.
Enlightenment был и остаётся самым красивым и функциональным WM в истории *nix.
ENLIGHTENMENT (E14)
Я таки нашёл исходники Е14 (0.14.0) на древнем фтп для RH-5.x, нашёл Imlib-1.9.15, Fnlib, скомпилил всё в /opt/e14 (сборка dox провалилась) и загрузился... Вероятно из-за некорректной компиляции Fnlib окна отказывались сворачиваться, а в остальном - прекрасный WM для пугалки M$ леммингофф. Если к компьютеру подключены колонки - можно и памперс поменять... Создался каталог ~/.enlightenment в котором был найден единственный конфигурационный файл, написанный человеческим языком. Всё очень мило и трогательно. Работает (как и любой Е) - молниеносно.
Огромное СПАСИБО всем, кто работает над этим замечательным WM-ом!
http://edevelop.org/
http://www0.get-e.org/
http://www0.get-e.org/Main/Links/
http://www.enlightenment.org/