我的作品 🌼Daisy:一个提醒环境光亮度并自动调节的护眼软件

Ryan-the-hito · 2023年08月12日 · 306 次阅读

各位 W2Solo 的朋友大家好!Daisy 是一个 macOS 上的护眼小软件,非常非常简单(实在没什么技术含量都不好意思耽误大家时间哈哈),不过我觉得很实用,也是我第一个出海付费软件作品。欢迎大佬来支持,也欢迎各位来标星。

我把 Daisy 的功能分成了免费版和付费版,付费版只要一美元即可买断,比免费版多一些功能,这些功能也需要更有动手能力的用户来自行定制,因此我把它们都归为了高级功能。为了测试这些高级功能,我特地跑了苹果店和宜家买了灯座和灯泡来测试,虽然看起来功能很简单,过程还是有点曲折的。希望大家多多理解和支持!

在代码方面,我是一个业余爱好者。作为一名学政治学的研究生,我去年才接触这些内容,过去一年也写了十几个小工具,所以也顺理成章地想做做独立开发,最近终于迎来了一个进化得较为完整的小软件,可以作为第一个产品推出来了!后续的话,因为要写毕业论文,所以不见得能更新很勤,但是其他作品都会陆陆续续修改完善一个个发布。(ง‘̀-’́)ง

关于 UI 界面的语言,我知道有的朋友说想要中文版,但一方面,一年前开始的时候,我本就没有打算做中文版和在中文市场发展,所以我写的所有工具都只有英文界面。鉴于前几天发生的事情,虽然我不是移动软件开发者,但我未来也没有在国内发展的打算。另外,我也是一个语言类高校的学生,所以用英文系统和软件也是个人习惯吧,逐渐地自己都注意不到了……不过我会写中文手册的,所以有任何疑问都可以多语沟通。

最后,感谢大家!

Notion 页面:https://sun-feeling-4b6.notion.site/Daisy-Ambient-Light-Reminder-and-Auto-switcher-4125ee93d6c7497c922ff67c6e4382f7?pvs=4

GitHub 仓库:https://github.com/Ryan-the-hito/Daisy

Buymeacoffee 链接:https://www.buymeacoffee.com/ryanthehito/e/155171


FHddIZL

English | 简体中文

Telegram | Twitter | Weibo

Daisy 是一个 macOS 上的 app,用来提醒用户环境光过明或过暗,以及(在 Pro 版本中)自动调节环境亮度,以达到护眼的目的。

解决问题

对于长期需要对着电脑屏幕的人群来说,护眼是一个非常急切,也是名目繁多的议题。除了系统自带的 Night Shift、True Tone,第三方软件还能监测用眼时间、冷暖光调整、屏幕亮度调整、明暗主题调整……在这些众多功能中,我自己的使用感受是:护眼的重点可能不在 “明暗主题” 或者 “冷暖色调”,而在于两点,一是用眼时间,二是环境光线。那么是不是说明暗与冷暖的功能完全没有利好呢?倒也不是。在冷暖光方面,市面上已经有自带过滤功能的屏幕膜,可做到硬件级的 24 小时过滤,故软件似乎不那么必要。若不谈这些产品是否真正有效,另一个影响因素是,改变冷暖光会影响屏幕显色。对于时常需要摄影和修图的人来说,这反而增添了困难。至于明暗主题,我觉得其初衷未必是护眼。暗主题以深色背景配浅色文字,确实显得更清晰了,但只要稍微看一段时间,眼睛就容易疲劳……因此,更清晰的代价可能是用眼更费劲。所以,要实现需求和护眼的平衡,一方面是减少用眼时间,另一方面则是保证环境光不至于太暗或者太亮,使单位时间内用眼更轻松。而在这方面似乎没有什么现成的软件产品,因此我打算做一个。

另一个动因是,Mac 上已经有一些成熟的第三方噪音检测软件,可以提示使用者是否暴露在较大噪音的环境。我之前也写过一个软件——Cherry,用来调整系统音量高低变化,防止声音过高或者过低。声音方面尚兼有针对环境和系统的产品,但是在光线管理方面,几乎很少见到针对环境的工具。f.lux 确实有环境光管理,只不过它调整环境光的冷暖,而不是亮度。我希望这个产品能一方面吸取提醒类工具的长项,另一方面稍微补足光线管理在自动化软件方面的应用。

功能亮点

环境光提醒(基本功能):

正如所有提醒类软件一样,Daisy 的首要功能是在环境光太暗和太亮的时候提醒用户。Mac 在很多机型上设有环境光传感器。但是 Daisy 没有通过这个方式获取环境光亮度。Daisy 的目的不是干掉其他软件和系统功能,而是希望和其他功能一起运行。macOS 如果内置了跟随环境光自动调节亮度,那么用户可以首先开启 “根据环境光自动调节屏幕亮度” 的功能。但是系统不具备提醒功能,仅能调节亮度。因此,Daisy 将 “太暗” 定义为 20% 的屏幕亮度,“太亮” 则是 90%。如果环境光的变化导致屏幕亮度低于 20% 或高于 90%,那么 Daisy 会自动触发并提醒用户根据实际情况调整环境光线的强度。

