当X窗口不可见时挂起进程(仅限i3wm)
ffsuspend的Python项目详细描述
FFSuspend挂起
监视进程和i3事件以SIGSTOP
GUI的小脚本
进程的X窗口不在可见的i3工作区上。在
但为什么?!在
我经常坐火车旅行,利用这段时间在我的笔记本电脑上工作。 我倾向于打开一些程序,例如带有一些文档的浏览器或 图书馆参考。然而,有些程序在使用一段时间后,往往会 最多消耗一个CPU核心来空闲(看看你,火狐),这 大大降低了电池寿命,让我陷入了不舒服的境地 在我的膝盖上放一台持续发热的电脑。所以不去治本 因为,我选择了最简单的方法,而这个脚本就是这样的结果。在
依赖关系
这是一个通过解析输出来延迟其大部分功能的黑客脚本 一些实用程序。这些需要安装才能正常工作:
- i3消息
- 杀戮
- ps公司
- 西多醇
- xsel公司
警告/免责声明
X剪贴板协议是一个IPC协议,它与
剪贴板,无论何时请求其内容。如果这个过程是
SIGSTOP
ed,无论何时尝试读取,应用程序往往会无限期冻结
剪贴板内容。在
虽然可能有一个更干净的解决方案,但FFSuspend有一个黑客特性
当
当进程窗口可见时,剪贴板被更改。这可能是
使用-c
命令行标志启用。在
当SIGSTOP
处理时,可能还有其他“有趣的”副作用,所以
小心使用,风险自负。在
许可证
FFSuspend是在GPLv3或更高版本下授权的,请参阅LICENSE.txt
。在
- 项目
标签: