<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF85%3ACompiz</id>
		<title>LXF85:Compiz - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF85%3ACompiz"/>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF85:Compiz&amp;action=history"/>
		<updated>2026-05-13T22:27:05Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.11.1</generator>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF85:Compiz&amp;diff=12842&amp;oldid=prev</id>
		<title>Ewgen: категории</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF85:Compiz&amp;diff=12842&amp;oldid=prev"/>
				<updated>2011-10-28T06:30:20Z</updated>
		
		<summary type="html">&lt;p&gt;категории&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 06:30, 28 октября 2011&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 272:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 272:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== Ресурсы ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== Ресурсы ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{врезка|Ширина=&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;150px&lt;/del&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{врезка|Ширина=&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;200px&lt;/ins&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Заголовок=Наше спасибо…|&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Заголовок=Наше спасибо…|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Содержание=Разработчикам: QuinnStorm, iXce, playerX, moppsy, throughnothing, Idontknow12, cyberorg, gandalfn, MacSlow, Michael Callahan, reggaemanu, zootreeves, cornelius, sparX, Athropos, David Reveman и приятным людям из Novell, Ddave, PsyberOne, g14, tommie-lie, Melvil, Jesper, сообществу compiz.net. Этот список неисчерпаем!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Содержание=Разработчикам: QuinnStorm, iXce, playerX, moppsy, throughnothing, Idontknow12, cyberorg, gandalfn, MacSlow, Michael Callahan, reggaemanu, zootreeves, cornelius, sparX, Athropos, David Reveman и приятным людям из Novell, Ddave, PsyberOne, g14, tommie-lie, Melvil, Jesper, сообществу compiz.net. Этот список неисчерпаем!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 298:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 298:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Категория:Hardcore Linux]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Категория:Hardcore Linux]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Категория:Compiz]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Категория:Джонатан Остин]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Категория:Джонатан Остин]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Категория:К доработке]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF85:Compiz&amp;diff=6475&amp;oldid=prev</id>
		<title>Yaleks: категория</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF85:Compiz&amp;diff=6475&amp;oldid=prev"/>
				<updated>2009-01-07T09:19:36Z</updated>
		
		<summary type="html">&lt;p&gt;категория&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:19, 7 января 2009&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 296:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 296:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* http://www.compiz.net/topic-1644-copacityplugin&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* http://www.compiz.net/topic-1644-copacityplugin&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* http://agora.underdev.org/index.php&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* http://agora.underdev.org/index.php&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Категория:Hardcore Linux]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Категория:Джонатан Остин]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Yaleks</name></author>	</entry>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF85:Compiz&amp;diff=1794&amp;oldid=prev</id>
		<title>Lockal: Новая: &lt;big&gt;Джонатан Остин продемонстрирует, как получить самые лучшие эффекты из Vista, OS X и более, слегка посид...</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF85:Compiz&amp;diff=1794&amp;oldid=prev"/>
				<updated>2008-03-13T21:14:55Z</updated>
		
		<summary type="html">&lt;p&gt;Новая: &amp;lt;big&amp;gt;Джонатан Остин продемонстрирует, как получить самые лучшие эффекты из Vista, OS X и более, слегка посид...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;big&amp;gt;Джонатан Остин продемонстрирует, как получить самые лучшие эффекты из Vista, OS X и более, слегка посидев на общественной ветке проекта Compiz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiz: Пробуем эффекты ==&lt;br /&gt;
[[Изображение:LXF85-Compiz-1.png|thumb|«Отслоим» окно с форумами Compiz и увидим, что под ним скрывается.]]&lt;br /&gt;
Compiz — это клево. Вы, небось, и сами это знаете — уже заставили себя посмотреть ролик с колеблющимися полупрозрачными окнами (просто для самоутверждения) или вращали под музыку куб с рабочими столами (как я?). Однако если вы обошли любовью установку Compiz после того, как Дэвид Ривмэн [David Reveman] из Novell выпустил исходный код в феврале, считайте себя в пролете.&lt;br /&gt;
&lt;br /&gt;
Когда руководство по созданию расширений для этого чудо-OpenGL ускоренного оконного менеджера появилось в сети, на форумах Ubuntu замелькали заплатки, добавляющие новые возможности к Compiz. QuinnStorm, 23-летняя программистка из Питтсбурга, известная своим большим вкладом в исходный код, упорядочила этот хаос, добавив новые возможности, применив заплатки других людей и собрав все в пакет. Ее работа стала общественной веткой Compiz под названием 'QuinnSource'.&lt;br /&gt;
&lt;br /&gt;
Список возможностей Compiz-Quinn слишком длинен, чтобы привести его здесь — но, действуя по инструкциям на последующих страницах, вы получите размытые заголовки окон, собственные оконные рамки и список «Что сделать» поверх вашего куба; раскидаете окна по рабочим столам и отслоите их, чтоб узнать, что под ними; или подключите D-BUS к Compiz — пусть делает всякие трюки за вас; да много чего еще. Но хватит капать слюной: пора за дело.&lt;br /&gt;
&lt;br /&gt;
=== Часть 1 Установим Compiz-Quinn ===&lt;br /&gt;
[[Изображение:LXF85-Compiz-2.png|thumb|Подобно Моисею, расширение Show Desktop заставляет море окон расступиться, и вы попадаете на свой рабочий стол.]]&lt;br /&gt;
QuinnStorm сама выпускает пакеты для Ubuntu (работающие на Dapper и Edgy); существуют также RPM-пакеты для SUSE Factory и Fedora, их выпускают Cyberorg и Sams — см. первую часть руководств по каждому дистрибутиву в этом разделе, чтобы узнать подробности.&lt;br /&gt;
&lt;br /&gt;
Обычно эти пакеты достаточно свежи, но поклонники истинной свободы делают сборку из исходных текстов. К счастью, это несложно, если вы работаете на Ubuntu (6.06), SUSE или Fedora. Просто следуйте руководству, чтобы учесть все зависимости для вашего дистрибутива, а затем перейдите к разделу Сборка, чтобы собрать Compiz-Quinn.&lt;br /&gt;
&lt;br /&gt;
Данные рекомендации предполагают, что у вас уже установлен Compiz — если нет, то смотрите списки HOWTO для вашей системы и графической карты: в эту статью все тонкости не уместятся. Поддерживается ли ваша карта или нет, узнайте на http://gentoo-wiki.com/HARDWARE_Video_Card_Support_Under_XGL. Прежде чем чтолибо установить, подумайте: большинство описываемых здесь программ пока что в находится разработке и в любой момент может измениться, сломаться или исчезнуть в клубах дыма (увы, я не имею в виду спецэффект при закрытии окна).&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
{{врезка|Ширина=300px|&lt;br /&gt;
Заголовок=Сюрпризы от кодеров Compiz|&lt;br /&gt;
Содержание=&lt;br /&gt;
* ''Используя Show Desktop, нажмите F7, чтобы убрать с дороги все окна.'' От PlayerX&lt;br /&gt;
* ''Используя Blurred Titlebars, можно изменить в Gconf значение размытия и карту отражения.'' От Idontknow12&lt;br /&gt;
* ''Рост и сжатие: Окна появляются в месте положения курсора мыши и сжимаются при разрушении окна.'' От QuinnStrom&lt;br /&gt;
* ''С помощью Neg, обращайте цвета окон (Super+N) или всего экрана (Super+M).'' От Moppsy&lt;br /&gt;
* ''Эффект Water нарисует рябь и дождь на вашем экране (Ctrl+Super,  Shift+F8 вызывает дождь).'' От Дэвида Ривмэна}}&lt;br /&gt;
&lt;br /&gt;
Начнем с того, что отредактируем sources.list и включим репозитарии сообщества:&lt;br /&gt;
 sudo gedit /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
