这是kwin script,kwin自带的脚本,你可以用plasma-interactiveconsole --kwin命令启动plasma控制台,动态加载运行该脚本。我也只是用了一句prompt vibe coding出来的,运行倒是没有问题。
你vibe也要先做好流程,阅读和验证的工作啊,至少让它搜一搜文档和博客,全让ai一手操办很难做好的。
这是kwin script,kwin自带的脚本,你可以用plasma-interactiveconsole --kwin命令启动plasma控制台,动态加载运行该脚本。我也只是用了一句prompt vibe coding出来的,运行倒是没有问题。
你vibe也要先做好流程,阅读和验证的工作啊,至少让它搜一搜文档和博客,全让ai一手操办很难做好的。
谢谢指正,是我先入为主把 kwin script 当作写 kwin 插件的脚本语言了。原来是可以动态加载的脚本文件。
用你给的方法,我这边也是可以运行并且没有报错,但运行多次之后仍然没看到屏幕有什么变化。可能只对 plasma x11 有效果?
如果有人需要,这是用一楼论文的 pdf 解析出来的 md 文件,用这个可以比较方便地机翻成中文(考虑到版权问题,随时可能删掉):
我不知道,你可以问问ai
实际上我已经让 AI 另写了一个全屏灰阶效果的 kwin script 当作测试了,一样没有看出变化。 至于它为什么对 wayland 无效,或者对 x11 有没有效,AI 敢答我不敢信,因为花了这么多时间折腾我基本上已经确定了 AI(GitHub Copilot 提供的当前最强的几个模型都试过)对于 Kwin 这块很不擅长,就算把 Kwin 的 GitHub 仓库地址扔给它也没有什么改善。
我基本上已经放弃 kwin wayland 了。还是指望 hyprland 吧(等换了发行版之后)。
如果可以的话,做个emacs package 也好,看得最多的还是emacs.
除了软件路线以外,还有硬件路线,也就是截取 hdmi 或 dp 的视频信号做处理,或者做到显示屏驱动板里。
当然这个会复杂得多,还有成本问题,只是随口一说。
是不是过于折腾了,你要不直接考虑换屏幕?墨水屏,全反射?要是真的想知道有没有效果,不如问问眼科医生。。。务实一点好。
那论文出来也不久,估计医生也不知道哟!
不现实,假如真有噱头,产品第一时间会出来,即使没有相关功能。但是谈到护眼,从来没有拿这个作为卖点。
类似的产品已经出现了。我前面提到
这些产品都是类似原理,此外还有雾视屏、远视屏等。
至于这种色散效应为什么还没做成产品,是因为它确实是比较新的技术,尤其是涉及到医疗方面的,做成产品上市还是相对比较漫长的。此外还有一个重要的因素:在这种事情上,做软件远不如做医疗器具赚钱。
首先,我拿你举的例子做说明,这3种眼镜,戴对了真能延缓近视 | 呵护眼健康-新华网 ,这个是OK镜,报道中也说明临床上没有任何方法可以保证眼镜度数不会上涨;硫酸阿托品是“近视神药”?专家提示使用需谨慎-新华网 ,这个是阿托品,这个也表述为需谨慎使用。
靠所谓的软件来实现某种视觉作用,我个人不认为可行。不如求医。说这个是新的理论,那个chrome extension 都两年没人维护了,说明起码两年前就有;那个论文引用的内容显示更早就有人提类似的东西,我不认为很新。
首先,对于这些产品,有支持意见也有反对意见,并且发表意见的主体也需要考虑其立场,尤其是新华网不可能轻易为这类产品背书,采取审慎或中立态度是常见做法。
但这些甚至不是重点。更重要的是,它可能有用(见论文),并且有人(比如见我上面引用的贴子)使用了相关实现,感到它是有用的,所以它可能会对包括我在内的其他近视患者有用,这就够了。
我只是希望能多一种选择,尤其是如果能开发出类似的开源实现,就能省去在类似的医疗器具上试错的高昂成本。
我稍微解释一下这个实现吧
原理很简单,就是写一个shader然后把它应用在所有的窗口上。
之前我vibe出来的是一个glsl shader,你需要用kwinscript把它绑定到所有窗口上。
所以我今晚喝不到咖啡了吗?算了,越喝越困。
当做玩嘛,如果不是百分比肯定没效,试一试也没啥害。而且看起来也不难实现,只是暂时大家都不知道怎么实现
加油,咖啡少不了
更新一下目前的情况:
我将 @gynamics 给的代码尝试包装为 kwin script,保存为 ~/.local/share/kwin/scripts/waymca/main.js ,在 Plasma 设置里启用它,但是没效果。
之后,打开 opencode,切换到 GPT 5.2 模型,指令大概是使得这个 kwin script 能够生效。 AI 立即判定这不是有效的 kwin script,接下来就是长时间的各种修改、参考已有代码(因为我还装了其它 kwin 插件), 并且 AI 认为它应当用 Kwin effect 实现而不是 scripts。
终于在大概耗费两刀 API 余额(已经改得看不出原文件的样子了)的时候,当我同意它执行某个 qdbus 命令后,我屏幕上的所有窗口突然变得轻度模糊,并且表面上卡住了(背后的程序实际上没卡住,也能接受鼠标按键等事件,只是窗口看起来不会变化),于是我重启了系统。
这是第一次用 kwin 插件实现了色散模糊效果,算是零的突破,所以我将这次的半成品上传到了 testing 分支。
感兴趣的 Plasma 用户可以试试看,如果能修好它就更好了。
之后我还试图让 AI 来修复卡死的问题,但没能成功,甚至变得问题更大了。所以就暂时这样。
还有人在做cpp的版本