С Новым 2007 годом!!! Установка Beryl на Ubuntu Edgy с использованием XGL (перевод документации c официального сайта)
Jan 27

Metisse это основанная на X оконная система, разработанная с двумя целями. Вопервых, она должна облегчить разработку и внедрение инновационных технологий управления окнами для исследователей HCI (HCI - интерфейс “человек-компьютер”). Вовторых она должна соответствовать существующим стандартам и быть достаточно эффективной для ежедневного использования, делая ее подходящей платформой для оценки предложенных технологий.Metisse не фокусируется на особенных видах взаимодействия (например 3D) и не должна рассматриваться как предложение нового рабочего стола. Это в большей степени инструмент для создания новых типов окружения рабочих столов.

Metisse используется, например, как инструмент для пользовательского интерфейса Façades, системы, которая позволяет приспосабливать, перенастраивать и комбинировать существующие графические интерфейсы посредством технологии: direct manipulation. Она также в Mekensleep для интегрирования интерфейса GTK+ в основанную на OpenGL игру Pok3D.

Следующие скриншоты дадут вам возможность увидеть, что может эта система.
Складывание и вращение окон

Складывание и вращение окон

Взгляд на виртуальные рабочие столы с высоты птичьего полета

Взгляд на рабочие столы с высоты птичьего полета

Больше скриншотов вы можете увидеть тут.

Установка Metisse

Чтобы собрать Metisse из CVS, у вас должны быть установлены последние версии пакетов automake, libtool и autoconf. Система сборки также использует pkg-config для слежения за зависимостями.

Сервер Metisse - это модифицированный xserver. Композитор - это основанный на núcleo модуль для FVWM-InSitu - модифицированной версии FVWM 2.5.x. Вцелом система должна относительно просто собраться на современных дистрибутивах Linux и Mac OS X.

Сборка núcleo

Исходный код núcleo может быть получен в виде архива с http://insitu.lri.fr/metisse/download/:

wget http://insitu.lri.fr/metisse/download/0.4.0-rc4/nucleo-0.6.tar.bz2
tar xjvf nucleo-0.6.tar.bz2
cd nucleo-0.6
или из CVS репозитория:

cvs -d :pserver:anonymous@cvs.lri.fr:/users/asspro/roussel/cvsroot login
# hit the Return key
cvs -z 3 -d :pserver:anonymous@cvs.lri.fr:/users/asspro/roussel/cvsroot co nucleo
cd nucleo
./build-utils/bootstrap
Компилирование кода как всегда достаточно прямолинейно. Единственное, проверьте, что скрипт configure нашел “glWindow backend” (т.е. GLX or AGL):

./configure
make
make install # or sudo make install
Если скрипт не нашел glWindow backend, значит ван необходимо установить пакет libglu1-mesa-dev.

Если make завершился с ошибками, то скорее всего вам необходимо установить пакеты libexif-dev и libavahi-compat-libdnssd-dev
Сборка сервера Metisse и композитора

Исходный код Metisse может быть получен в виде архива с http://insitu.lri.fr/metisse/download/:

wget http://insitu.lri.fr/metisse/download/0.4.0-rc4/metisse-0.4.0-rc4.tar.bz2
tar xjvf metisse-0.4.0-rc4.tar.bz2
cd metisse-0.4.0-rc4
или из CVS репозитория:

cvs -d :pserver:anonymous@cvs.lri.fr:/users/asspro/ihm/metisse-cvs login
# hit the Return key
cvs -z 3 -d :pserver:anonymous@cvs.lri.fr:/users/asspro/ihm/metisse-cvs co metisse
cd metisse
cvs -z 3 -d :pserver:anonymous@cvs.lri.fr:/users/asspro/ihm/metisse-cvs co fvwm-insitu
./bootstrap
Компилирование кода опять таки очень прямолинейно:

./configure
make
make install # или sudo make install

В зависимости от вашей платформы вам может понадобится использовать некоторые дополнительные опции для скрипта configure, такие как –enable-glx, –enable-glx-x86 или –enable-mmx. Как обычно configure –help покажет вам список доступных опций.