Теперь добавьте одну из следующих трех строк (это зеркала):&lt;br /&gt;
 deb http://media.blutkind.org/xgl/ dapper main&lt;br /&gt;
 deb http://ubuntu.compiz.net/ dapper main&lt;br /&gt;
 deb http://www.beerorkid.com/compiz/ dapper main&lt;br /&gt;
&lt;br /&gt;
а затем&lt;br /&gt;
 deb http://xgl.Compiz.info/ dapper main&lt;br /&gt;
&lt;br /&gt;
Далее, возьмем GPG-ключ QuinnStorm и добавим его в APT, чтобы обновить базу пакетов и получить самые свежие пакеты:&lt;br /&gt;
 $ wget http://www.beerorkid.com/Compiz/quinn.key.asc -O - |&lt;br /&gt;
 sudo apt-key add -&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get install Compiz cgwd Compiz-gnome xserver-xgl&lt;br /&gt;
 cgwd-themes&lt;br /&gt;
&lt;br /&gt;
Если собирать пакеты вам не надо, переходите к Части 2. А если вы собираете Compiz, боюсь, придется установить куда больше пакетов. Возможно, некоторые из них уже у вас есть, если вы собирали программы раньше — я разместил список, достаточный для меня, в файле Magazine/Compiz/Text/Ubuntu Build Deps на диске к журналу, и вы можете просто скопировать его и вставить. Список покажет вам, сколько нового кода вы затащите в систему. Не советую за это браться, если вы добиваетесь стабильности и боитесь что-то поломать!&lt;br /&gt;
&lt;br /&gt;
==== SUSE ====&lt;br /&gt;
На нашем уроке я буду использовать Smart в качестве менеджера пакетов SUSE. Если у вас еще не стоит Smart, можете найти его на странице http://snipurl.com/vfw2 или просто найти RPM-пакет для вашей архитектуры на диске в каталоге Magazine/Compiz/Utilities/smart. Обзаведясь им, можно начать установку программ. Наберите #smart update для настройки каналов (вдобавок, сейчас самое время поставить Smart-gui).&lt;br /&gt;
&lt;br /&gt;
Теперь добавьте репозитарии Compiz-Quinn в источники Smart:&lt;br /&gt;
 smart channel --add http://software.openSUSE.org/download/compiz-quinn/SUSE_Linux_10.1/compiz-quinn.reposudo&lt;br /&gt;
 smart update&lt;br /&gt;
&lt;br /&gt;
Если вы используете версию 10.2 Beta или Factory, замените SUSE_LINUX_10.1 на SUSE_Factory. Теперь мы можем установить последние версии всех программ:&lt;br /&gt;
 sudo smart install compiz-quinncvs xgl-cvs cgwd-themes gsetcompiz&lt;br /&gt;
&lt;br /&gt;
Эта команда обновит ваши программы до последних версий. На время написания этой статьи новейшие расширения не загружались автоматически, поэтому вам придется загружать их вручную с помощью Gconf или использовать команду, чтобы подключить все расширения, которые Quinn добавила в версию Ubuntu — текст находится в Text/AllPlugins.&lt;br /&gt;
 gconftool-2 -s /apps/compiz/general/allscreens/options/active&lt;br /&gt;
 plugins -t list --list-type=string [gconf,decoration,reflection,blur,obbly,fade,minimize,cube,rotate,&lt;br /&gt;
 zoom,scale,move,resize,place,dbs,switcher,water,trailfocus,state,neg,bs,showdesktop]&lt;br /&gt;
