禁止挂起和休眠,直到进程终止

禁止挂起和休眠,直到进程终止

经过一番努力,我终于成功配置了 bumblebee + bbswitch + nvidia 驱动程序。剩下的问题是,无论我使用 optirun 运行什么,在从挂起或休眠状态恢复后似乎都会挂起,而且我无法卸载 nvidia 驱动程序并关闭独立显卡,直到重新启动。一个不错的临时解决方案是在使用独立显卡时禁止挂起和休眠。

到目前为止,我已经有了一个小型包装器,它调用optirun "$@"并循环使用 xdotool 移动鼠标,直到 optirun 终止。这可以解决问题,但我不想阻止屏幕变暗。我想要一个仅防止挂起和休眠的解决方案,希望避免涉及 gconf 或编写配置文件的任何事情。

答案1

这招很管用(感谢 J. Starnes 的评论)

#!/bin/sh
systemd-inhibit --type=sleep --mode=block optirun "$@"

相关内容