自动暂停不活动的X11应用程序以减少XSuspender中的CPU和电池使用量

XSuspender X11应用程序处于非活动状态时暂停它们的工具。其目的是降低CPU利用率。这会降低电池利用率,并降低CPU温度和风扇噪音。

该工具使用SIGSTOP来防止进程获得更多的CPU时间,或者使用自定义的Shell脚本,您可以指定该脚本在窗口失去焦点后暂停应用程序。一旦窗口重新获得焦点,它就会恢复,因此您可以从上次中断的地方继续。

XSuspender运行时,并非所有应用程序都被暂停。此工具使用配置文件,要求您指定要在以下位置暂停的应用程序: ~/.config/xsuspender.conf

当您安装XSuspender时,此文件将为空,但是有一些配置文件的示例已预先配置为与流行的软件一起使用,例如Chromium浏览器,Firefox,JetBrains,qBittorrent和VirtualBox。该文件在下面 /usr/share/doc/xsuspender/examples/xsuspender.conf 另外,文件开头附近包含每个选项的描述,因此在配置X Suspender之前请先阅读它。

要将XSuspender示例配置文件用作配置,请将其复制到以下位置: ~/.config, 像这样:

cp /usr/share/doc/xsuspender/examples/xsuspender.conf ~/.config/

请注意,默认情况下,XSuspender示例配置文件随附: only_on_battery = yes,这意味着该规则仅适用于电池电源。因此,如果您的笔记本电脑已连接到电源并且您想尝试一下,我们建议您进行更改。

现在您可以尝试使用X Suspender。打开一个终端并运行它。

xsuspender

并尝试从中预配置的应用程序之一 ~/.config/xsuspender.conf,Chromium,Firefox等。例如,在这些网络浏览器之一中打开YouTube视频[再生]单击以散焦浏览器窗口。视频应在大约10秒钟后暂停。聚焦在浏览器窗口上将再次播放视频而无需任何输入(聚焦在窗口上除外)。

你会注意到 xsuspender.conf 对于文件,必须指定wm_class来暂停窗口。通过在终端中使用以下命令,可以找到窗口的类(要暂停的窗口):

xprop -notype WM_NAME WM_CLASS

执行命令时,鼠标光标变为+。然后,您需要单击窗口以搜索wm_class。单击窗口后,将在执行命令的终端中显示wm_class。例:

$ xprop -notype WM_NAME WM_CLASS

WM_NAME = "XSUSPENDER - Chromium"

WM_CLASS = "chromium-browser", "Chromium-browser"

您可能还会喜欢:auto-cpufreq是Linux的新CPU速度和功率优化器

要添加到您的创业公司吗? 安装XSuspender时,一个名为 xsuspender.desktop 启动应用程序(/etc/xdg/autostart/),但默认情况下不会自动启动。因此,要将XSuspender添加到启动中, /etc/xdg/autostart/xsuspender.desktop 文件和变更 Hidden=trueHidden=false..可以使用以下命令从命令行完成此操作(这是一个单行命令,因此请在该行上单击三次以选择它):

sudo sed -i 's/Hidden=true/Hidden=false/' /etc/xdg/autostart/xsuspender.desktop

还需要注意的是,并不是所有的东西都可以与XSuspender一起很好地工作。例如,如果程序正在下载某些内容而没有重点,则下载将停止。它还会针对未聚焦的应用程序停止媒体播放。这可能是期望的,也可能不是期望的(尽管可以避免,但不要将XSuspender配置为挂起应用程序)。即使源选择过程已暂停,粘贴也无法工作。而且仅适用于X11。您可以看到所有已知问题/习惯 在这个部分 XSuspender项目页面。

下载XSuspender

开发人员为基于Debian和Ubuntu的Linux发行版(Linux Mint,Pop!_OS,Zorin OS等)提供二进制文件,并提供从源代码安装X Suspender的说明。安 AUR套餐 也可用于Arch Linux / Manjaro。

Sidebar