&lt;br /&gt;
Однако этот набор может измениться — могут добавиться другие расширения, также необходимые для корректной работы. Кто не хочет собирать версию сам, может спокойно перейти ко 2-й части.&lt;br /&gt;
&lt;br /&gt;
К несчастью, сборка Compiz-Quinn для SUSE 10.1 не так проста, как для Ubuntu, потому что для этого нужно скомпилировать свою версию Mesa. Compiz требует libGL.so из Mesa версий 6.5 и выше, а SUSE 10.1 все еще поставляется с версией 6.4.1 (с версиями Factory и 10.2 Beta все будет в порядке). Я включу здесь необходимые зависимости для случая, если вы захотите собрать собственную версию Mesa, или для тех, кто будет делать пакеты Mesa 6.5 для 10.1 в ближайшем будущем. Я отметил разделы ‘Gnome Development’ и ‘C/C++ Development’ в менеджере пакетов Yast2, и вы их тоже отметьте, как и все прочее из списка Magazine/Compiz/Text/SUSE Build Deps. Теперь переходим к разделу Сборка.&lt;br /&gt;
&lt;br /&gt;
==== Fedora Core ====&lt;br /&gt;
[[Изображение:LXF85-Compiz-3.png|thumb|Trailfocus уменьшает непрозрачность окна, яркость и насыщение, и сразу видны недавно работавшие окна.]]&lt;br /&gt;
Благодаря Sams из http://www.illawarra.org/linux у вас уже есть Compiz, остается только добавить некоторые новые репозитарии Yum и получить последние версии пакетов. Запустите все последующие команды от лица root (su -, а не просто su):&lt;br /&gt;
 rpm -ivh http://www.illawarra.org/linux/sam-repo-5-2.fc5.noarch.rpm&lt;br /&gt;
 yum install xorg-x11-server-Xgl sam-switch compiz-quinn cgwdcgwd-themes gset-compiz gconf-editor&lt;br /&gt;
&lt;br /&gt;
Теперь сбросьте свойства в Gconf, чтобы использовать новые настройки для Compiz:&lt;br /&gt;
 export GCONF_CONFIG_SOURCE=&amp;quot;xml:merged:/etc/gconf/gconf.xml.defaults&amp;quot;&lt;br /&gt;
 gconftool-2 --makefile-install-rule /opt/Xgl/etc/gconf/schemas/compiz.schemas&lt;br /&gt;
&lt;br /&gt;
Последнее: запустите от имени суперпользователя sam-switch, для настройки новых пакетов. Сохраните все ваши документы перед запуском sam-switch xgl (как вам вежливо советует первая команда), X будет остановлен!&lt;br /&gt;
&lt;br /&gt;
Если вы работаете только с пакетами, переходите ко второй части. В противном случае установите зависимости для сборки (в менеджере пакетов я отметил группы Development Libraries, Development Tools, Gnome, X Software Development; сделайте то же самое). Зависимости можно найти на диске в Magazine/Compiz/Text/Fedora Build Deps.&lt;br /&gt;
&lt;br /&gt;
==== Сборка ====&lt;br /&gt;
Если вы хотите собрать самую свежую версию Compiz-Quinn, скачайте последнюю версию исходного кода из CVS-репозитория Quinn в подходящий каталог — мы будем использовать srcdir. На случай проблем при сборке, мы припасли на диске, в каталоге Magazine/Compiz/Code, копию исходных текстов, используемых на данном уроке. Возможно, эта версия уже малость [или даже не малость, — прим. ред.] устарела — ну тогда ждите от CVS исходников, которые согласятся собраться…&lt;br /&gt;
&lt;br /&gt;
Чтобы скачать код из CVS, наберите&lt;br /&gt;
 mkdir srcdir&lt;br /&gt;
 cd srcdir&lt;br /&gt;
 cvs -d:pserver:anonymous@metascape.afraid.org:/cvsroot co&lt;br /&gt;
 compiz cgwd&lt;br /&gt;
&lt;br /&gt;
Когда эта команда выполнится, можно продолжать. На машине, где уже установлен Compiz, вы, возможно, захотите использовать ключ --prefix=&amp;lt;ДРУГОЙ_ПУТЬ&amp;gt; и autogen.sh, чтобы не портить установленную версию. По умолчанию make install помещает все в каталоги /usr/local/bin и /usr/local/lib/Compiz — это подходит всем наши трем дистрибутивам. Для Fedora и SUSE мы статично компонуем Mesa (v6.5), поэтому добавим в конец ./autogen.sh строки соответственно для Fedora и SUSE:&lt;br /&gt;
 --with-gl-libs=&amp;quot;/lib/libGL.a -pthread -ldrm&amp;quot;&lt;br /&gt;
 --with-gl-libs=&amp;quot;/usr/lib/libGL.a -pthread -ldrm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Вот код:&lt;br /&gt;
 cd compiz&lt;br /&gt;
 ./autogen.sh --enable-libsvg-cairo --disable-kde&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Теперь соберем Cgwd (Custom Generic Window Decorator). На этот раз для Fedora используйте PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/, перед запуском ./autogen.sh.&lt;br /&gt;
 cd ..&lt;br /&gt;
 cd cgwd&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Этот код поместит новый двоичный файл Compiz в /usr/local/bin, а Cgwd — в /usr/bin/cgwd. В Debian и Ubuntu /usr/bin/Compiz — не двоичный файл, а скрипт, устанавливающий правильное значение LD_PRELOAD для различных карт. Чтобы скомпилированный вами двоичный файл заработал, применяется следующий трюк: переименуйте /usr/local/bin/Compiz в Compizcvs.real и поместите его в скрипт, аналогичный /usr/bin/Compiz. Полезно назвать этот скрипт, например, ‘Compizcvs’: тогда вам не придется указывать полный путь до двоичного файла каждый раз при вызове обычного Compiz.&lt;br /&gt;