Сервер Metisse не запустится без шрифтов. Если выши шрифты не утсановлены в /usr/share/fonts/X11, /usr/share/fonts или /usr/lib/X11/fonts, используйте опцию –with-fontdir, для обозначения их местонахождения, например:

./configure --with-fontdir=/opt/X11R7/share/fonts

Запуск Metisse

Оконная система Metisse использует композитный подход, который четко разделяет отрисовку окон и сложный интерактивный процесс. Сервер Metisse это модифицированный X-сервер который отрисовывает окна вне экрана. Композитор Metisse это комбинация незначительно модифицированной версии FVWM c основанным на OpenGL интерактивным представлением, названным FvwmCompositor. FvwmCompositor запускается как модуль FVWM, связанный с сервером Metisse и вашей основной иконной системой (обычно X-сервер или OS X WindowServer). Между прочим, FvwmCompositor показывает изображения окон вернув их с сервера Metisse и отправив их на стандартное устройство ввода.

Архитектура Metisse
Архитектура Metisse
Запуск сервера
Сервер Metisse может быть запущен из терминала при помощи команды:
Xmetisse -geometry 1024×768 -ac :1
В этом примере, сервер настроен на эмуляцию разрешения 1024х768, ограничение доступа к управлению со стороны X и слежение за входящими запросами от X-клиентов на первом экране (слежение за портом TCP 6001).
Команда
Xmetisse -help
выдаст вам полный список поддерживаемых опций.

Запуск композитора

Для соединения с сервером, запущенном в прошлом шаге просто введите в терминале

metisse-start-fvwn -wd :1

Команда metise-start-fvwm -help выдаст вам все доступные опции.

Синтаксис строки запуска:

metisse-start-fvwn [options] — [FvwmCompositor options] — [fvwm options]

Опции FvwmConpositor включают:

-t запрет на использование OpenGL

-C разрешение на использование программного курсора

-p разрешение на использование функций управления OpenGL

-s отключение теней

Использование Metisse в качестве вашего окружения по умолчанию

Простейший способ, для тех, кто использует startx - это поместить в файл .xinitrc (rxvt должен быть удален):

Xmetisse -ac -depth 16 -geometry 1158x864 :1 >& .Xmetisse-log &
metisse-start-fvwm >& .compositor-log &
rxvt # this will allow you to terminate this session by typing "exit" and to
# restart the compositor using metisse-start-fvwm if it ever crashes
killall Xmetisse
Print This Print This

Tags:

10 Responses to “Metisse. Установка. Запуск. Использование.”

  1. xlibs Says:

    Алексей, рад вас поприветсвовать и спешу сразу вас поблагодарить за новые, очень интересные, качественные и, насыщеные полезной информацией статьи.

    P.S. Скриншоты подправил, т.к. вылезали за рамки и, размер первого весил в оригинале 1,4 мб.

  2. Rikhar Says:

    По поводу Metisse.
    Немного позже я попробую более подробно описать приемы запуска этой оконной системы. Сейчас я пытаюсь сделать скрипт для GDM, для запуска Metisse, как стандартного сеанса. К сожалению я не вписал в свой документ, как запустить это окружение, если у вас запускается GDM автоматически.

  3. Rikhar Says:

    Я нашел в свои статьях некоторые ошибки и опечатки…
    Как их можно исправить?

  4. xlibs Says:

    Поменял статус автора на редактора, теперь должно получиться.

  5. Rikhar Says:

    Пасиб!

  6. Rikhar Says:

    На подходе еще несколько статей:smile:

  7. rigid Says:

    у меня при установке metisse выдает configure: error: *** zlib is required

    что делать???

  8. xlibs Says:

    Поскольку zlib is required, тогда поищите пакет и установите его:
    apt-cache search zlib

  9. rigid Says:

    спасибо
    но теперь выдает
    X11 libraries or header files could not be found

  10. xlibs Says:

    Перед сборкой чего-либо, т.е. неважно пакет вы собираете или ядро, необходимо установить пакет build-essential, который в свою очередь потянет все самое необходимое для сборки:

    $ sudo apt-get install build-essential

    Если же вам все равно чего-то не хватает, тогда вы найдете необходимые пакеты по адрессу packages.ubuntu.com, или при помощи консоли:
    $ apt-cache search имя_пакета

Leave a Reply

Закрыть
E-mail It