建议修改操作系统和窗口管理器设置,以便在 Linux 系统上优化 Maya 热盒和标记菜单的性能。
热盒和标记菜单可以使用以下三种显示方法:RGB 叠加、X 合成和内部软件合成。
通常,会尝试使用 RGB 叠加和 X 合成来查看哪种方法在实践中效果最佳。内部软件合成方法是速度最慢的方法,应尽可能避免使用该方法。
某些限制因素可能会确定您可以使用哪种方法:
- RGB 叠加
如果要在 Maya 中使用立体功能,请使用此方法。请不要将此方法与 AMD 显卡结合使用。
- X 合成
此方法与 AMD 显卡结合使用(具有 AMD 显卡的 Linux 驱动程序不支持 RGB 叠加)。
- 内部软件合成
如果 RGB 叠加和 X 合成模式都不适用,则只能使用此方法。这是 Maya 的默认设置。
使用 RGB 叠加
RGB 叠加方法使用硬件 RGB 叠加显示热盒和标记菜单。此方法可去除使用内部软件合成方法时出现的闪烁。
启用 RGB 叠加
- 打开 /etc/X11/xorg.conf 文件。
- 替换“CIOverlay”选项(颜色索引叠加),如下所示:
Section "Device"
Option "Overlay" "on"
EndSection
OR
Section "Screen"
Option "Overlay" "on"
EndSection
- 禁用 X 合成,如下所示:
Section "Extensions"
Option "Composite" "false"
EndSection
- 保存 xorg.conf 文件。
使用 X 合成
要使用 X 合成方法,X 合成扩展必须处于启用状态,并且窗口管理器必须启用合成。此方法可去除使用内部软件合成方法时出现的闪烁。
启用 X 合成
注意默认情况下,在 Red Hat 6 和 Fedora 14 系统上 X 合成处于启用状态,因此无需修改 xorg.conf 文件。
- 打开 /etc/X11/xorg.conf 文件。
- 启用 X 合成,如下所示:
Section "Extensions"
Option "Composite" "true"
EndSection
- 保存 xorg.conf 文件。
启用窗口管理器合成
下表概述了如何启用窗口管理器合成。
窗口管理器 |
启用合成的步骤… |
KDE |
选择“系统设置”>“桌面效果”,然后在“激活”下,启用“启动时启用桌面效果”。
|
Metacity |
打开“配置编辑器”,然后转到“Metacity”>“常规”,并启用“合成管理器”。
|
其他 |
请查看窗口管理器的帮助以获取信息。
|
使用内部软件合成
内部软件合成抓取屏幕快照并在该图像之上绘制热盒和标记菜单,以便模拟透明度。
这是一个备用方法,只能在 RGB 叠加和 X 合成方法不适用时才使用。您可能会发现此方法的速度很慢,并且可能会在热盒或标记菜单从屏幕中消失时引起闪烁。
其他建议的设置
聚焦设置
要在 Maya 中进一步提高与热盒和标记菜单的交互,请对所使用的窗口管理器使用以下聚焦策略设置。
窗口管理器 |
建议的设置 |
KDE |
- 使用“焦点跟随鼠标指针”策略。
- 禁用“单击前置活动窗口”。
- 对于非活动内部窗口,对鼠标左键、鼠标中键和鼠标右键设置“激活并传递单击”。
|
Metacity(包含 Gnome) |
- 将 focus_mode 设置为 sloppy。
- 将 raise_on_click 设置为 false。
|
环境变量
还建议对 Maya 环境变量进行以下调整,以便提高与热盒的交互。
在 Maya.env 文件中,请进行以下设置:
- MAYA_SET_PARENT_HINT=0
控制自动建立窗口的父子关系,其中,将其设置为 0 会禁用默认建立父子关系。(此行为类似于 Linux 系统上的 Maya 2010。)
- MAYA_HBFreeFocus=1
设置为 1 时,不会强制焦点返回到在屏幕上显示的热盒之前获得焦点的窗口。(在 Linux 系统上设置 MAYA_SET_PARENT_HINT=0 时,这是一个附加控制。)
- MAYA_HBFreeRaise=1
设置为 1 时,不会在热盒从屏幕中消失时强制前置先前聚焦的窗口。(在 Linux 系统上设置 MAYA_SET_PARENT_HINT=0 时,这是一个附加控制。)