&lt;br /&gt;
=== Часть 2 Быстрые эффекты ===&lt;br /&gt;
[[Изображение:LXF85-Compiz-4.png|thumb|Движки тем Cgwd преподнесут вам необычные и прикольные эффекты, как эта тема от Zootreeves. Художники, помните: с властью приходит и ответственность…]]&lt;br /&gt;
Строительные работы завершены — можете использовать старый метод для запуска Compiz и инициализации версии QuinnStorm. Заметим, что Gnome-window-decorator был замещен на Cgwd, поэтому просто замените одну строчку на другую во всех используемых скриптах запуска, и все будет работать. У вас нет старого метода для запуска Compiz? Не беспокойтесь, перейдите к разделу «Иконка для сброса Compiz».&lt;br /&gt;
&lt;br /&gt;
Пакеты Compiz-Quinn уже готовы показать всю свою красу, но вы, видимо, захотите все переделать по своему вкусу. Чтобы настроить Compiz, понадобится использовать один из графических инструментов настройки: лучшим на данный момент является Gconf. Почти вся функциональность Compiz-Quinn реализована в виде расширений, то есть любой эффект можно убрать, просто удалив его из списка в /apps/Compiz/general/allscreens/options/active_plugins. Некоторые расширения необходимо загружать в определенном порядке — например, эффект размытия загружается после декораций. Все это указано для каждого расширения в /apps/Compiz/plugins/&amp;lt;ваше_расширение&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Прежде чем продолжать, имеет смысл исправить наиболее общие проблемы, преграждающие путь к нирване трехмерного рабочего стола: в частности, удалить черную «панель об уведомлении запуска» Metacity; это делается с помощью&lt;br /&gt;
 Gconftool-2 --set --type boolean /apps/panel/global/enable_animations &amp;quot;False&amp;quot;&lt;br /&gt;
 Gconftool-2 --set --type boolean /desktop/gnome/interface/enable_animations &amp;quot;False&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Если у вас нет Gconftool-2, можете сами поменять ключи через Gconf.&lt;br /&gt;
&lt;br /&gt;
Также хорошо бы прекратить перезапуск X по Shift+Backspace, с помощью&lt;br /&gt;
 xmodmap -e &amp;quot;keycode 22 = BackSpace BackSpace Terminate_Server&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Если проблема будет всплывать при перезапуске Compiz, просто добавьте эту строку в ваш скрипт запуска Compiz (или Compiz-start.py).&lt;br /&gt;
&lt;br /&gt;
В-третьих, пусть нижняя часть окна исчезнет с экрана -&lt;br /&gt;
 gconftool-2 --set --type boolean /apps/compiz/plugins/move/allscreens/options/constrain_y_bottom &amp;quot;False&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Наконец, если вы обнаружили, что полноэкранные приложения (например, видео или игры) прерываются или тормозят, смените /apps/Compiz/general/screen0/options/unredirect_fullscreen_windows на true — это значит, что во время работы полноэкранных приложений Compiz будет отдыхать, а вы получите прирост в скорости.&lt;br /&gt;
