有没有办法自动暂停在未聚焦的工作区中运行的进程?

有没有办法自动暂停在未聚焦的工作区中运行的进程?

是否有一个任务管理器(或选项)可以自动暂停未使用的工作区中的进程(或减慢其速度)?

例如,我在一个工作区中安装了 Chromium,由于我有很多标签,因此它占用了相当多的 CPU 能力。我想在另一个工作区中执行其他操作,并且不想让 Chromium 拖慢我的速度。我该如何自动暂停它?

答案1

似乎没有人回答你的问题所以我至少会给你一点你想要的东西。

我不相信真的有任何方法可以根据工作空间自动暂停它。或者这总是一个好主意。如果你正在流式传输音乐或下载文件怎么办?TCP 连接将挂起,服务器会在一段时间后将其断开。

您可以使用一些命令来引导您实现“半自动化”

运行命令:

kill -STOP pidOfProgram

将会在后台运行/停止该进程。

kill -CONT pidOfProgram

将其置于前台/返回到之前的状态

但是 Pid 会改变。如果你想在脚本中使用它(例如,你可以将它绑定到组合键),你可以尝试使用这个:

kill -STOP `pgrep -o chrome`

后台终止 -CONTpidof -o chrome 恢复

相关内容