![禁止挂起和休眠,直到进程终止](https://linux22.com/image/898140/%E7%A6%81%E6%AD%A2%E6%8C%82%E8%B5%B7%E5%92%8C%E4%BC%91%E7%9C%A0%EF%BC%8C%E7%9B%B4%E5%88%B0%E8%BF%9B%E7%A8%8B%E7%BB%88%E6%AD%A2.png)
经过一番努力,我终于成功配置了 bumblebee + bbswitch + nvidia 驱动程序。剩下的问题是,无论我使用 optirun 运行什么,在从挂起或休眠状态恢复后似乎都会挂起,而且我无法卸载 nvidia 驱动程序并关闭独立显卡,直到重新启动。一个不错的临时解决方案是在使用独立显卡时禁止挂起和休眠。
到目前为止,我已经有了一个小型包装器,它调用optirun "$@"
并循环使用 xdotool 移动鼠标,直到 optirun 终止。这可以解决问题,但我不想阻止屏幕变暗。我想要一个仅防止挂起和休眠的解决方案,希望避免涉及 gconf 或编写配置文件的任何事情。
答案1
这招很管用(感谢 J. Starnes 的评论)
#!/bin/sh
systemd-inhibit --type=sleep --mode=block optirun "$@"