&lt;br /&gt;
==== Эффекты ====&lt;br /&gt;
[[Изображение:LXF85-Compiz-5.png|thumb|Этот эффект не сложнее смены изображения небосвода в расширении Cube. Картинка крутится вместе с кубом!]]&lt;br /&gt;
[[Изображение:LXF85-Compiz-6.png|thumb|Только стеклянные окна должны быть прозрачными. Настоящие компьютеры размывают фон, чтобы зрелище было более спокойным.]]&lt;br /&gt;
[[Изображение:LXF85-Compiz-7.png|thumb|Vista? Нет, спасибо, Билл. Это на карте без поддержки пиксельных шейдерови с 64 MБ ОЗУ.]]&lt;br /&gt;
На этом этапе урока я могу расслабиться и дать вам заняться исследованием. Позабавьтесь — следующий список эффектов покажет вам, какие классные вещи вы можете делать еще до начала настройки:&lt;br /&gt;
* '''Бросайте свои окна.''' Включите /apps/Compiz/plugins/wobbly/screen0/options/release_effectи установите /apps/Compiz/plugins/wobbly/screen0/options/release_friction на '0.8'. Теперь, если вы перетаскиваете окно и отпускаете кнопку мыши, продолжая двигать мышь, то можете «перебросить» окно на другой рабочий стол.&lt;br /&gt;
* '''Покажите все окна в переключателе.''' Эффект временно восстанавливает минимизированные окна при использовании переключателя (Alt+Tab), и вы можете бегло осмотреть их. Просто установите /apps/Compiz/plugins/switcher/screen0/options/temp_unminimize в on. Или воспользуйтесь /apps/Compiz/plugins/switcher/screen0/options/auto_rotate, чтобы увидеть все открытые окна (прыгать по ним можно при помощи комбинацией клавиш Alt+Ctrl+Tab).&lt;br /&gt;
* '''Небосвод.''' Добавьте статичное или анимированное фоновое изображение в пустое пространство за кубом, добавив путь к квадратному изображению или изображению размером степени двойки (то есть 1024x1024 или 1024x2048) в /apps/Compiz/plugins/cube/screen0/options/skydome_image и установив skydome и/или skydome_animated в true.&lt;br /&gt;
* '''Эластичное изменение размера.''' Установите /apps/Compiz/plugins/resize/allscreens/options/stretch_texture в on, чтобы Compiz увеличивал текстуру при изменении размера окна, когда вы отпустите мышь.&lt;br /&gt;
* '''Вращайте куб при достижении границы экрана мышью.''' Для этого установите /apps/Compiz/plugins/rotate/allscreens/options/edge_flip_pointerв on и выберите значения по вкусу для /apps/Compiz/plugins/rotate/allscreens/options/flip_time.&lt;br /&gt;
* '''Новые способы просмотра окон.''' Движения мыши в различные углы рабочего стола инициируют различные эффекты перемещения и отображения всех ваших окон. По часовой стрелке: показать только окна текущего приложения, показать рабочий стол (спрятать окна) и, наконец, собрать окна со всех рабочих столов. Измените значение /apps/Compiz/plugins/scale/screen0/options/organic — увидите более естественную раскладку окон.&lt;br /&gt;
* '''Масштабируйте окна.''' И наконец, я выделяю этот пункт, потому что он находится в странном месте: опция для настройки «масштаба» окон проживает в /apps/Compiz/plugins/minimize/screen0/options/zoom_created_windows.&lt;br /&gt;
&lt;br /&gt;
==== Размытие и темы ====&lt;br /&gt;
{{Врезка|Ширина=150px|&lt;br /&gt;
Заголовок=Скорая помощь|&lt;br /&gt;
Содержание=С помощью расширения Scale-All, нажав F10, вы увидите все окна со всех рабочих столов.}}&lt;br /&gt;
&lt;br /&gt;
Видимо, ваш энтузиазм от этих 30-секундных эффектов иссяк, и я покажу, как применить некоторые новые эффекты к заголовкам окна и прочему.&lt;br /&gt;
&lt;br /&gt;
Прозрачность идеальна для окон дома, но на компьютере она может сделать неотличимыми задний и передний фон на рабочем столе. К счастью, есть несколько расширений размытия. Одно из самых быстроразвивающихся расширений сделал, большей частью, некто Idontknow12. Главная его особенность — опция размытия без использования пиксельных шейдеров (/apps/Compiz/plugins/blur/allscreens/options/mode), поэтому даже люди вроде меня с GeForce 4 MX могут получить прикольные эффекты, рассчитанные на более мощное оборудование.&lt;br /&gt;
&lt;br /&gt;
Расширение Idontknow12 может размывать все, что Compiz способен сделать прозрачным, установив /apps/Compiz/plugins/blur/allscreens/options/transparency_blur в on; вместе с Trailfocus это выглядит замечательно. Если хотите, можете поменять настройку расширения, чтобы размывать все подряд, с помощью Gconf.&lt;br /&gt;
&lt;br /&gt;
==== Граница под контролем ====&lt;br /&gt;
{{Врезка|Ширина=150px|&lt;br /&gt;
Заголовок=Скорая помощь|&lt;br /&gt;
Содержание=Если у вашей видеокарты есть пиксельные шейдеры, можете увеличить значение размытия и повысить качество до 'best', для более интенсивного размытия. Включите transparency_blur, а off_onopacity установите в off, для полного размытия.}}&lt;br /&gt;
&lt;br /&gt;
Другое крутое расширение от Idontknow12 — Отражение [Reflection]: выберите PNG-изображение, и оно будет растянуто и наложено на заголовок окна (независимо от того, есть ли размытие). Сделать собственную карту размытия в Gimp очень просто: создайте полупрозрачный PNG с дизайном, который вы хотите видеть на границах окна, например, полосы, шаблон или градиент (один из них помещен в каталог Utilities на диске). Поместите изображение где угодно, а затем вставьте полный путь до него в /apps/Compiz/plugins/reflection/allscreens/options/reflection_map.&lt;br /&gt;
&lt;br /&gt;
Но это еще не все — с помощью Cgwd и GCompizthemer от QuinnStorm можно назначать темы для заголовков окон. Cgwd применяет различные «движки» для эффектов, таких уже есть несколько штук — движок ‘pixmap’ самый гибкий и мощный и создает поистине вызывающие темы. Благодаря Cornelious, кнопки освещаются при наведении на них курсора, и можно сделать внешний вид максимально приближенным к Vista.&lt;br /&gt;
&lt;br /&gt;
Для создания собственной темы, подберите PNG-файл для каждой кнопки и добавьте его в разрастающийся GCompizthemer (самый простой способ научиться — просмотреть темы в Cgwd-themes). Можно взять любую их тем, присланных пользователями.&lt;br /&gt;
&lt;br /&gt;
==== Приоденем окна ====&lt;br /&gt;
Любителей организовывать окна и придавать им большую узнаваемость порадует расширение State: оно позволяет устанавливать и хранить яркость, насыщение, прозрачность и первоначальный порт просмотра любого окна при загрузке. Для каждого свойства у него отдельные ключи, поэтому вы просто вписываете списки строк, разделенных запятыми. Строки выглядят таким образом: &amp;lt;тип_фильтра&amp;gt;:&amp;lt;значение_фильтра&amp;gt;:&amp;lt;значение&amp;gt;. В вашем арсенале — следующие типы фильтров:&lt;br /&gt;
* '''w''' Тип окна. Принимает значения Dock, Toolbar, Menu, Utility, Splash, Normal, Dialog, ModalDialog или Unknown. Используйте xprop | grep TYPE и посмотрите последнее слово в строке, чтобы узнать тип любого окна.&lt;br /&gt;
* '''c''' Класс окна. Обычно совпадает с именем исполняемого файла, только первый символ написан в верхнем регистре. Вы можете узнать класс окна с помощью xprop | grep WM_CLASS.&lt;br /&gt;
* '''t''' Заголовок окна. Имя окна, отображаемое в его заголовке.&lt;br /&gt;
* '''p''' Имя исполняемого файла, того же, что и исполняемый файл в $PATH.&lt;br /&gt;
&lt;br /&gt;
Для упражнения, добавьте 'c:Gnome-terminal:80' в /apps/Compiz/plugins/state/screen0/options/opacity, чтобы у всех ваших окон терминала была прозрачность 80, а если вы добавите 'w:Menu:95' и 'w:Unknown:95', то ваши меню и всплывающие подсказки еще более похорошеют.&lt;br /&gt;
&lt;br /&gt;
=== Часть 3 Внедримся на рабочий стол ===&lt;br /&gt;
[[Изображение:LXF85-Compiz-8.png|thumb|Это что, тостеры? С Xwinwrap любой рабочий стол движется — попробуйте видео, хранители экрана или даже терминал.]]&lt;br /&gt;
Здесь показано несколько трюков и секретов, которые позволят Compiz укорениться в вашем рабочем процессе и на рабочем столе (в случае с Xwinwrap — буквально). Дочитав этот раздел, вы будете считать Compiz не заменой Metacity или Kwin, но интегрируемым инструментом, без которого нельзя обойтись.&lt;br /&gt;
&lt;br /&gt;
Xwinwrap был одним из инструментов, которые Дэвид Ривмэн (David Reveman) демонстрировал при выпуске Compiz; он позволяет поместить видео или хранитель экрана на рабочий стол как анимированный фон. Если его не нашлось в вашем репозитарии, то скомпилировать его несложно и самому:&lt;br /&gt;
 cd srcdir&lt;br /&gt;
 cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xapps co&lt;br /&gt;
 Xwinwrap&lt;br /&gt;
 cd Xwinwrap&lt;br /&gt;
 make&lt;br /&gt;
 sudo cp Xwinwrap /usr/bin/Xwinwrap&lt;br /&gt;
