Archive:Ecomorph

Перейти к: навигация, поиск
Icon-obsolete.png Эта статья актуальна для версии '11.0', которая теперь является устаревшей!
Пожалуйста, обратитесь к странице обсуждения этой статьи для получения подробной информации.
Внимание: Разработка данного продукта прекращена еще в 2009 году, но в репозитории enlightenment openSUSE, он еще есть, поэтому статью оставили, но будьте внимательны она устаревшая, и возможно содержит не актуальные данные.

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.