суббота, 6 июня 2009 г.

Анимации

В менеджере настроек Compiz Fusion находим категорию "Эффекты".

Проверьте чтобы был включен плагин "Анимации".

Начиная с версии 8.10 необходимо включить плагин "Animations Add-On", если вы хотите чтобы были доступны все анимации, включая и эффект горения!

Итак, заходим в настройки плагина "Анимации".

Мы попадаем в настройки эффектов анимации.

Условно разделим экран настроек на три части. В самой верхней части вы выбираете то событие для которого будет производится настройка. Например, закрытие или открытие окна. Чуть ниже идут правила, которые описывают для каких типов окон какие эффекты будут применены. Применяется только один эффект. Но почему их в списке три? Они для разных типов окон. Т.е. сначала просматривается первое правило. Если совпадает - вызывается эффект, если нет - просматривается следующее правило, и т.д. И в самом низу идет список эффектов, которые будут применены, если вы выберите случайный эффект.

В списке эффектов обратите внимание на поле "Соответствие окна". Для тех, кто немного знает английский должно быть понятно (исходя из значения type=), что: первый эффект используется для обычных окон, второй для меню и диалогов, третий - для всплывающих подсказок... Т.е. если вы хотите изменить поведение для обычных окон - измените эффект для первой строки в этой таблице.

Сейчас мы создадим специфический эффект, который будет применяться только для терминала. В качестве события я выбрал закрытие окна.

Нажимаем на кнопку "Создать".

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

Выбираем тип эффекта.

Как я уже говорил ранее, можно выбрать произвольный эффект. В этом случае каждый раз будет выбран один из эффектов, которые вы выберите (я уже показывал выше, где выбирается список таких эффектов. Для этого нужно выбирать опцию "Random". Но мы выберем эффект "Горение" (Burn).

Далее нам нужно выбрать для каких окон будет срабатывать этот эффект. Справа от поля "Window Match" есть плюсик, жмите на него.

В появившемся окне меняем "Тип" с "Заголовок окна" на "Имя окна". Затем открываем терминал, делаем так чтобы он был всегда виден, нажимаем кнопку "Считать" и кликаем по терминалу.

Мы задали условие. В принципе его можно написать руками. Условие простое - "Если имя окна равно gnome-terminal". Не путайте с именем заголовка окна, т.к. оно может меняться. Жмем кнопку добавить.

Выставьте продолжительность около 200. Впоследствии для каждого эффекта вы подберете нужную скорость.

Ну вот и все. Мы создали правило. Нажимаем "Закрыть". Эффект появляется в общем списке.

Но если вы попробуете открыть и закрыть терминал прямо сейчас - ничего не получится. Почему? Как я уже говорил выше, эффекты просматриваются по-порядку, сверху вниз. И если находится совпадение - то срабатывает нужный эффект и дальнейший просмотр останавливается. А терминал попадает под первое правило: все обычные окна. Поэтому выделяем наш новый эффект и двигаем его в самый верх списка.

Теперь эффект сработает. Я думаю общая идея ясна. Если вы делаете эффект для какого-то специфического события - помещайте его выше чем более общее событие.

Теперь можно попробовать открыть и закрыть терминал. При закрытии терминал должен "сгореть".

Чтобы попробовать все возможные эффекты - просто поменяйте эффект горения на любой другой.

Комментариев нет:

Отправить комментарий