Compiz 疑难排解 (简体中文)
From ArchWiki
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里找到。