|
EnlightenmentАннотацая: Enlightenment является менеджером окон для Linux с очень большой степенью конфигурируемости. В этой статье обсуждаются возможности, установка и настройка менеджера окон Enlightenment. Текущая версия Enlightenment все еще считается на стадии разработки. Предполагается, что читатели этой статьи обладают хорошими знаниями в создании и компиляции програм для Linux. ВступлениеEnlightenment является менеджером окон с насыщенной графикой. Авторы Enlightenment создали менеджер окон, который позволяет пользователям сконфигурировать любой аспект внешнего вида окна. Дни, когда многие другие операционные системы диктовали прямоугольные окна, теперь в прошлом. Enlightenment вернул радость в мир компьютеров! Вы можете вызвать зависть у всех на работе, достаточно просто загрузить тему по умолчанию, которая поставляется с Enlightenment. Если Вы хотите, чтобы они выпали в осадок, то загрузите темы Aliens или Neuromancer. Это всего лишь две темы из что-то около 20 тем, из которых можно выбирать. Все созданные темы есть на веб-сайте Enlightenment http://www.enlightenment.org/themes. Предупреждение: вероятно Вам потребуется достаточно мощные процессор и видеокарта, чтобы в достаточной мере насладиться этим менеджером окон. В настоящий момент Enlightenment стоит у меня дома на Pentium 90 с видеокартой Vision 864 S3 с 2 МБ памяти. Я бы рассматривал такой вариант как абсолютный минимум. Однако существуют темы с менее жесткими требованиями, такие как Executive. Далее идет краткий обзор темы по умолчанию (DEFAULT) для Enlightenment.
УстановкаУстановка может быть достаточно сложной, если Вы не знакомы с Makefile и библиотеками. Напомню, Enlightenment находится на стадии разработки. Я успешно установил Enlightenment на Debian 1.3.1 и RedHat 5.0. С Debian было немного проще, так как на CD были библиотеки jpeg, png, tiff и z. Enlightenement требует Imlib, которая использует эти бибилотеки. В RedHat это было немного труднее, так как библиотеки C были обновлены (очевидно имеются в виду библиотеки glibc2 - прим. перев.), поэтому здесь я буду рассказывать об установке в RedHat. Более подробные указания по установке находятся на веб-сайте Enlightenment. Для большей уверенности, что перед компиляцией/установкой Enlightenment в Вашей системе установлены все необходимые библиотеки, выполните инструкции на этой странице. Я кратко объясню, как я установил Enlightenment, и расскажу о том, что пришлось сделать при возникших проблемах. Прежде всего, Вам понадобятся самые новые библиотеки для Imlib, которые есть на http://www.labs.redhat.com/imlib. Большинство проблем возникает из-за того, что Вы установли новые библиотеки, а старые оставили. Для всех библиотек есть RPMы. Проверьте содержимое /usr/lib на наличие дубликатов библиотек z, tiff, jpeg, png и Imlib. Почистите его, должны остаться самые новые. Теперь RPM для Enlightenment. Вы можете попробовать установить этот RPM и посмотреть, работает ли он. Для запуска Enlightenment откройте свой .xinitrc, расположенный в Вашем домашнем директории, и добавьте следующую строчку: exec /usr/local/enlightenment/bin/enlightenment Сохраните файл и затем в командной строке введите приведенную ниже строку и нажмите Return. Замечание: Enlightenment обладает превосходной графикой и его лучше всего запускать на самом большом разрешении при наибольшем количестве цветов. В самом деле, 16 бит должно быть как минимум. startx -- -bpp 16 Теперь, если Enlightenment не запустился, Вы должны увидеть причину неудачи в конце информационных сообщений запуска X windows. Вы можете или решить, как с этим бороться, или попробовать скомпилировать исходный код самостоятельно. Компиляция исходного кодаПосле того, как Вы самостоятельно разархивируете исходный код, все что Вам потребуется, это прочитать файл INSTALL по компиляции. Вкратце, 1) xmkmf -a 2) make install. Теперь, если компоновка не удалась из-за того, что png, jpeg или tiff были ненайдены, окройте файл Makefile и найдите LOCAL_LIBRARIES, удостоверьтесь, что эта строка выглядит как: LOCAL_LIBRARIES = -lImlib -ltiff -lgif -ljpeg -lpng -lz Выполните 'make install' и все должно заработать. Если нет, то проверьте, удалили ли Вы дубликаты библиотек из /usr/lib и что Makefile может найти библиотеки. Настройка EnlightenmentДобавление новой темыЛадно, Вы загрузили тему с Enlightenment.org . . . . Что теперь? Скопируйте этот файл в /usr/local/enlightenment/themes. Чтобы запустить другую тему, просто измените Ваш файл .xinitrc, расположенный в Вашем домашнем каталоге, добавив тему к строке запуска. Например, мы загрузили Neuromancer. Добавьте в файл .xinitrc, который находится в Вашем домашнем каталоге параметр -theme и имя файла темы. В этом случае, Ваш .xinitrc, расположенный в Вашем домашнем каталоге, будет иметь следующую строчку запуска Enlightenment с темой Neuromancer: exec /usr/local/enlightenment/bin/enlightenment -theme Neuromancer Теперь запустите X в 16-битном режиме. startx -- -bpp 16 После этого Enlightenment станет искать файл или каталог с именем Neuromancer в каталоге /usr/local/enlightenment/themes. Как Вы видите, каждая тема совершенно уникальна и дает широкие взоможности творить для создателей темы. Так что же такое тема? Файл темы, который Вы загрузили, на самом деле является сжатым tar-файлом (.tgz). Обычно расширение опускается, однако Вы можете разархивировать этот файл. Дальше мы именно это и сделаем и попытаемся настроить некоторые меню и кнопки темы. Настройка темыСуществует утилита под названием Econfig, которая основана на TCL/TK и предназначена для редактирования конфигурационных файлов темы. Мы заглянем немного глубже и будем использовать просто старый добрый редактор 'vi'. Темы расположены в /usr/local/enlighenment/themes и являются ни чем иным, как сжатыми файлами (.tgz). Для разархивации темы DEFAULT выполните следующее: cd /usr/local/enlightenment/themes Файл MAIN Enlightenment читает первым.
Если Вы просмотрите этот файл,
Вы обнаружите, что он вызывает
другие файлы для настройки
различных частей Enlightenment.
Большинство тем следуют одному
и тому же соглашению по
названиям файлов, что и тема
DEFAULT.
Настройка менюНастройка всплывающих меню осуществляется редактированием файла 'menus'. Вы можете просто изменить текст и строку action exec для существующего пункта меню, который Вы хотите изменить в первую очередь. У меня многие пункты меню отсутствуют и я могу занять свободное место чем-нибудь другим. Сейчас Вам захочется что-нибудь добавить. Например, Вы можете захотеть калькулятор. Замечание: Прежде чем вносить изменения в любой конфигурационный файл, СОЗДАЙТЕ ЕГО РЕЗЕРВНУЮ КОПИЮ!!!! Чтобы добавить пункт меню, просто вырежьте и вставьте кусок от begin menuitem до end в конец списка (вместе со строчками begin menu и end). Например, откройте файл menus и найдите 'Random'. Это меню Random Garbage, которое появляется, когда Вы кликаете правой кнопкой по десктопу. Теперь найдите 'Xsnow' и Вы окажетесь в конце списка меню 'Random Garbage'. Скопируйте часть от begin menuitem до первого end (сразу после 'action exec xsnow') и добавьте перед последним 'end'. Теперь измените Xsnow на Fonts измените 'action exec xsnow' на 'action exec xfontsel'. Далее хитрая часть с редактированием положения. Вы обнаружите, что Xsnow 0 312 и его размер 253 24. Не обращайте внимание на первое число. Однако, если Вы разделите 312 / 24, Вы получите 13. Это потому, что Xsnow является 14 пунктом меню (начиная с нулевого). Поэтому для Fonts нам необходимо добавить 24 к 312. Меняем 312 на 336. Нам также надо изменить количество пунктов меню с 14 на 15 (две строчки над текстом 'Random Garbage') и увеличить размеры меню на 24, поэтому меняем 'dimensions 253 336' на 'dimensions 253 360'. Конечно же, альтернативой является запуск Econfig и использование интерфейса X-windows. Я еще не пробовал Econfig, но мне кажется, что это сделает данную процедуру менее болезненной. Выдержка из начального меню ------- текст пропущен ------- Выдержка из измененного меню -------- текст пропущен ------- Ладно, посмотрим, что мы натворили, кликаем левой кнопкой и выбираем 'Exit Options' и затем 'Restart'. Enlightenment перечитает конфигурационные файлы и перезапустится. Во время перезапуска Ваши открытые окна сохраняются, поэтому Вы не потеряете ни одного запущенного приложения. После перезагрузки Enlightenment кликните правой кнопкой по десктопу и Вы увидите Fonts в низу списка. Попробуйте! Изменение кнопок
осуществляется примерно таким
же образом. Смелее, исследуйте
конфигурационные файлы, однако
помните о необходимости
резервного копирования до
внесения изменений! Будущее EnlightenmentВ будущем Enlightenment будет совместим с GNOME. Авторы, a.k.a Mandrake & Rasterman в настоящий момент полностью переписывают Enlightenment для DR0.14. Rasterman добавил совместимость с GNOME с тех пор, как он стал участником проекта GNOME в Red Hat Labs. Был выпущен демонстрационный вариант разрабатываемой версии 0.14, настройки в котором отсутствуют. Эта демо-версия предназначена для показа некоторых новых интересных функций DR0.14. Ко времени появления этой статьи DR 0.14 должна быть выпущена, если не возникнет каких-либо непредвиденных проблем. Перевод на русский: Владимир Попов © Geoffrey W. Corey 1998 |
||||||||||||||||||||||||||||||||||||||||||||||||||||
With any suggestions or questions please feel free to contact us |