如何休眠正在运行的应用程序?

Orschiro

用例示例:

我在运行Chromium的同时打开了两个标签,并决定在接下来的20分钟内不需要访问该应用程序。为了节省笔记本电脑的电池时间,我想休眠(冻结)Chromium,而不必关闭应用程序(重新打开并重新加载所有选项卡需要我想通过休眠来节省时间)。

字节指挥官

您可以使用该killall命令向SIGSTOP与给定名称匹配的所有进程发送信号,以冻结它们,然后SIGCONT以相同的方式再次融化它们。

首先使用pgrep -l SEARCH_PATTERN以下命令找出进程名称

$ pgrep -l chrom
13010 chromium-browse
13036 chromium-browse
13038 chromium-browse
13153 chromium-browse
13166 chromium-browse
13169 chromium-browse
13175 chromium-browse
13187 chromium-browse
13195 chromium-browse
13206 chromium-browse

请注意,它将修剪长名称,因此r缺少。但这不是问题,因为您可以使用Tab完成输入过程名称,该名称将自动完成。

然后,您将SIGSTOP信号发送到所有名称chromium-browser如下的进程

$ killall -s STOP chromium-browser 

Chromium窗口将变灰,好像它没有响应一样。好吧,它真的变得没有反应,这是可以预料的。您现在无法以任何方式与窗口进行交互(菜单栏和最小化等除外,这是由窗口管理器而非应用程序本身来处理的)。但是单击按钮等产生的事件仍会生成并添加到应用程序的事件队列中,因此当您再次解冻应用程序时,它们将立即全部处理!

您只需运行以下命令即可将应用程序解冻,该命令会将SIGCONT信号发送到指定的进程:

$ killall -s CONT chromium-browser 

有时以这种方式冻结应用程序可能导致崩溃,因此在冻结应用程序之前,请确保已保存重要内容。

在极少数情况下,甚至台式机环境/窗口管理器/其他任何情况也可能变得无响应。在这种情况下,您必须通过TTY解冻冻结的应用程序:

Ctrl+ Alt+F1切换到TTY1。系统将要求您登录,因此请输入您的用户名和密码。然后,以与通过普通终端模拟器运行应用程序相同的方式运行命令以解冻应用程序。之后,使用Ctrl+ Alt+切换回桌面(TTY7)F7,您应该会再好的一次。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何检测正在运行的特定应用程序

来自分类Dev

如何检查正在运行Web应用程序的设备

来自分类Dev

如何访问正在运行的应用程序的应用程序清单?

来自分类Dev

如何停止正在运行的Monitor上的LongRunning任务正在等待应用程序关闭?

来自分类Dev

Android Studio正在运行的应用程序后台运行

来自分类Dev

无法终止正在运行的程序/应用程序

来自分类Dev

如何从正在运行的应用程序中找到Groovy运行时版本?

来自分类Dev

检测其他应用程序是否正在运行

来自分类Dev

使用NodeJS列出正在运行的应用程序

来自分类Dev

确定全屏应用程序是否正在运行的命令?

来自分类常见问题

Spark Kill正在运行的应用程序

来自分类Dev

停止正在运行的Spark应用程序

来自分类Dev

Applescript获取正在运行的应用程序列表?

来自分类Dev

识别正在运行的应用程序的Java版本

来自分类Dev

在可可中找不到正在运行的应用程序

来自分类Dev

在Eclipse中调试正在运行的Java应用程序?

来自分类Dev

打印所有正在运行的应用程序Java

来自分类Dev

使用Java获取正在运行的应用程序的名称

来自分类Dev

确定全屏应用程序是否正在运行的命令?

来自分类Dev

正在运行的应用程序以“分段错误”结尾

来自分类Dev

获取正在运行的进程和应用程序的列表

来自分类Dev

识别正在运行的应用程序的Java版本

来自分类Dev

检测其他应用程序是否正在运行

来自分类Dev

自动记住当前正在运行的应用程序

来自分类Dev

终端:检查正在运行的应用程序的状态/进度?

来自分类Dev

如何在Office 2013的应用程序中获取当前正在运行的应用程序的名称

来自分类Dev

如何在正在运行的heroku应用程序上更新app.json清单?

来自分类Dev

如何从Eclipse调试正在运行的node.js应用程序?

来自分类Dev

如何将正在运行的应用程序扩展到PCR?

Related 相关文章

  1. 1

    我如何检测正在运行的特定应用程序

  2. 2

    如何检查正在运行Web应用程序的设备

  3. 3

    如何访问正在运行的应用程序的应用程序清单?

  4. 4

    如何停止正在运行的Monitor上的LongRunning任务正在等待应用程序关闭?

  5. 5

    Android Studio正在运行的应用程序后台运行

  6. 6

    无法终止正在运行的程序/应用程序

  7. 7

    如何从正在运行的应用程序中找到Groovy运行时版本?

  8. 8

    检测其他应用程序是否正在运行

  9. 9

    使用NodeJS列出正在运行的应用程序

  10. 10

    确定全屏应用程序是否正在运行的命令?

  11. 11

    Spark Kill正在运行的应用程序

  12. 12

    停止正在运行的Spark应用程序

  13. 13

    Applescript获取正在运行的应用程序列表?

  14. 14

    识别正在运行的应用程序的Java版本

  15. 15

    在可可中找不到正在运行的应用程序

  16. 16

    在Eclipse中调试正在运行的Java应用程序?

  17. 17

    打印所有正在运行的应用程序Java

  18. 18

    使用Java获取正在运行的应用程序的名称

  19. 19

    确定全屏应用程序是否正在运行的命令?

  20. 20

    正在运行的应用程序以“分段错误”结尾

  21. 21

    获取正在运行的进程和应用程序的列表

  22. 22

    识别正在运行的应用程序的Java版本

  23. 23

    检测其他应用程序是否正在运行

  24. 24

    自动记住当前正在运行的应用程序

  25. 25

    终端:检查正在运行的应用程序的状态/进度?

  26. 26

    如何在Office 2013的应用程序中获取当前正在运行的应用程序的名称

  27. 27

    如何在正在运行的heroku应用程序上更新app.json清单?

  28. 28

    如何从Eclipse调试正在运行的node.js应用程序?

  29. 29

    如何将正在运行的应用程序扩展到PCR?

热门标签

归档