自动调节环境光(高级功能):

如果用户还有智能设备,例如作为照明的智能台灯,用户可以将其接入到 Home 中。Daisy 还可以通过快捷指令(Shortcuts)发出指令来调整该智能设备的亮度。当环境光较暗时,Daisy 会将该设备的亮度调高 10%-20%;反之,当环境光较亮时,Daisy 也会相应地降低该设备的亮度。

界面一览

Daisy 没有主界面,只有设置界面。在设置界面中,第一行可以设置 Daisy 每隔多少秒进行一次检测。默认设置为每 30 秒检测一次。这是 Daisy 的基本功能,免费版和付费版都包含该功能。

第二个和第三个设置项都是付费版内容。其中,第二个设置可以自定义光线亮度的范围,决定临界值。第三个设置是可选的,用户可以选择是否启用运行快捷指令的选项。如果启用了该选项,Daisy 会根据情况执行相应的快捷指令。用户需要在对应情况后面的栏目中填写相应快捷指令的名称。默认情况下,在太暗的环境中执行 “DarkTime-BrightnessUp” 指令,在太亮的环境中执行 “BrightTime-BrightnessDown” 指令。如果您修改了这些设置,请不要忘记点击保存按钮进行保存设置。上文提到过的默认模板可以在下文找到。

提醒时的界面:

如果开启了亮度自动调节,Daisy 不仅会提醒您亮度的调整,还会在调整环境灯光亮度之前和之后发出提示:

在我电脑上运行约 24 小时后,耗电量极少:

免费版和付费版的 “设置”(Settings)板块:

免费版和付费版的 “关于”(About)板块:

DEMO

https://github.com/Ryan-the-hito/Daisy/assets/95213517/e44db030-bf11-4b85-bd54-a44f867e5f2e

环境要求

  • MacOS 12 Monterey 及以上(测试环境为 MacOS 12.6.5)
  • M1、M2 芯片
  • 网络环境自理(用以安装快捷指令)

类型价目

免费版 付费版
基本功能 1. 环境光过暗或者过亮时提醒
2. 设置自动检测环境光的间隔时间
1. 环境光过暗或者过亮时提醒
2. 设置自动检测环境光的间隔时间
高级功能 3. 自定义过暗和过亮的亮度范围
4. 过暗或者过亮时自动执行快捷指令,自动调节 Home 中的智能灯亮度
价格 免费 $1(只要一美元哦)
获取 Github Releases
Google Drive
Baidu Netdisk
Dropbox
点击购买

购买与支付说明:

本软件将通过 Buy me a coffee 销售,以下为订购界面示意图,购买者需提供称呼和邮箱地址,并通过银行卡或 link 付款,支付一次即获得 Pro 版软件包,可多安装于多个设备。作为独立开发者,我由衷地感谢所有支持者对开源付费软件的支持和认可。

下载安装

  1. 第一步:下载软件:从发布页面中下载软件的压缩文件,解压后将其拖放到软件文件夹(Application)中;
  2. 第二步:设置检测:打开系统设置(System Preferences 或者 System Settings),在显示(Display)选项卡中勾选自动调整亮度的功能,如下图所示:

    打开之后,电脑屏幕的亮度就会自动地由系统管理,因此不建议手动调整电脑屏幕,而是通过调整环境光的角度和亮度来实现良好的办公环境。许多用户因为自动亮度太低而是手动拉高屏幕亮度值,但是这恰恰是伤眼的——这说明用户此时身处一个环境光较暗的空间,但是相反却使用较高亮度的屏幕,对眼睛的压力会更大。除非特殊情况,否则将屏幕亮度调至低于 20% 或高于 90% 同样会触发 Daisy 检测。简言之,Daisy 认为,屏幕亮度不当和环境光不当都会对眼睛产生负面影响,然而改变这一状况,主要应从改变环境光入手;
  3. 第三步:提醒指令(免费版和付费版都需要):打开快捷指令(Shortcuts),安装此快捷指令Brightness Alarm请不要改动这一快捷指令中的内容,也不要改动其名称。安装完此指令后可以实现基本功能;
  4. 第四步:明暗指令(仅付费版):同上,打开快捷指令,然后安装太暗情况下的快捷指令DarkTime-BrightnessUp,以及太亮情况下的快捷指令BrightTime-BrightnessDown。这两个指令的内容结构有细微差别,都需要用户自定义修改。受限于快捷指令的功能,用户需要在每一个 “Set Multiple accessories” 的地方手动选择自己需要调整的设备,然后对应地调整其亮度。调整亮度的规则是:如果是 DarkTime-BrightnessUp 这个指令集,在每个 if 情况中,都将目标亮度设置为范围最大值加上 10% 的数字。例如,在 “If Brightness is between 11 and 20” 这个 if 命令中,设备的亮度应手动拖至 30%,这样就可将亮度在 11%-20% 之间的环境光设备调高 10%-19%,至 30%。相反,如果是 BrightTime-BrightnessDown 这个指令集,那么在每个 if 指令中,设备的亮度应该调整至范围最小值减去 11% 的数字。又如,在 “f Brightness is between 21 and 30” 命令中,设备的亮度应手动拖至 10%。效果刚好是相反的。如此,我们就实现了一个最多以 20% 为一阶的亮度调整组合。如果用户想实现更加细致的调整,也可以在此基础上增加更多 if 条件和命令,只是更复杂一点而已。在安装和自定义完此指令后,Daisy 的所有功能就都可以实现了。
  5. 第五步:客制调整(仅付费版):如有修改 20-90 这一亮度区间的需求,Pro 用户可以在设置中手动更改这一数值,另外,请务必记得前往Brightness Alarm中更改对应的数值。修改时请注意,在 Daisy 软件中使用的是整数,而在快捷指令中使用的是百分比小数。
  6. 第六步:开始使用:在设置完了以上内容后,选上 Switch on Daisy! 边上的小勾,即可开始使用!

