如何在启动 compiz 之前持久导出环境变量

如何在启动 compiz 之前持久导出环境变量

几个月前,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-compizAlt-F2运行对话框或终端中输入即可。

或者,如果export __GL_YIELD="NOTHING"在 Metacity 下没有任何不良影响,您可以将其添加到您的~/.bashrc文件中。这将确保始终设置该环境变量。然后您可以像平常一样启动 Compiz。

答案2

您可以制作脚本并编辑 /desktop/gnome/session/required_components/windowmanager 以指向该脚本,然后 gnome-session 仍然只会启动一次 compiz,但会使用您的脚本来执行此操作。

或者,如果它仍然有效,您可以将“export __GL_YIELD="NOTHING"”放入您的 ~/.gnomerc 文件中。

相关内容