Archive:Compiz

Перейти к: навигация, поиск
Это устаревшая версия статьи в ней упоминаются многие неиспользуемые сейчас технологии AIGLX, Xgl и другие. В англоязычной вики обновляется только статья Compiz Fusion. Так что за всей свежей информацией к ней

Что такое Compiz?

Compiz реализует множество визуальных эффектов, которые делают Линукс мощнее, интуитивнее, проще в использовании, и более доступным для людей с ограниченными возможностями. Compiz объединяет в себе оконный менеджер и композитный менеджер, а для рендеринга использует OpenGL. "Оконный менеджер" служит для манипуляций с представленными на экране приложениями. "Композитный менеджер" позволяет объединять оконные формы и другие графические элементы программ для создания сложных изображений на экране. Реализация обех функций позволяет Compiz демонстрировать ошеломляющие эффекты.

В настоящее время Compiz работает только в паре с Xgl. Пожалуйста посмотрите эту wiki-страницу для получения инструкций по установке. Или же с AIGLX

Плагины для Compiz работают как с Gnome так и с KDE.

Работа с Compiz и его плагинами

Для того чтобы начать работу с Compiz, смотрите Using_Xgl_on_SUSE_Linux

В остальной части этой страницы идет описание доступных плагинов и управляющих ими клавиатурных/мышиных комбинаций.

Доступные плагины

Cube

Воможно самый показательный плагин compiz. С помощью него вы получите четыре рабочих стола на поверхностях виртуального куба, который можно вращать.

  • Cube бесполезен без плагина rotate, который позволяет вращать куб.
  • Cube сам по себе управляется только клавиатурой для смены рабочей поверхности куба. Прочитайте раздел Gconf для дополнительных настроек.
  • Используйте svg или png изображения на верхней и нижней поверхностях куба и png для фона (skydome), к примеру можно использовать 1024x1024 png изображение для фона, включить опцию animate в настройке cube и наслаждаться внешним видом.

Опции Gconf :

  • color - цвет фона верхней и нижней поверхностей куба.
  • draw_caps - Включает верхнюю и нижнюю поверхности куба. Отключите опцию, чтобы они были прозрачными и через них просматривался фон (skydome).
  • images - Укажите здесь путь к изображениям, которые будут показаны на нижней и верхней стороне куба.
  • images_bottom - Укажите здесь путь к изображениям, которые будут показаны на нижней стороне куба.
  • images_top - Укажите здесь путь к изображениям, которые будут показаны на верхней стороне куба.
  • in - Включите опцию "in" , чтобы куб просматривался изнутри (а не снаружи, как по умолчанию ).
  • next_slide - Изменяет svg фон, показываемый на верхней стороне куба на следующий в строке svgs (смотрите ниже)
  • prev_slide - Тоже самое, только для предыдущего изображения.
  • rotate_images - Включает вращение изображений относительно направления куба.
  • scale_image - Включение/выключение масштабирования изображений на нижней и верхней сторонах куба.
  • scale_image_bottom - Включение/выключение масштабирования изображений на нижней стороне куба.
  • scale_image_top - Включение/выключение масштабирования изображений на верхней стороне куба.
  • skydome - Включите для показа изображения позади куба во время его вращения.
  • skydome_animated - Включение/выключение эффекта подвижного фона.
  • skydome_image - Укажите здесь путь к изображению, которое будет показано позади куба (опция Skydome должна быть включена).

Decoration

Этот плагин осуществляет поддержку оформления окон.

  • Несмотря на название, оформления окон не являются настройкой внешнего вида. Они просто реализуют практическую функциональность интерфейса для любого окна: минимизацию, максимизацию, закрытие, заголовок окна и т.д.
  • Подсказка: если у вас отстутствует заголовок окна или другая функциональность, значит что-то не так с вашими оформлениями окон.

Опции Gconf :

decor_theme -

shadow_offset_x - Смещение по X для теней (может быть отрицательным для противоположного направления).

shadow_offset_y - Смещение по Y для теней (может быть отрицательным для противоположного направления).