使用说明

打开时

首次启动时,macOS 将弹出警告,因为 Daisy 不是通过 App Store 分发的软件,因此会有这样的警告,请同意。

启动 Daisy,Mac 将弹出以下权限提醒,请选择 OK。

在任务栏中找到 Daisy 的图标,点击它后会弹出一个下拉框。选择第一项 “Switch on Daisy!” 即可启动 Daisy。启动时,在第一栏前面会显示一个小勾号。如果需要临时取消 Daisy 的运行,再次点击该选项即可,当勾号消失后表示 Daisy 已停止运行。

更新时

直接将新版本的 .app 文件拖入软件文件夹(Application)即可。

从免费版升级为付费版时

同上,将付费版的 .app 文件拖入软件文件夹(Application)即可。

注意事项

  1. 本软件无中文界面,并郑重承诺不在中华人民共和国境内从事互联网信息服务。本软件所有宣传、说明和支付渠道均符合所在国和平台法规。
  2. 如果电脑合盖的话,一般来说,电脑会自动熄屏上锁,因此 Daisy 会检测到这一种情况,并停止检测——否则,解锁后会发现一大堆灯光提醒。但是如果使用者个人设置合盖不熄屏的话——很多人用第三方软件设置这个功能——那么 Daisy 肯定会一直检测环境光,而合盖后的环境光可能会非常差,因此会弹出很多提醒,如果关联了快捷指令,那么也可能会不断触发外部指令。因此,如果有类似的需求,希望使用者在合盖之前停止 Daisy 的检测,在下次开始开盖后打开即可
  3. 如果出现了下图所示的提示,表示 Daisy 没法通过 Shortcuts 指示 Home 中绑定的智能设备。但是不必担心,这时候只需打开 Home 软件等待自动连接更新状态即可,这可能是由于苹果 Home 连接上的一些问题。

  1. 关于手动调节,即便开启了根据环境亮度调节亮度,MacBook 也会尊重你的手动调节,因此这里没有非此不可的正确答案,用户尽可以在打开根据亮度调节后,在当前自己认为眼睛最舒适的环境中确定一个亮度锚点,此后环境光亮度变化而引发的设备亮度变化都将围绕这个锚点上下波动。Daisy 也会根据这个值来执行自动指令。
  2. 关于五阶的亮度,其实并非完全地每 20 度分一阶。建议的做法是在亮度升高和亮度降低两个指令集中错开 10 度。这样可以避免环境灯在固定的五阶上来回摆动,无法调至其他亮度。例如,若不错开地排布,那么亮度只会在 0、20、40、60、80 和 100 之间变化,自动指令就无法调至 50 度。而如果错开 10 度,那么亮度可以先从 40 升高至 60,然后再降至 50,可确保更多选项。
  3. 如果在安装下载快捷指令时出现 “Can't connect to the Gallery.”(无法连接到 “快捷指令中心”)的字样,虽然很有可能是用户的网络和软件设置存在故障,但亦有可能是苹果服务器的问题。后者也曾经发生过,因此如遇此情况,只能等待苹果修复服务器连接才能继续。在这段时间内,如果用户着急想要获取快捷指令的内容,可以通过邮件或本页上部的各种联系方式和开发者取得联系,开发者可以发送快捷指令截图,辅助用户自行创建快捷指令。

证书信息

GPL-3.0 license

特别致谢

  1. Qt:本软件遵循 Qt 的开源协议。
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号