&lt;br /&gt;
Официальной документации вроде бы нет, но Moppsy (участник разработки Compiz) выловил следующее из исходного кода:&lt;br /&gt;
 '-g = parse geometry, -ni = no input, -argb = argb visual, -fs&lt;br /&gt;
 = full screen, -s = sticky, -st = skip taskbar, -sp = skip pager,&lt;br /&gt;
 -a = above, -b = below, -nf = no focus -o OPACITY'&lt;br /&gt;
&lt;br /&gt;
Набрав Xwinwrap, вы получите справку по использованию: Xwinwrap вам все про себя расскажет, если его запустить без аргументов командной строки. Вот для начала несколько примеров:&lt;br /&gt;
* Чтобы запустить хранитель экрана, наберите строку&lt;br /&gt;
 Xwinwrap -ni -argb -fs -s -st -sp -a -nf -- /usr/lib/xscreensaver/glmatrix -root -window-id WID&lt;br /&gt;
* А чтобы запустить видео, наберите&lt;br /&gt;
 Xwinwrap -ni -o 0.6 -fs -s -st -sp -b -nf -- MPlayer -wid WID -quiet movie.mpg&lt;br /&gt;
* Чтобы зациклить короткое видео, скажем, зеленые луга, вы можете использовать -loop &amp;lt;число&amp;gt; (0 — бесконечный цикл) как аргумент для MPlayer. Если у вас достаточно новая версия Rxvt или Urxvt, можно даже установить его на рабочем столе:&lt;br /&gt;
 Xwinwrap -ni -argb -fs -s -st -sp -b -nf -- urxvt -depth 32 -bg rgba:0000/0000/0000/cccc -fg white&lt;br /&gt;
&lt;br /&gt;
==== Иконка для сброса Compiz ====&lt;br /&gt;
[[Изображение:LXF85-Compiz-9.png|thumb|Потому что случаются проблемы…]]&lt;br /&gt;
Compiz не всегда работает так гладко, как вам хочется — поэтому, когда все работает как у Боба из Microsoft и вы остаетесь без оконного менеджера, полезно иметь иконку для перезапуска Compiz или замены его на Metacity. Скрипт на Python от Gandalfm, Compiz-start.py, выполняет эту работу, а также предоставляет доступ к функциям Compiz и инструментам настройки.&lt;br /&gt;
&lt;br /&gt;
Чтобы попользоваться волшебством от Gandalfm, возьмите код из каталога Magazine/Compiz/Utilities/Compiz-start0.3 (можете пропустить эту часть, если используете пакеты SUSE: они поставляются со своей собственной версией). В этом каталоге сделайте следующее:&lt;br /&gt;
 chmod 755 Compiz-start.py&lt;br /&gt;
 sudo mv Compiz-start.py /usr/bin/&lt;br /&gt;
 sudo mv logo24.png /usr/share/Compiz&lt;br /&gt;
