Yin-Yang 自动主题切换:4 个场景搞定 Linux 桌面明暗同步
【免费下载链接】DsHidMiniVirtual HID Mini-user-mode-driver for Sony DualShock 3 Controllers项目地址: https://gitcode.com/gh_mirrors/ds/DsHidMini
凌晨两点还在改代码,屏幕的白光直勾勾地扎眼睛。Yin-Yang 自动主题切换会按你定的时间点、或者日出日落,把 Linux 桌面从亮色悄悄切到暗色,还能顺带把编辑器和浏览器一起换掉,全程不用你动手。
快速上手:三步让主题自动切换
- 装包:用你发行版的包管理器装 yin-yang。Debian/Ubuntu 跑
sudo apt install yin-yang,Arch 用 pacman。 - 运行:终端敲 yin-yang,托盘里冒出图标,点开设置。
- 零配置就能用:默认就是定时模式,早上八点半左右自动亮起,下午五点半左右自动暗下去,先直接感受一遍。
按作息设置切换时间
你的作息基本是固定的,那就直接套时间调度,不用看天。
- 设置里打开"Custom Schedule",把两个时间点改成你自己的,比如 09:00 切亮、21:30 切暗。
- 这几个值背后就是配置文件(
~/.config/yin_yang.json)里的times字段,想卡到分钟级就手动改它。 - 顺带说一句,配置文件里的
mode字段有三个取值:定时(scheduled)、跟太阳(follow_sun)、手动(manual),后面几节就是在前两者之间来回切。 - 最容易踩的坑是开机后主题没跟着变:那是启动太早切得太急,把
boot_offset调大一点(默认 10 秒),等系统加载完再切就对了。
让主题跟着日出日落走
不想卡固定时间点,就让它看天。
- 打开"Sunset to Sunrise",它会按你的经纬度算日出日落,天一亮自动亮色、天黑自动暗色,和自然光线走在一起。
- 坐标存在
coordinates字段里,格式是[纬度, 经度]。 - 开着
update_location的话,它会定时自动刷新定位,默认一小时一次。要是位置老在漂、算出来的时间不准,就把它关掉,直接手动写死坐标,最省心。
桌面 / 编辑器 / 浏览器统一换肤
只换桌面还不够,Yin-Yang 靠插件把一堆应用一起换。
- 设置里的"Plugins"标签页,能看到 system、gtk、vscode、firefox 这些开关,每一个都能单独指定亮色和暗色分别用哪个主题名。
- 好几个插件同时生效时,谁先加载谁优先,顺序由
plugins列表决定,排前面的说了算。 - 某个应用死活没换上?按这个顺序查:对应插件勾没勾 → 主题名是不是跟系统里的一字不差 → 再不行加
--debug参数跑一遍,看日志到底卡在哪。
切换时顺手跑脚本(进阶)
切主题的那一瞬间,还能让你执行自己的脚本。
- 打开"Custom"插件,分别填亮色、暗色时要跑的脚本路径。
- 执行时 Yin-Yang 会把当前主题当参数传进来,脚本里用
$1拿到,值是 light 或 dark,你可以据此走不同分支,比如换壁纸、切终端配色。 - 脚本建议统一放在
~/.config/yin_yang/scripts/下,并给它执行权限chmod +x,别丢在临时目录里。
排错清单:症状与一句话处方
- 主题没切换→ 多半是插件没勾,或主题名写错;杀掉进程再重启一下。
- 日出日落不准→ 手动改
coordinates,同时把update_location关掉。 - 开机后是错的主题→ 调大
boot_offset,再补一个开机自启。 - 桌面换了、应用没换→ 回头看插件顺序,以及那个应用填的主题名。
再玩深一点:写你自己的同步插件
想给常用软件加同步,直接翻yin_yang/plugins/里现成的插件抄结构,接口规范就在_plugin.py里。读完这两份,你就能照着给浏览器、终端或者你自己的工具写一套切换逻辑了。
【免费下载链接】DsHidMiniVirtual HID Mini-user-mode-driver for Sony DualShock 3 Controllers项目地址: https://gitcode.com/gh_mirrors/ds/DsHidMini
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考