Compiz 疑难排解 (简体中文)

From ArchWiki

Jump to: navigation, search


i18n
English
简体中文

Contents

Compiz(或Compiz-Fusion)疑难排解

KDE恢复

如果在KDE中Compiz Fusion出了问题,例如窗口边框消失,可以通过下面的命令切换回KWIN:

 kwin --replace

GNOME恢复

如果在GNOME中Compiz Fusion出了问题,例如窗口边框消失,可以通过下面的命令切换回metacity:

metacity --replace

运行Compiz Fusion时提示:缺少GLX_EXT_texture_from_pixmaps(ATI显卡)

解决方法1

如果在ATI显卡上运行Compiz Fusion时提示:

缺少GLX_EXT_texture_from_pixmaps

这是因为Compiz Fusion的二进制文件是针对Mesa的OpenGL库编译的。重新安装libgl-dri(这需要先临时卸载fglrx)来获得Mesa的OpenGL库。然后把库文件拷贝到一个目录保存起来(ATI驱动会覆

盖它):

mkdir /lib/mesa
cp /usr/lib/libGL.so.1.2 /lib/mesa

然后重新安装fglrx包,然后使用下面的命令来启动Compiz Fusion:

LD_PRELOAD=/lib/mesa/libGL.so.1.2 compiz --replace &

解决方法2

可能出现的与GLX_EXT_texture_from_pixmap有关的另一个问题是:显卡不能进行直接渲染。你必须为libgl传递以下参数:

 LIBGL_ALWAYS_INDIRECT=1 compiz --replace ccp &

(在以下显卡中测试成功: ATI Technologies Inc Radeon R250 [Mobility FireGL 9000] (rev 02))

在2007-10-17,Compiz-Fusion Wiki显示: "如果你使用Intel GMA显卡的AIGLX,你需要在启动Compiz Fusion时附加参数:

LIBGL_ALWAYS_INDIRECT=1。"

Fusion-Icon显示红色的叉,菜单中没有图标

需要刷新GTK图标缓存(希望以后在安装包中加入该功能)。运行以下命令:

# gtk-update-icon-cache -f /usr/share/icons/hicolor

如果上面的命令不起作用,安装hicolor-icon-theme包试试:

# pacman -S hicolor-icon-theme

新社区软件包已修复此问题。

Compiz已启动,但是没有效果

如果你已经安装了compiz-decorator-gtk: 检查一下GConf schema有无正确安装:

 gconftool-2 -R /apps/compiz/plugins | grep plugins

确认所有插件已列出(不仅仅是fade!)。如果没有,请手动安装compiz schema(以普通用户身份而不是root!!!):

 gconftool-2 --install-schema-file=/usr/share/gconf/schemas/compiz-decorator-gtk.schemas

Compiz已启动,但是gtk-window-decorator没有启动

这是gconf和gconfd的配置问题。我使用的是KDE,通过删除home下的.gonf解决了此问题。如果你使用Gnome, you should enter your ".gconf" directory and remove all compiz keys. You'll loose your Compiz settings tough! Finally exec as user:

 gconftool-2 --install-schema-file=/usr/share/gconf/schemas/compiz-decorator-gtk.schemas

使用Nvidia二进制驱动从挂起到内存状态中唤醒时白屏

如果唤醒时机器白屏,只剩下鼠标可以动,可以尝试禁止掉sync to vblank:

gconftool -s /apps/compiz/general/screen0/options/sync_to_vblank-t boolean false

fusion-icon无法启动

如果从命令行上得到这样的输出:

[andy@andylaptop ~]$ fusion-icon
 * Detected Session: gnome
 * Searching for installed applications...
Traceback (most recent call last):
  File "/usr/bin/fusion-icon", line 57, in <module>
    from FusionIcon.interface import choose_interface
  File "/usr/lib/python2.5/site-packages/FusionIcon/interface.py", line 23, in <module>
    import start
  File "/usr/lib/python2.5/site-packages/FusionIcon/start.py", line 36, in <module>
    config.check()
  File "/usr/lib/python2.5/site-packages/FusionIcon/util.py", line 362, in check
    os.makedirs(self.config_folder)
  File "/usr/lib/python2.5/os.py", line 172, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/home/andy/.config/compiz'

这个问题和~/.config/compiz的权限设置有关。可以以root身份设置此目录的拥有者为你的普通用户:

chown <username> /home/<username>/.config/compiz

视频回放

如果你在Compiz下无法看到视频回放,可以将视频输出换为OpenGL之类。在VLC中可以在Settings->Video->Output modules的advanced options里找到。

Personal tools