&lt;br /&gt;
и вы готовы к запуску (то есть к выполнению Compiz-start.py). Вы можете добавить скрипт в автозагрузку сессии, используя каталог автозапуска KDE или закладку Startup в диалоге Session configuration в Gnome. Чтобы он работал, не забудьте удалить все предыдущие методы автозапуска. Заметим, что для работы всех опций у вас должны быть установлены gCompizthemer и gset-Compiz — удалить их вызовы вы всегда сможете, отредактировав скрипт. Если вы не используете Cgwd, измените все вызовы 'cgwd' в скрипте на 'gnome-window-decorator'.&lt;br /&gt;
&lt;br /&gt;
Я добавил в код несколько закомментированных «шаблонов» для новых пунктов меню. Не забудьте добавить определение команды и пункт меню, с помощью которого ее можно вызвать.&lt;br /&gt;
&lt;br /&gt;
==== Расширение с D-BUS ====&lt;br /&gt;
[[Изображение:LXF85-Compiz-10.png|thumb|«Док» и первая версия Miniwin. Новая версия будет использовать D-BUS, и приложения типа kiba-dock смогут создавать «мини-окна».]]&lt;br /&gt;
Наш следующий подвиг — поделиться Compiz с другими скриптами и программами при помощи D-BUS, системы, позволяющей приложениям общаться друг с другом. Интеграция D-BUS с Compiz доставит множество хранителей экрана, программ запуска и приложений, использующих функции Compiz: например, вращение куба, переключение окон и установка прозрачности. Такая интеграция позволит разработчикам проделывать то же, что и с Aplle Quartz Extreme — расширение Miniwin служит хорошим примером.&lt;br /&gt;
&lt;br /&gt;
Например, я удалил переключатель рабочих столов со своей панели, обнаружив, что он плохо работает с моими 8 рабочими столами (можете выбрать любое число до 32 в /apps/Compiz/general/screen0/options/size). Вместо этого я использую две иконки по краям моей панели для вращения рабочих столов в любом направлении. Если вам тоже этого хочется, сначала создайте новую кнопку запуска на панели, назовите ее Следующий Стол или как вам угодно и назначьте иконку (эта кнопка будет вращать куб вправо, чтоб вы знали, какую выбрать стрелку). Теперь во вкладке Выполнить наберите код:&lt;br /&gt;
 dbus-send --type=method_call --dest=org.freedesktop.Compiz &lt;br /&gt;
     /org/freedesktop/Compiz/rotate/allscreens/rotate_right &lt;br /&gt;
     org.freedesktop.Compiz.activate string:'root'&lt;br /&gt;
     int32:0x52 string:'x' int32:[X_BUTTON_POS] string:'y' int32:[Y_BUTTON_POS]&lt;br /&gt;
&lt;br /&gt;
заменив X\Y_BUTTON_POS на координаты кнопки. (Вы можете найти команду в Text\DBUS Commands в пакетах поддержки и две программы запуска в Utilities — просто не забудьте изменить координаты экрана.)&lt;br /&gt;
&lt;br /&gt;
Повторите то же самое для другой стороны панели, изменив rotate_right на rotate_left и задав координаты для кнопки. Все!&lt;br /&gt;
&lt;br /&gt;
Фактически модуль DBUS позволяет вам вызвать все, что определено в коде как ‘action’ [действие], то есть (для начинающих) выполнить почти все, на что можно назначить кнопку. Официальная документация по этому поводу ограничивается комментарием в dbus.c, поэтому заставить что-то работать как надо не всегда просто.&lt;br /&gt;
&lt;br /&gt;
Для начала поглядим на srcdir/Compiz/plugins/dbus.c и srcdir/Compiz/plugins/rotate.c. Как вы увидите из второго блока комментариев в верху dbus.c, Дэвид Ривмэн подтверждает, что можно вызвать любое действие. Заголовки у действий следующие:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;static Bool rotateLeft (CompDisplay *d, CompAction *action, CompActionState state, CompOption *option, int nOption)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы выполнить эти действия, дадим Compiz весточку через dbus-send:&lt;br /&gt;
 dbus-send --type=method_call --dest=org.freedesktop.Compiz&lt;br /&gt;
 org/freedesktop/Compiz/rotate/allscreens/rotate_left org&lt;br /&gt;
 freedesktop.Compiz.activate string:’root’ 0x52 string:’x’ int32:1280&lt;br /&gt;
 string:’y’ int32:1024&lt;br /&gt;
&lt;br /&gt;
Разберем сообщение: --type определяет тип сообщения; --dest, понятное дело, говорит dbus-send, куда посылать сообщение. Далее мы передаем «путь объекта назначения» (то есть «путь» до действия). Действия вызываются по именам, указанным в коде — первые несколько строк объявления действия для «повернуть влево» выглядят так:&lt;br /&gt;
 o = &amp;amp;rd-&amp;gt;opt[ROTATE_DISPLAY_OPTION_LEFT];&lt;br /&gt;
 o-&amp;gt;name = &amp;quot;rotate_left&amp;quot;;&lt;br /&gt;
 o-&amp;gt;shortDesc = N_(&amp;quot;Rotate Left&amp;quot;);&lt;br /&gt;
 o-&amp;gt;longDesc = N_(&amp;quot;Rotate left&amp;quot;);&lt;br /&gt;
 o-&amp;gt;type =&lt;br /&gt;
 CompOptionTypeAction;&lt;br /&gt;
 o-&amp;gt;value.action.initiate = rotateLeft;&lt;br /&gt;
