开源项目
ClassIsland/ClassIsland avatar
ClassIsland/ClassIsland

ClassIsland:把班级课表变成一块真正有用的信息屏

。一款功能强大、可定制、跨平台的时刻表信息显示工具,适用于班级多媒体屏幕,可以一目了然地显示各种信息。

2,787 个 Star303 个 ForkC#GPL-3.0

秒懂

它是什么?
ClassIsland 是一款面向班级多媒体屏幕的跨平台课表信息显示工具,用组件、插件和自动化把课表从静态表格变成动态信息面板。本文基于其 README 与文档,拆解它的核心机制、上手方式和适用边界。
适合谁用?
ClassIsland 适合需要把课表、时间提醒和天气信息集中展示在教室大屏上的学校或培训机构,尤其是愿意花时间配置组件和自动化规则的老师或管理员。它不适合只想简单显示一张静态课表、又不打算接触配置文件的用户,因为多数价值来自自定义。
能商用吗?
可以,但有条件。GPL-3.0 是 copyleft 许可证:如果你分发包含它的软件,就必须以同一许可证公开该软件的源代码。只在内部运行、不对外分发,则不会触发这项义务。
还在维护吗?
在维护。仓库最近一次提交在 8 天前。
用什么语言写的?
主要是 C#(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月14日)和我们的分析,不构成法律意见。

开源项目深度解析

它解决的是一块屏幕的空白时间

教室里的多媒体屏幕大部分时间只显示一张静态课表图片。ClassIsland 想做的是把这块屏幕变成动态信息面板:当前课程、上下课提醒、天气、倒计日都能同时出现。它的目标用户很明确,是学校里的班级多媒体屏幕管理者,也可能是需要在办公室或实验室显示日程的团队。名字灵感来自 iOS 灵动岛,但功能上它更像一个专门为课表场景定制的仪表盘。README 列出的功能覆盖了显示、编辑、自定义和自动化四层,核心不是“画一张好看的课表”,而是让课表信息在特定时间点主动触发动作。

组件、插件和自动化:三层扩展机制

ClassIsland 的扩展方式分三层。第一层是组件,日期、时间、天气简报、倒计日这些显示元素可以自由组合,支持多行显示、轮播和滚动。第二层是插件,通过插件可以扩展应用功能,但 README 没有给出插件 API 的细节,只说明存在这种扩展途径。第三层是自动化,它能在特定事件发生或特定时间自动执行操作,比如显示提醒、打开应用或网页。这三层的关系是:组件解决“显示什么”,自动化解决“什么时候做什么”,插件解决“还能做什么”。从文档结构看,自动化是独立页面,组件和插件共用一节,说明自动化在设计中是更核心的能力。

课表数据从哪来:导入、编辑与临时调整

课表管理是 ClassIsland 的另一条主线。它内置课表编辑工具,支持从 Excel 表格、CSES 或其他软件导入课表,也能导出到 Excel。多周轮换、快速录入时间表、自定义设置这些是基本功能。比较实用的是临时换课和预定调课:单日或跨天换课,以及提前预定某个时间点要启用的课表。这意味着它不只是显示静态数据,而是能应对调课这类真实教学场景。README 提到“自动同步软件时间、手动对齐铃声”,说明它把时间同步当作显示准确性的前提。对教务场景来说,导入导出能力比手动录入更重要,因为很多学校已经有现成的 Excel 课表。

部署条件:操作系统、运行时和图形环境的硬约束

ClassIsland 不是拿来即用的绿色软件。Windows 10 或更高版本,macOS Big Sur 11 或更高,Debian 10 或更高且必须使用 X11 图形环境。Windows 上需要安装 .NET 8.0 桌面运行时。Linux 上不支持 Wayland,README 明确说通过 XWayland 运行不属于支持范围,部分功能可能无法正常运行。它还和部分窗口美化工具不兼容,特别是 Mica For Everyone 这类修改窗口材质的工具,使用时需要把 ClassIsland 加入排除列表。这些约束意味着部署前必须检查设备环境,尤其是 Linux 用户,如果用的是 Wayland 会话,基本可以放弃。Windows 7 被明确不建议,因为 .NET 运行时会产生严重内存泄漏。

提醒与强调:不只是弹个通知

提醒功能是 ClassIsland 和普通课表工具拉开差距的地方。它能在上下课等重要时间点发出提醒,并且支持自选搭配音效、强调特效、语音和置顶效果的“强调提醒”。README 用了一个专门链接到通知文档的锚点,说明提醒机制有独立的设计。强调提醒可以组合多种输出方式,比如同时播放音效、显示置顶特效和播报语音。另外还有课表隐藏条件、临时隐藏和鼠标穿透,这些是给授课场景准备的,避免提醒遮挡课件或干扰操作。从设计上看,提醒不是简单的系统通知,而是一套可配置的多模态输出机制。

维护状态与升级路径:两个活跃分支

仓库的 master 分支维护 2.1 版本,代号 Liliya,同时存在 1.7 分支和 2.2 的早期开发分支 misha-alpha。这说明项目在同时维护两个稳定版本线,并提前开发下一个大版本。最近一次推送是 2026 年 8 月,版本 2.1.1.1,更新频率大约每月一个补丁版本。对采用者来说,这意味着 bug 修复和功能迭代是持续的,但也带来一个成本:升级时可能需要跟随文档调整配置,因为组件和自动化规则可能随版本变化。GPL-3.0 许可证意味着如果修改代码并分发,必须开源修改后的版本,但普通使用和配置不受影响。集控管理功能标记为“即将发布”,如果学校需要统一管理多台设备,当前版本没有现成方案,只能等。

替代方案:静态图片、Excel 轮播与商业信息屏

ClassIsland 的替代品不是另一个课表软件,而是几种更简单的做法。最直接的是把课表做成图片或 PDF,用系统自带的幻灯片放映轮播,成本为零但没有任何动态提醒。第二种是用 Excel 条件格式做高亮,配合定时刷新,能显示当前课程但无法触发声音或置顶特效。第三种是商业信息屏系统,比如一些学校采购的电子班牌,通常自带集控管理,但硬件成本高且定制性差。ClassIsland 的差异在于它把显示、编辑、提醒和自动化放在一个应用里,而且跨平台。如果你的需求只是“显示课表”,静态图片就够了;如果你需要“上课自动提醒、下课自动打开课件”,ClassIsland 是更合适的选择。

编辑结论

ClassIsland 适合需要把课表、时间提醒和天气信息集中展示在教室大屏上的学校或培训机构,尤其是愿意花时间配置组件和自动化规则的老师或管理员。它不适合只想简单显示一张静态课表、又不打算接触配置文件的用户,因为多数价值来自自定义。也不适合使用 Wayland 的 Linux 桌面环境,README 明确只支持 X11,XWayland 不在支持范围内。采用前需要先确认三件事:目标设备是否满足 .NET 8 运行时和操作系统版本要求,是否与现有窗口美化工具冲突(如 Mica For Everyone),以及是否需要集控管理功能,该功能标记为“即将发布”,当前版本没有。若这些条件都成立,ClassIsland 的组件和自动化机制值得一试;若集控是刚需,则要等它真正发布后再决定。

官方来源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社区笔记

社区笔记