Compiz

Jump to: navigation, search

Compiz是什么?

Compiz 使众多视效成为可能,使 Linux 桌面更易用、强大、直观、对有特殊要求的用户更易于操作。
Compiz 结合了窗口管理器和复合管理器,使用 OpenGL 进行渲染。 一个“窗口管理器”允许对屏幕上显示的多程序和对话窗口的操纵控制。一个“复合管理器”允许窗口和其他图形结合创建复合图像。Compiz 通过这两个功能实现眩目特效。

Compiz 目前仅与 Xgl 结合运行。参看一般的安装说明。

Compiz 插件像 window-decorator 一样,在 Gnome 和 KDE 都能运行。

使用 compiz 及其插件

第一次安装使用 compiz 参照 使用 compiz 作为你窗口管理器
这一页剩下的内容描述现有插件和键盘/鼠标快捷方式。

现有插件

Cube

这可能是 compiz 最被期待的插件。它提供一个可旋转的虚拟立方体,每个面都是一个桌面。

  • 没有旋转插件的话,立方体将不能旋转,此时立方体插件将没有任何用处。
  • 立方体插件自带切换桌面图像的键盘控制。参阅Gconf的设置。
  • 使用 svg 或 png 图像作为立方体顶面地面,而背景(skydome)只能用 png 图像。比如把一个 1024x1024 png 文件作为背景图,启用立方体配置中的 animate 选项后就可以享受显示效果。

Gconf 选项:

  • color -
  • draw_caps - 调整立方体顶面和底面,不钩选使它们保持透明,可以透过两个面看到 skydome.
  • images -
  • images_bottom - 显示于底面的图像完整路径。
  • images_top - 显示于顶面的图像完整路径。
  • in - 钩选则变成桌面内嵌于立方体的模式。
  • next_slide - 在显示于顶面的 svg 文件列表中,默认的后一个文件。
  • prev_slide - 同上,但是前一个。
  • rotate_images - 顶面底面图像是否自动跟着立方体旋转。
  • scale_image -
  • scale_image_bottom - 底面图像是否缩放。
  • scale_image_top - 顶面图像是否缩放。
  • skydome - 钩选则开启立方体旋转时的背景图像。
  • skydome_animated - 钩选则旋转立方体时似乎你在动而立方体不动。
  • skydome_image - 立方体旋转背景图像的完整路径。(需先钩选 Skydome)

Decoration

此插件为窗口装饰提供支持。

  • 除了名称本身,window decoration 并没什么值得迷恋的。他们只是实用的界面窗口部件:最大化、最小化、关闭、标题栏之类。
  • 提示:如果你没有标题栏或者类似东西不对,可能是 window decoration 有问题。

Gconf 选项:

decor_theme -

shadow_offset_x - X-offset for shadows (can be negative for opposite direction).

shadow_offset_y - Y-offset for shadows (can be negative for opposite direction).

shadow_opacity - Opacity level of shadows.

shadow_radius - Radius value for shadows.