&lt;br /&gt;
Итак, имя мы получаем из o-&amp;gt;name, а полный «путь» будет выглядеть как /org/freedesktop/Compiz/&amp;lt;имя_расширения&amp;gt;/allscreens/&amp;lt;имя_&lt;br /&gt;
действия&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Итак, имя мы получаем из o-&amp;gt;name, а полный «путь» будет выглядеть как /org/freedesktop/Compiz/&amp;lt;имя_расширения&amp;gt;/allscreens/&amp;lt;имя_действия&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Следующая строка из команды dbus-send, описывающая вращение куба, это тип сообщения (который всегда org.freedesktop.Compiz.activate), за которым следуют пары ключ\значение, описанные Дэвидом в комментарии. При повороте куба налево мы используем три из этих пар — первое дает нам идентификатор окна ‘root’, который всегда равен 82 (или 0х52 в шестнадцатиричной системе) при использовании Xgl; другие два — значения x и y курсора мыши после поворота. Я установил их равными значениям позиции кнопок, чтобы мышь появилась в том месте, где вы ее оставили. Более точно, мы посылаем строку ‘x’, чтобы Compiz понял, что это имя переменной и целое значение 1270, в которое необходимо установить ‘x’.&lt;br /&gt;
&lt;br /&gt;
Чтобы узнать, какие посылать переменные, посмотрите код; просмотрите функцию getIntOptionNamed, используемую для вызова желаемого действия (это значение o-&amp;gt;value.action.initiate в объявлении). В rotateLeft внутри rotate.c мы видим o[0].value.i = getIntOptionNamed (option, nOption, «x», pointerX);что можно классифицировать как установку переменной в значение x положения курсора. Вы увидите похожие вызовы для ‘root’ и ‘y’.&lt;br /&gt;
&lt;br /&gt;
==== Не просто развлечение ====&lt;br /&gt;
[[Изображение:LXF85-Compiz-11.png|thumb|Забейте на список дел и наслаждайтесь вращением кубика…]]&lt;br /&gt;
Теперь вы можете вращать куб и получить больше рабочих столов, но, возможно, пустое пространство на верхней грани куба не дает вам покоя — «Должен же я его использовать…» Что ж, можете поместить там SVG-изображение или их список, чтоб устроить слайд-шоу. Mattdev121 употребил Gconf и поместил туда список дел.&lt;br /&gt;
&lt;br /&gt;
Для этого последнего трюка не нужен никакой новый код Compiz, просто хорошая идея и скрипт Bash. В Ubuntu вам, правда, понадобится еще librsvg2-bin. Скопируйте папку cubetodo из Magazine/Compiz/Utilities в ваш домашний каталог (если хотите поместить ее куда-нибудь в другое место, то придется редактировать скрипт). Откройте терминал и наберите&lt;br /&gt;
 cd ~/cubetodo&lt;br /&gt;
 sed -e 's/width=\&amp;quot;1280\&amp;quot;/width=\&amp;quot;YOUR_X_RES\&amp;quot;/g' -e 's/height=\&amp;quot;1024\&amp;quot;/height=\&amp;quot;YOUR_Y_RES\&amp;quot;/g' template_base.svg &amp;gt; template.svg&lt;br /&gt;
заменив YOUR_X\Y_RES на соответствующие значения.&lt;br /&gt;
&lt;br /&gt;
Запустите скрипт, набрав ./CubeToDo.sh. Появится Nano, куда можно вписать ваш список неотложных дел. Для его запоминания нажмите Ctrl+O (+Enter), а затем Ctrl+X для выхода — полюбуетесь в терминале на надпись «working», и после короткой паузы изображение на кубе изменится. В каталоге cubetodo находится программа запуска, которую можно добавить на панель или в меню Compiz-start.py.&lt;br /&gt;
&lt;br /&gt;
==== Что дальше? ====&lt;br /&gt;
Думаете, ваш рабочий стол уже битком набит? Но разработка Compiz продолжается. Появляются интересные расширения, обсуждаемые на форумах, например, Copacity, который меняет определенный цвет в окне на прозрачный, позволяя «устаревшим» приложениям отлично сочетаться с другими. Также ведутся разговоры о проекте Agora Project для создания среды использования 3D-ускорения на рабочем столе. Есть надежда создать новые эффекты и поднять уровень функциональности до Aplle Core Video/Image/Animation в Linux.&lt;br /&gt;
&lt;br /&gt;
Пока OS X и Vista кричат о 3D, Compiz атакует рабочие столы Linux: реорганизует, изменяет, растягивает, перерисовывает и вращает их. В этой революции Linux находится на верном пути.&lt;br /&gt;
&lt;br /&gt;
=== Ресурсы ===&lt;br /&gt;
{{врезка|Ширина=150px|&lt;br /&gt;
Заголовок=Наше спасибо…|&lt;br /&gt;
Содержание=Разработчикам: QuinnStorm, iXce, playerX, moppsy, throughnothing, Idontknow12, cyberorg, gandalfn, MacSlow, Michael Callahan, reggaemanu, zootreeves, cornelius, sparX, Athropos, David Reveman и приятным людям из Novell, Ddave, PsyberOne, g14, tommie-lie, Melvil, Jesper, сообществу compiz.net. Этот список неисчерпаем!&lt;br /&gt;
&lt;br /&gt;
Снимки экранов: Who, PlayerX, profoX, Capso.}}&lt;br /&gt;
&lt;br /&gt;
Настройте свою карту в любимом дистрибутиве&lt;br /&gt;
* http://en.opensuse.org/Using_Xgl_on_SUSE_Linux&lt;br /&gt;
* http://fedoraxgl.tuxfamily.org/index.php?title=Installation_en&lt;br /&gt;
* http://ubuntuforums.org/showthread.php?t=148351&lt;br /&gt;
* http://gentoo-wiki.com/HOWTO_XGL&lt;br /&gt;
* http://forum.mandrivaclub.com/viewtopic.php?t=47071&amp;amp;highlight=xgl&lt;br /&gt;
* Другие системы: http://wiki.compiz.net&lt;br /&gt;
&lt;br /&gt;
Сообщество Compiz и информация:&lt;br /&gt;
* http://compiz.blogspot.com&lt;br /&gt;
* http://compiz.net&lt;br /&gt;
* http://wiki.compiz.net&lt;br /&gt;
* [irc://irc.freenode.net#compiz-dev #compiz-dev] на irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
Будущие разработки:&lt;br /&gt;
* http://www.compiz.net/topic-2197-looking-forminiwin-testers&lt;br /&gt;
* http://www.compiz.net/topic-1644-copacityplugin&lt;br /&gt;
* http://agora.underdev.org/index.php&lt;/div&gt;</summary>
		<author><name>Lockal</name></author>	</entry>

	</feed>