更新

更新

有没有什么方法可以让 Ubuntu 12.04 了解何时应该暂停或不暂停当前正在运行的软件?

例如,如果我正在安装某个程序,并且需要 10 分钟以上(这是我的 PC 挂起的时间限制),那么我不希望我的系统挂起,直到程序安装完成。如果我的系统处于非活动状态,我希望它挂起,但另一方面,如果某些程序正在运行,我不希望挂起。

答案1

一个相对简单的方法是安装一个名为 caffeine 的程序。您需要添加存储库然后安装它。例如,通过终端。

sudo add-apt-repository ppa:caffeine-developers/ppa && sudo apt-get update && sudo apt-get install caffeine && sudo apt-get install gir1.2-appindicator3-0.1 gir1.2-notify-0.7

(注意:由于漏洞定义其依赖关系。

安装并运行后,它应该会在菜单栏或面板中创建一个条目。您可以手动阻止暂停,或将咖啡因设置为根据正在运行的进程自动激活。对于您来说,您可以将安装程序列入白名单,例如apt-get。(我不确定具体是什么,因为您没有提供详细信息。)

在此处输入图片描述

注意:我正在使用 Kubuntu,它运行良好。应该也可在 Unity 中工作。


更新

新版本的咖啡因已经残废,并且大部分功能已被删除。我认为旧版本(2.5) 仍然有效,所以你可以尝试一下。

答案2

如何禁用暂停功能,无论程序是否正在运行:

您必须转到System Configuration然后单击Energy选项。现在您应该看到一个图像相似的比这个: 活力

然后您将看到名为 的选项Suspend when inactive for,并将其放在 上Don't Suspend,如您在之前的图像中看到的那样。

答案3

我确实通过使用 xdotool 包自动化键盘或鼠标来解决这类问题,在终端内的一个非常简单的循环中使用它。

已知有其他软件替代品将键盘键 F13 发送为非侵入替代品,因为该键存在但对我们来说并不真正存在。

您可以发送具有 0 值的相对鼠标移动,这样虽然输入被发送,但鼠标不会受到干扰。

while true; do xdotool mousemove_relative 0 0 && sleep 30; done

简而言之,让您的计算机“保持活力”的是 INPUT 事件。

相关内容