Archive:Ecomorph
Эта статья актуальна для версии '11.0', которая теперь является устаревшей! Пожалуйста, обратитесь к странице обсуждения этой статьи для получения подробной информации. |
Ecomorph - менеджер 3d-эффектов рабочего стола использующий OpenGL
ecomorph включает в себя ecomp (основанный на compiz менеджер 3d-эффектов), и модули для окружения рабочего стола(Desktop Shell) Enlightenment-DR17, работающие совместно с ecomp. В данный момент программа рассматривается, как находящаяся на стадии бета-тестирования, или даже как кандидат в релиз. На мой взгляд он довольно стабилен, и уж точно стабильней чем xcompmgr (что собственно и послужило причиной начала проекта). Отказ от ответственности: это может переупорядочить список окон, сжечь ваш дом, убить вашего кота(кошку), или что-то вроде этого.. итак вы предупреждены :) (комментарий пер.: я всего лишь перевожу)))
Домашняя страница проекта:
Чтобы использовать данное програмное обеспечение требуются определенные навыки и некоторое знание системы(openSUSE). Ниже представлено пошаговое руководство по установке и настройеке ecomorph. Автор данной статью без проблем использует ecomorph и проприетарный драйвер NVIDIA. Однако, если у вас что-то не работает - пожалуйста, задавайте ваши вопросы здесь:
Enlightenment thread in openSUSE forums
Для получения дополнительной информации о рабочем окружении(Desktop Shell) Enlightenment-DR17 - прочитайте статью Enlightenment и openSUSE.
Установка
Просмотрите Основной репозиторий Enlightenment для openSUSE, выберите вашу версию дистрибутива и внесите соответствующие изменения в представленные ниже команды (т.е. просто подставьте нужную версию openSUSE):
Пример команд для установки ecomorph в openSUSE-11.0:
sudo zypper ar "http://download.opensuse.org/repositories/home:/dmitry_serpokryl:/Enlightenment-cvs-core-metapackage/openSUSE_11.0/" Enlightenment sudo zypper ref sudo zypper in ecomorph ecomp
Разрешите установку всех необходимых зависимостей. Перед тем как вы выйдите из сеанса, сделайте несколько очень важных для работоспособности ecomorph вещей:
- ".desktop" файл для загрузки окружения рабочего стола автоматически устанавливается в директорию /usr/share/xsessions/ он запускает соответствующий скрипт, вы можете захотеть вручную настроить этот скрипт, если настрек сделанных автоматически недостаточно для запуска ecomorph:
sudo vim /usr/bin/ecomorph.sh #имя скрипта см. в .desktop файле
Я покажу пример, который работает с видеокартами NVIDIA и проприетарными драйверами (не используйте прекомпилированные пакеты! Они могут стать причиной некоторых ошибок, таких как "Белый экран" или другие хорошо извесные проблемы "compiz"), это должно работать и для видеокарт ATI. Все что вам нужно, это просмотреть/изменить (за-/раскоментировать("#")) несколько строк в начале этого файла.
Отрывок скрипта запуска ecomorph:
#ECOMP_BIN_PATH="/usr/local/bin/" # For window decorators and ecomp, СТАРОЕ ЗНАЧЕНИЕ! ECOMP_BIN_PATH="/usr/bin/" # НОВОЕ НЕОБХОДИМОЕ ЗНАЧЕНИЕ! PLUGIN_PATH="/usr/lib/ecomp/" # НОВОЕ НЕОБХОДИМОЕ ЗНАЧЕНИЕ! GLXINFO="/usr/bin/glxinfo" #KWIN="/usr/bin/kwin" #METACITY="/usr/bin/metacity" ECOMP_NAME="ecomorph" # Final name for ecomp (ecomp.real) # For Xgl LD_PRELOAD #LIBGL_NVIDIA="/usr/lib/nvidia/libGL.so.1.2.xlibmesa" # old one, commented. LIBGL_NVIDIA="/usr/lib/libGL.so" # НОВОЕ НЕОБХОДИМОЕ ЗНАЧЕНИЕ, если драйвер установлен с помощью *run.sh скрипта #LIBGL_NVIDIA="/usr/X11R6/lib/libGL.so" # НОВОЕ НЕОБХОДИМОЕ ЗНАЧЕНИЕ, если драйвер установлен из rpm пакета LIBGL_FGLRX="/usr/X11R6/lib/libGL.so" # НОВОЕ НЕОБХОДИМОЕ ЗНАЧЕНИЕ, если драйвер установлен из rpm пакета # Minimum amount of memory (in kilo bytes) that nVidia cards need # to be allowed to start # Set to 262144 to require 256MB #NVIDIA_MEMORY="65536" # 64MB NVIDIA_MEMORY="131072" # 128M, just FYI. NVIDIA_SETTINGS="nvidia-settings" # Assume it's in the path by default
Должно работать.
Скрипт "/usr/bin/ecomorph.sh" содержит некоторые шаблоны для видеокарт ATI/NVIDIA. For Intel ones it seems that you should add the lines shown below to the head of it:
#Для видеокарт Intel: export LIBGL_ALWAYS_INDIRECT=1 export INTEL_BATCH=1
- the final stop of out "journey" is a "/usr/bin/ecomorph.sh" file. Above we saw a MUST modifications to adopt the software to Your video card and installed drivers.
All "ecomp" configurations are stored in "~/.ecomp" by default. The only plugin you really need to work with "Ecomorph" is "ini" located in PLUGIN_PATH="/usr/lib/ecomp/" (we adjusted this variable before, right?). To enable or disable the default plugins on start-up you need to modify "/usr/bin/ecomorph.sh" or you can do it in GUI if only "ini" is selected. Find ECOMP_PLUGINS variable and adjust the value. Please note that this variable appears twice. First is in the header of the file (around string no. 70) - and it's a useless for our exercise. The one we really need located in the bottom of the file (around string no. 342). We can set the desired plugins to begin with:
ECOMP_PLUGINS="ini"
Устранение проблем
It may happen (some time ago, now it's fixed. you just shouldn't load/list the "dbus" ECOMP_PLUGIN) that login freezes. Go to the any available "tty" (press Ctl+F1 for example), login as "root" and observe the output of a command below:
# pstree -p ├─enlightenment(29780)─┬─ecomorph.sh(29983)───ecomorph(30030) ├─enlightenment_f(29819)
There should be no "dbus" (or any other) process with an "ecomorph parent". If "ecomorph" (PID 30030 above) starts any other process/pid - just kill that process by:
# kill -9 PID_TO_KILL
All keyboard/mouse shortcuts should be set via Enlightenment Settings Panel -> Input tools.
Please leave your feedback in case of any issues/suggestions.
Thanks.
P.S. please note, that earlier the "ecomp" and "ecomorph" packages were installed in /opt/ecomorph to preserve the existing "E17" along with the "Compiz" libs! Now the "/usr/bin/ecomorph.sh" file is adjusted for SuSE/SLE* and contain the auto-configuration scripts for proper equipment/drivers setup.