shadow_color - Sets the color of the shadow (#000000 - #ffffff).


Fade

给窗口和其他 GUI 部件提供淡入淡出效果。

  • 可能是现有最精细的插件。

Gconf options:

  • decor_theme -
  • shadow_offset_x - X-offset for shadows (can be negative for opposite direction).
  • shadow_offset_y - Y-offset for shadows (can be negative for opposite direction).
  • shadow_opacity - Opacity level of shadows.
  • shadow_radius - Radius value for shadows.

Gconf

在 gconf 注册信息为 compiz 及其插件保存设置。

  • 当 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' = (列表) 定义使用淡入淡出的窗口类型
    • '/apps/compiz/plugins/fade/screen0/options/fade_speed' = 淡入淡出的速度。值越小越慢(0 到 500)

还有更多其他的,尽情发掘吧。

运行此命令激活 Windows Decoration

gnome-window-decorator &
  • 使用立方体顶面

首先,保证 snap-top 选项被启用。 在 gconf-editor key apps -> compiz -> plugins -> rotate -> screen0 -> options 启用 snap-top 选项

你可以在立方体顶面使用一个或多个 svg 文件/幻灯效果。 key apps -> compiz -> plugins -> cube -> screen0 -> options 编辑"svgs"键,分别添加幻灯

屏幕截图教程

Minimize

对窗口最大化/最小化过程进行渲染。

Gconf settings:

speed - The speed of the minimize effect.

timestep -

Toolbar -

window_types - Select the windows you want the effect to apply to.

zoom_created_windows - Check to make the effect apply to created windows. Note: This takes priority over wobbly creation.

zoom_created_windows_from_center - Check to make windows zoom in and out from/to their center, not from/to the mouse pointer

Move

允许窗口从立方体一个面移到另一个面。

Place

展开时将窗口摆在合适位置。

  • 怎样使用
    • 需要相关信息

Resize

允许调整窗口大小。

  • 除了拖动标题栏改变窗口位置,使用正确的按键让你可以把窗口拖到“任何地方”调整大小。这就可以把标题栏在屏幕显示之外的窗口拖到完全可视的地方。
  • 怎样使用
    • Alt + 左键单击,然后拖动移动窗口
    • Ctrl + Shift + 左键单击,然后拖拽 移动窗口,同时自动贴近其他窗口边框
    • Alt + 中键单击 调整窗口大小

Rotate

允许在立方体各个面上切换。

  • 也可以截图到立方体顶面。
  • 怎样使用:
    • Ctrl + Alt + 左/右箭头 桌面间切换
    • Ctrl + Shift + Alt + 左/右箭头 桌面间切换,保持活动窗口不动
    • Ctrl + Alt + 左键单击 手动旋转立方体

Gconf options:

  • acceleration - Set the acceleration of the cube-rotation. Can be set from 1 to 19.
  • edge_flip - Enable edge of screen reactivity
  • flip_move -
  • flip_time - Time taken to flip
  • initiate - Set key combination to rotate the cube with the mouse. You have to click on the desktop, it will not work by clicking in a window.
  • invert_x & invert_y - Invert mouse-axis while rotating the cube.
  • rotate_left & rotate_right - Set key combination to rotate the cube with keys.
  • rotate_left_window & rotate_right_window - Defined keys keep the active window on top while rotating the cube.
  • rotate_to_1 & rotate_to_1_window etc.. -
  • sensitivity - Changes the mouse-sensitivity on cube-rotating. Can be set from 1 to 100.
  • snap_bottom - Makes it possible to rotate to the bottom of the cube and have it stop in that position after releasing the mouse button. Can be used for slideshows of images listed under cube.
  • snap_top - Makes it possible to rotate to the top of the cube and have it stop in that position after releasing the mouse button. Can be used for slideshows of images listed under cube.
  • speed - Set the speed with which the cube rotates (1-49)
  • terminate - Set key combination to terminate the function described in "initiate".
  • timestep - not tested yet.

Scale

使得选择需要的窗口更快捷。

  • 把指针移向屏幕一角激活它。
  • 用户可以单击任何窗口,使其他窗口回到原来位置。
  • 和原 Expose 插件相似。
  • 怎样使用:
    • 默认把指针移到右上角激活(SUSE Linux Enterprise Desktop 10 用F9)。
    • 单击选定窗口
    • 可以和 Taskswitcher (alt+tab) 组合使用

Switcher

Alt-Tab 切换窗口实现胶片预览效果。除了当前窗口其他都半透明。

  • 怎样使用:
    • Alt-Tab

Water

使鼠标指针在屏幕上起波纹,仿佛在水中。

  • Hold Ctrl+超级键
  • 下雨特效在屏幕上随机显示雨点滴落桌面的效果。

Wobbly

拖动/调整大小/移动窗口时实现凝胶效果。

  • 默认仅开启移动的效果。
  • 快捷键。

最大化最小化窗口会摇动,改变 friction 和 spring_k 值试试。关注非官方实验性 wobbly 插件,它可以实现菜单和工具提示的晃动效果。

Zoom

放大/缩小屏幕某部分,同时可以滚动。

  • 增强了 Linux 桌面易用性,为用户提供直观视效的强大工具。Zoom 在放大时文字图像十分平滑。
  • 设计师和其它在乎像素的人会喜欢它。
  • 怎样使用:
  • 超级键 右击 一次放大
  • 超级键 + 滚轮向上 手动放大
  • 超级键 + 滚轮向下 手动缩小(你必须先放大再缩回去)

不透明控制

  • 透明度设置
    • 最近版本快捷键: Alt + 滚轮上/下 调整不透明等级。
    • 右击窗口标题栏设置不透明度。

实验性插件

  • trailfocus
    • 依照窗口未被使用的时间改变亮度、饱和度和不透明度
  • Transset
    • 将预设的透明度赋予所有程序。
  • Miniwin
    • 允许用户为某窗口创建一个图标,叫一个 mindow,显示主窗口图片,并可以单击调出主窗口。是 minimize 功能可能的替代品。
  • Enhanced switcher
    • 显示最小化窗口和全部工作域的窗口。
  • State
    • 设置菜单和工具提示的透明度。
  • BS (亮度和饱和度)
    • 此插件允许设置每个窗口的亮度(Shift+滚轮)和饱和度(Control+滚轮)。

外部 Compiz 管理工具

  • Gset-Compiz
    • 易用的 gconf-editor 替代品,可以管理 compiz 插件。

默认插件快捷键

Compiz->General->Screen0->Options 有很多设置

  • 切换窗口 = Alt + Tab
  • 铺开显示全部窗口 = 指针移到屏幕右上角作为开关;单击窗口使之缩放到前台。
  • 切换立方体桌面 = Ctrl + Alt + 左/右箭头
  • 切换立方体桌面 + 活动窗口跟随 = Ctrl + Shift + Alt + 左/右箭头
  • 手动旋转立方体 = Ctrl + Alt + 左键单击并拖拽桌面空白处
  • 窗口透明/不透明 = possible with the "transset" utility or Alt + 滚轮
  • 放大一次 = 超级键 + 右击
  • 手动放大 = 超级键 + 滚轮向上
  • 手动缩小 = 超级键 + 滚轮向下
  • 移动窗口 = Alt + 左键单击
  • 移动窗口时贴住边框 = Ctrl + Shift + 左键拖动
  • 调整窗口大小 = Alt + 中击
  • Bring up the window below the top window = Alt + 右键单击
  • 动态效果减速 = Shift + F10
  • 水纹 = 按住 Ctrl+超级键
    • 雨点 = Shift-F9
  • 桌面展开= Ctrl + Alt + 下箭头,然后按住 Ctrl + Alt 和左/右箭头选择桌面

"超级键"指因Linux而异的 Win 徽标键。
如果你知道其他的,添加在这里。