shadow_opacity - Уровень прозрачности теней.

shadow_radius - Величина радиуса теней.

shadow_color - Цвет теней (#000000 - #ffffff).

Fade

Реализует эффект плавного появления/исчезновения окон и элементов интерфейса (Fade-эффект)

Gconf options:

  • Fade Speed - Скорость появления/исчезновения окон(0.0-10.0)
  • Fullscreen Visual Bell - Полноэкранный Fade-эффект при системном сигнале.
  • Urgent - Мерцающий Fade-эффект для urgent windows.
  • Urgent Center - Процент яркости для Urgent мерцания (0-100)
  • Urgent Count - Количество вспышек Urgent мерцания (0=бесконечно) (0-15)
  • Urgent Speed - Скорость Urgent мерцания (5-50)
  • Urgent Swing - Max Swing Percentage for Urgent Flashing (0-100)
  • Visual Bell - Fade-эффект при системном сигнале.

Gconf

Хранит настройки compiz и его плагинов в реестре gconf.

  • Когда compiz запущен с плагином gconf, любые другие имена плагинов, следующие за ним в командной строке игнорируются, т.к. compiz будет загружать их согласно установкам в реестре gconf.
    • Итак, если вы запускаете compiz первый раз, используйте:
compiz --replace gconf
    • Когда вы добавляете compiz как часть gnome-session-properties, используйте только:
compiz --replace gconf cube rotate scale fade minimize zoom place move...
  • Чтобы сделать изменения в настройках, вы должны использовать gconf-editor. Ключи в ветке '/apps/compiz/'.
  • Несколько полезных ключей:
    • '/apps/compiz/general/allscreens/options/active_plugins' = ключ-список плагинов, загруженных в данный момент
    • '/apps/compiz/plugins/cube/screen0/options/color' = фоновый цвет верхней и нижней поверхностей куба (#cccccc формат)
    • '/apps/compiz/plugins/cube/screen0/options/svgs' = (список) определяет пути к svg файлам, которые будут отображены на верхней поверхности куба
    • '/apps/compiz/plugins/fade/screen0/options/window_types' = (список) определяет тип окон, использующих fade
    • '/apps/compiz/plugins/fade/screen0/options/fade_speed' = скорость fade. Чем меньше значение - тем медленнее fade (от 0 до 10,00)

Вообще то их гораздо больше, удачно покопаться.

Также используйте эту команду для использования оформления окон (Windows Decoration)

gnome-window-decorator &

В случае, если вы используете комплект compiz-quinn, используйте

cgwd &
  • Использование верхней стороны куба

Сперва, с помощью gconf-editor убедитесь, что опция snap-top включена.

Найдите ключ snap-top в ветке apps -> compiz -> plugins -> rotate -> screen0 -> options

Вы можете разместить один или несколько svg файлов на верхней стороне куба: Смотрите ветку apps -> compiz -> plugins -> cube -> screen0 -> options Отредактируйте ключ "svgs" , укажите пути к файлам в отдельных строках

howto screenshots

Minimize

Отрисовывает окна при сворачивании и разворачивании.

Опции Gconf :

speed - Скорость эффекта minimize.

timestep - Minimize timestep (0.0-50.0)

window_types - Выберите типа окон, на которых хотите применить данный эффект.

zoom_created_windows - Выберите, чтобы эффект был применен к создаваемым окнам. Примечание: Эта устнавока имеет приоритет над wobbly.

zoom_created_windows_from_center - Выьерите, чтобы окна увеличивались и уменьшались относительно центра, а не относительно указателя мыши.

Move

Позволяет перемещать окна с одной стороный куба на другую.

Place

Размещает окна в надлежащие позиции при их выборе.

  • Использование
    • Нужна информация

Resize

Позволяет изменять размеры окна.

  • В дополнение к перемещению окон захватом заголовка, используйте нужную клавишу чтобы захватить окно в любом месте для изменения ее размера/перемещения. Это означает, что окно можно с легкостью захватить и вернуть в нужную позицию даже если его заголовок ушел за границы экрана.
  • Использование
    • Alt + левая кнопка мыши, перемещает окно
    • Ctrl + Shift + левая кнопка мыши, перемещает окно, при этом оно цепляется за границы экрана и других окон
    • Alt + средняя кнопка мыши, изменяет размеры окна

Rotate

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

  • Также позволяет переключиться на верхнюю сторону куба.
  • Использование:
    • Ctrl + Alt + Левая/Правая стрелка переключает рабочие столы
    • Ctrl + Shift + Alt + Левая/Правая стрелка переключает рабочие столы, при этом захватывает с собой активное окно
    • Ctrl + Alt + левая кнопка мыши свободное вращение куба

Опции Gconf:

  • acceleration - Устанваливает ускорение кубовращения. От 1 до 19.
  • Edge Flip DnD - Переключиться на другую сторону куба , переместив объект к границе экрана.
  • Edge Flip Move - Переключиться на другую сторону куба , двигая окно к границе экрана.
  • Edge Flip Pointer - Переключиться на другую сторону куба , переместив указатель мыши к границе экрана.
  • flip_time - Пауза перед переключением рабочего стола (0-1000)
  • initiate - Комбинация клавиш для вращения куба мышью. Вы должны будете щелкнуть на сам рабочий стол, не будет работать при щелчке на окна.
  • invert_x & invert_y - Инвертировать оси движения мыши при вращении куба.
  • rotate_left & rotate_right - Кобминация клавищ для вращения куба клавишами влево/вправо.
  • rotate_left_window & rotate_right_window - Кобминация клавиш для вращения куба вместе с активным окном.
  • rotate_to_1 & rotate_to_1_window и т.д... - Комбинация клавиш для вращения к 1 рабочему столу, для вращение к 1 рабочему столу вместе с активным окном и т.д.
  • sensitivity - Чувствительность мыши при вращении куба. От 1 до 100.
  • snap_bottom - Делает возможным вращать куб к нижней стороне и останавливаться там, отпуская кнопку мыши. Может быть использована для просмотра слайдшоу изображений, указанных в установках плагина cube.
  • snap_top - Делает возможным вращать куб к верхней стороне и останавливаться там, отпуская кнопку мыши. Может быть использована для просмотра слайдшоу изображений, указанных в установках плагина cube.
  • speed - Скорость вращения куба (1-49)
  • terminate - Комбинация клавиш для прерывания фукнции, описанной в "initiate".
  • timestep - Timestep вращения (0.0-50.0).

Scale

Предоставляет удобный и легкий способ выбора и переключения окон.

  • Перемещение указателя мыши в угол экрана активизирует данный плагин.
  • Затем пользователь может щелкнуть на нужном окне, после этого все оставшиеся окна вернутся на предыдущие позиции позади выбранного окна.
  • Сходен с бывшим плагином Expose.
  • Использование:
    • По умолчанию вы можете активизировать данный плагин передвинув указатель мыши в правый верхний угол экрана. (F9 для SUSE Linux Enterprise Desktop 10)
    • Щелкните на окно для выбора
    • Может быть использован совместно с Taskswitcher (alt+tab)

Switcher

Преображает стандартное Alt-Tab переключение окон в эффектное меню в preview стиле. Также все окна, кроме выбранного в данный момент, становятся полупрозрачными.

  • Использование:
    • Alt-Tab

Water

Указатель мыши вызывает рябь на экране, как будто бы он водяной.

  • Удерживайте комбинацию Ctrl+Super
  • Эффект дождя вызывает случайное "падение" капель на поверхность экрана. (Shift-F9)

Wobbly

Делает окна вязкими при перемещении и изменении размера.

  • Только при передвижении по умолчанию.

Разверните на весь экран и восстановите размеры окна, чтобы увидеть данный wobble-эффект, попробуйте разные значения friction и spring_k , повеселитесь. Попробуйте неофициальный плагин wobbly для дополнительных wobble установок для меню и всплывающих окон-подсказок.

Zoom

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

  • Это увеличивает доступность Linux десктопа, предоставляя мощный инструмент для людей с несовершенным зрением. Zoom сохраняет текст и изображения очень четкими после приближения.
  • Дизайнеры и другие люди, считающие пиксели также найдут этот плагин полезным.
  • Использование:
  • Super-key + правый щелчок мыши приближает единократно, на момент удержания клавиши
  • Super-key + колесо мыши вверх приближение
  • Super-key + колесо мыши вниз отдаление(вы должны уже приблизиться, чтобы отдалиться)

Opacity Control

  • Контроль прозрачности
    • В недавних версиях: Alt + Колесо мыши вверх/вниз над окном под указателем мыши устанавливает степень прозрачности.
    • Целкните правой кнопкой мыши на заголовке окна, чтобы установить степень прозрачности.

Экспериментальные плагины

Доступны в пакетах отсюда - compiz.net

  • trailfocus
    • Изменяет яркость, насыщенность и прозрачность окон в зависимости от того, сколько они не были использованы.
  • Transset
    • Плагин для придания прозрачности любому приложению.
  • Miniwin
    • Позволяем пользователю создать иконку окна, назваемую mindow, которая показывает изображениеглавного окна и может быть щелкнута для возврата к нему. Это возможная замена обычному сворачиванию окна.
  • Dock
    • Почти как Miniwin, но слегка лучше.
  • Neg
    • Neg или Negative плагин позволяет пользователям с помощью комбинации клавиш представить окно в негативе для возможно лучшего восприятия.
  • Улучшенный переключатель (Enhanced switcher)
    • Показывает свернутые окна, и окна со всех рабочих столов.
  • State
    • Позволяет установить прозрачность меню и подсказок
  • BS (Brightness and saturation) (Яркость и насыщенность)
    • Позволяет установить яркость (Shift+Scroll) и насыщенность (Control+Scroll) отдельно для любого окна.
  • Расширения DBUS
    • Большинство из плагинов экспериментальны и контролируются командами dbus.

Экспериментальный Compiz Administration Tool

  • Gset-Compiz
    • Легкая в использовании замена gconf-editor, реализующая настройку плагинов compiz.

Комбинации клавиш по умолчанию

Множество комбинаций можно настроить в ветке Compiz->General->Screen0->Options , либо Compiz->General->Allscreens->Options

  • Переключение окон = Alt + Tab
  • Упорядочить и просмотреть все окна = Передвижение указателя мыши в правый верхний угол экрана включит и выключит данный эффект; щелчок по окну активизирует его
  • Переключение рабочих столов на кубе = Ctrl + Alt + Левая/Правая стрелка
  • Переключение рабочих столов на кубе вместе с активным окном = Ctrl + Shift + Alt + Левая/Правая стрелка
  • Свободное вращение куба = Ctrl + Alt + левый щелчок мыши на свободном пространстве рабочего стола.
  • Сделать окно прозрачным/непрозрачным = возможно с утлитой "transset" или Alt + колесо мыши
  • Однократно приблизиться = Super-key + правый щелчок мыши
  • Приблизиться = Super-key + колесо мыши вверх
  • Отдалиться = Super-key + колесо мыши вниз
  • Переместить окно = Alt + левый щелчок мыши
  • Прилипающее передвижение окна (будет прилипать к границам) = Ctrl + Shift + левый щелчок мыши
  • Изменить размеры окна = Alt + правый щелчок мыши
  • Активизировать окно, находящееся под верхним окном = Alt + средний щелчок мыши
  • Slow-motion = Shift + F10
  • Вода = удерживайте Ctrl+Super key
    • Дождь = Shift-F9
  • Эффект пленки для смены рабочего стола = Ctrl+Alt+Стрелка вниз (удерживайте Ctrl+Alt , затем для смены рабочего стола нажмите Левую/Правую стрелку. Также вы можете ипользовать левую кнопку мыши для перемещения "пленки") Может быть использовано вместе со "Switcher".


"Super-key" означает уважительно к Linux клавишу WinXXX .
Если знаете о других сочетаниях клавиш, пожалуйста добавьте их сюда.