如何创建vimbundle来根据网络摄像头的光线测量来切换主题



我见过几种根据一天中的时间切换vim主题的技巧,但我想根据房间里的光线进行切换,并认为也许我可以使用网络摄像头。有人见过这样的vim束吗?

如果我在哪里用网络摄像头拍摄图像,并每分钟从图像中获取一次平均rgb值,我将不知道相机/驱动程序使图像变亮了多少。

我会在ThinkPad上使用带有Gnome的Arch Linux,也可以将其用于其他应用程序的主题化。

有什么想法吗?

这里接受的答案声称可以得到可用的结果;他们使用图像的缩小来进行平均,然后测量缩略图的最大亮度(?)。没有提到相机驱动程序所做的任何调整。您可能需要进行一些校准。

链接的解决方案使用python和openCV,因此它应该可以与linux上的大多数相机配合使用。此外,您可以很容易地在python中编写vim插件。不过,每分钟轮询这样的脚本可能不是一个好主意,因为vim中没有很好的异步操作支持。

一个廉价的替代方案是让纯基于python的光测量在自己的进程中运行,并通过调用vim --servername foo --remote-send [command]与vim通信。不过,这只适用于只有一个vim实例的情况。

最新更新