当X窗口不可见时挂起进程(仅限i3wm)

ffsuspend的Python项目详细描述


FFSuspend挂起

监视进程和i3事件以SIGSTOPGUI的小脚本 进程的X窗口不在可见的i3工作区上。在

但为什么?!在

我经常坐火车旅行,利用这段时间在我的笔记本电脑上工作。 我倾向于打开一些程序,例如带有一些文档的浏览器或 图书馆参考。然而,有些程序在使用一段时间后,往往会 最多消耗一个CPU核心来空闲(看看你,火狐),这 大大降低了电池寿命,让我陷入了不舒服的境地 在我的膝盖上放一台持续发热的电脑。所以不去治本 因为,我选择了最简单的方法,而这个脚本就是这样的结果。在

依赖关系

这是一个通过解析输出来延迟其大部分功能的黑客脚本 一些实用程序。这些需要安装才能正常工作:

  • i3消息
  • 杀戮
  • ps公司
  • 西多醇
  • xsel公司

警告/免责声明

X剪贴板协议是一个IPC协议,它与 剪贴板,无论何时请求其内容。如果这个过程是 SIGSTOPed,无论何时尝试读取,应用程序往往会无限期冻结 剪贴板内容。在

虽然可能有一个更干净的解决方案,但FFSuspend有一个黑客特性 当 当进程窗口可见时,剪贴板被更改。这可能是 使用-c命令行标志启用。在

SIGSTOP处理时,可能还有其他“有趣的”副作用,所以 小心使用,风险自负。在

许可证

FFSuspend是在GPLv3或更高版本下授权的,请参阅LICENSE.txt。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为引用变量指定默认值   java在2D数组中旋转innersquare   java将hashmap键值与int进行比较   java程序中的并发监视器陷入死锁   安卓 java。lang.NoClassDefFoundError:java。awt。光标   java有没有更好的方法来引用包含对象的对象?   如何在Java编程中循环代码块   java如何在Junit5中使用Serenity?   java使用ANTLR识别JavaScript文件中的全局变量声明   EJB查询对象生成的java视图SQL?   java查找股票报价的范围   java错误:(453,69)不允许使用字符串类型(在值为“”的“活动\u水平\u边距”处)   java安装的环境变量   amazon web服务在使用awssdkjava上载到S3存储桶时发生直接错误   java在Android的ArrayList中添加相等的值   尝试打开MyEclipse Enterprise Workbench时出现ide“无法创建java虚拟机”错误   java如何使用单元格指定的行和列更改jTable的单元格颜色?   java如何等待文件从系统目录复制到具有根访问权限的外部存储