当我看到以下内容时,我正在使用 primus 设置 Bumblee,以使用 Arch Wiki 作为指南在分立/集成 GPU 之间切换:
注意:由于合成会损害性能,因此不建议在合成 WM 处于活动状态时调用 primus。请参阅合成窗口管理器下的 #Primus 问题。
我将 Compton 合成器与 i3 一起使用,因此我想在调用 primusrun 或 optirun 时禁用 Compton,并在不使用 primusrun/optirun 时重新启用它。
我如何使用 bash 脚本或 systemd 来做到这一点?
我首先为 Compton 编写一个用户级 systemd 服务文件,我的想法是我可以为 primusrun/optirun 编写一个Conflicts=
与 Compton 一起使用的服务文件,并在退出后再次启动它。但问题是 primusrun/optirun 将应用程序作为参数并使用独立 GPU 运行它。因此,它们的使用似乎与启动调用它们的服务不兼容。
有什么解决办法吗?重申一下核心问题:我想在 primusrun/optirun 启动时自动停止 Compton 进程,并在它们被杀死时重新启动 Compton。