几个月前,compiz 突然停止工作。也就是说,它的刷新率达到了非常明显的重新绘制。重新绘制一个聊天窗口需要 5 秒钟。从那时起,我就改用 metacity,但我发现自己非常缺少一些插件。
我发现以下解决方案:
export __GL_YIELD="NOTHING"; compiz --replace
运行正常,使用 compiz 一切都恢复正常。但是如何确保每次运行 compiz 时都设置此变量?
我正在使用标准 nVidia 驱动程序,无法让开源驱动程序运行。
答案1
您可以创建一个简单的脚本来启动 Compiz:
# /bin/sh
export __GL_YIELD="NOTHING"
compiz --replace &
将其命名为类似于launch-compiz
,使其可执行(chmod +x launch-compiz
),然后将其放在 PATH 中的某个位置,/usr/local/bin
然后只需launch-compiz
在Alt-F2
运行对话框或终端中输入即可。
或者,如果export __GL_YIELD="NOTHING"
在 Metacity 下没有任何不良影响,您可以将其添加到您的~/.bashrc
文件中。这将确保始终设置该环境变量。然后您可以像平常一样启动 Compiz。
答案2
您可以制作脚本并编辑 /desktop/gnome/session/required_components/windowmanager 以指向该脚本,然后 gnome-session 仍然只会启动一次 compiz,但会使用您的脚本来执行此操作。
或者,如果它仍然有效,您可以将“export __GL_YIELD="NOTHING"”放入您的 ~/.gnomerc 文件中。