建议修改操作系统和窗口管理器设置,以便在 Linux 系统上优化 Maya 热盒和标记菜单的性能。          

热盒和标记菜单可以使用以下三种显示方法:RGB 叠加、X 合成和内部软件合成。          

通常,会尝试使用 RGB 叠加和 X 合成来查看哪种方法在实践中效果最佳。内部软件合成方法是速度最慢的方法,应尽可能避免使用该方法。          

某些限制因素可能会确定您可以使用哪种方法:          

  • RGB 叠加                

    如果要在 Maya 中使用立体功能,请使用此方法。请不要将此方法与 AMD 显卡结合使用。                


  • X 合成                

    此方法与 AMD 显卡结合使用(具有 AMD 显卡的 Linux 驱动程序不支持 RGB 叠加)。                


  • 内部软件合成                

    如果 RGB 叠加和 X 合成模式都不适用,则只能使用此方法。这是 Maya 的默认设置。                


使用 RGB 叠加

RGB 叠加方法使用硬件 RGB 叠加显示热盒和标记菜单。此方法可去除使用内部软件合成方法时出现的闪烁。

启用 RGB 叠加

  1. 打开 /etc/X11/xorg.conf 文件。                

  2. 替换“CIOverlay”选项(颜色索引叠加),如下所示:                  

    Section "Device"
       Option "Overlay" "on"
    EndSection
    
    OR
    Section "Screen"
       Option "Overlay" "on"
    EndSection


  3. 禁用 X 合成,如下所示:                  

    Section "Extensions"
        Option "Composite" "false"
    EndSection


  4. 保存 xorg.conf 文件。                

使用 X 合成

要使用 X 合成方法,X 合成扩展必须处于启用状态,并且窗口管理器必须启用合成。此方法可去除使用内部软件合成方法时出现的闪烁。

启用 X 合成

注意默认情况下,在 Red Hat 6 和 Fedora 14 系统上 X 合成处于启用状态,因此无需修改 xorg.conf 文件。                
  1. 打开 /etc/X11/xorg.conf 文件。                

  2. 启用 X 合成,如下所示:                  

    Section "Extensions"
        Option "Composite" "true"
    EndSection


  3. 保存 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 时,这是一个附加控制。)                  


,