Archive:Compiz
Содержание
Что такое 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" , укажите пути к файлам в отдельных строках
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 .
Если знаете о других сочетаниях клавиш, пожалуйста добавьте их сюда.