Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #91, ИЮЛЬ 2006 г.

Третье графическое измерение

Евгений Зобнин ака j1m

Хакер, номер #091, стр. 091-108-4


Alt+удерживание левой клавиши мыши - перемещение окна;

Alt+Ctrl+удерживание левой клавиши мыши - перемещение окна с прилипанием к границам рабочего стола;

Alt+удерживание правой клавиши мыши - изменение размеров окна;

Ctrl+Shift+колесико мыши - плавное изменение прозрачности окна;

Alt+Tab - переключение между окнами;

Ctrl+Alt+влево/вправо - вращение куба (смена рабочего стола);

Ctrl+Shift+Alt+влево/вправо - вращение куба с отображением текущего окна;

Ctrl+Alt+удерживание левой клавиши мыши - свободное вращение куба движением мыши;

Win+правый клик мыши - эффект лупы;

Win+колесико мыши - эффект лупы с плавным зумом;

F12 - автокомпоновка окон.

Вместо того чтобы запускать Xgl руками, можно настроить kdm или gdm для его автоматического запуска. Для KDE следует добавить строку «ServerCmd=/opt/X11/bin/Xgl :1 -ac -accel glx:pbuffer -accel xv:pbuffer» в файл /opt/kde/share/config/kdm/kdmrc и дописать в файл /opt/kde/share/config/kdm/Xstartup две строки:

/opt/X11/bin/compiz --replace decoration wobbly fade \

minimize cube rotate zoom scale move resize place switcher &

/opt/X11/bin/kde-window-decorator &

Для Gnome потребуется открыть файл /etc/X11/gdm/gdm.conf, затем в секции «[servers]» заменить строку «0=Standard" на "1=Xgl» и добавить:

[server-Xgl]

name=Xgl

command=/opt/X11/bin/Xgl :1 -ac -accel glx:pbuffer -accel xv:pbuffer

flexible=true

Красота-то какая, лепота

Первое, что бросается в глаза, — это, конечно же, эффекты. Эффектов много, и все они выполнены очень качественно и красиво. Прозрачность окон, выпрыгивающие как бы из вакуума меню, растягивающиеся при перетаскивании окна, смена рабочего стола, выполненная в виде вращающегося куба, сворачивание, разворачивание и переключение окон — все это действительно впечатляет. Рабочий стол оживает и притягивает к себе внимание. Равнодушным не останется никто: ни заядлый KDE'шник, ни аскет-консольщик. Особенно впечатляет эффект, проявляющийся при попытке «отодрать» окно от края экрана, при этом само окно растягивается, как пиявка, а после отсоединения от бордюра плавно принимает прежнюю форму. Все существовавшие ранее эффекты по сравнению с *этим* кажутся блеклыми и несуразными. Добро пожаловать в новый дивный цифровой мир!

Второе — это скорость отрисовки графики. Ее прирост можно оценить даже на глаз. KDE становится просто молниеносным — абсолютно никаких задержек в открытии меню и перемещении окон, текст прокручивается быстро и без багов.

Можно с уверенностью утверждать, что пройдет совсем немного времени, прежде чем рабочий стол любого настольного ПК будет основан на OpenGL, и мы навсегда забудем о тормозах и ограничениях 2D-режима.

red hat vs novell

Xgl — не единственный проект, позволяющий перевести X-сервер на рельсы OpenGL. Одновременно с открытием исходников Xgl компания Red Hat и X-консорциум разработали свою версию ускоренного X-сервера под названием AIGLX (Accelerated Indirect GL X). Причем поводом для изобретения велосипеда послужил тот факт, что Дэвид Рэвеман вел разработку закрыто, не консультируясь с сообществом Open Source, а затем выпустил готовый продукт, не заботясь о том, всем ли понравится его реализация.

Назад на стр. 091-108-3  Содержание  Вперед на стр. 091-108-5