小编Zor*_*orn的帖子

如何暂时禁止暂停?

我为此搜索了一些,似乎找不到任何有用的东西。

我将运行 Ubuntu 12.10 的 PC 设置为在闲置 30 分钟后暂停。我不想改变它,它在大多数情况下都很好用。

如果特定应用程序正在运行,我想要做的是禁用自动挂起。我怎样才能做到这一点?

到目前为止,我发现的最接近的事情是添加一个 shell 脚本,/usr/lib/pm-utils/sleep.d其中检查应用程序是否正在运行并返回 1 以指示应阻止挂起。看起来系统随后放弃了自动挂起,而不是再过 30 分钟后再次尝试。(据我所知,如果我移动鼠标,会再次重新启动计时器。)应用程序很可能会在几个小时后完成,如果我不使用,我宁愿我的 PC 自动挂起就在那个时候。(所以我不想在应用程序完成时添加对 pm-suspend 的调用。)

这可能吗?

编辑:正如我在下面的评论之一中指出的那样,我真正想要的是在我的 PC 通过 NFS 提供文件时禁止挂起;我只想关注问题的“挂起”部分,因为我已经知道如何解决 NFS 部分。使用其中一个答案中给出的“xdotool”想法,我想出了以下脚本,我每隔几分钟从 cron 运行一次。这并不理想,因为它也阻止了屏幕保护程序的启动,但它确实有效。我需要看看为什么“咖啡因”稍后不能正确地重新启用挂起,然后我可能会做得更好。无论如何,这似乎确实有效,所以我将它包括在这里以防其他人感兴趣。

#!/bin/bash

# If the output of this function changes between two successive runs of this
# script, we inhibit auto-suspend.
function check_activity()
{
    /usr/sbin/nfsstat --server --list
}

# Prevent the automatic suspend from kicking in. 
function inhibit_suspend()
{
    # Slightly jiggle …
Run Code Online (Sandbox Code Playgroud)

command-line suspend automatic

10
推荐指数
2
解决办法
7644
查看次数

标签 统计

automatic ×1

command-line ×1

suspend ×1