Skip to content

一款高自由度的,用于显示教学信息的壁纸软件,功能包括高考倒计时、公告栏、以及能够提示当前课程的课程表。

License

Notifications You must be signed in to change notification settings

mike-unk/ClassBoardSharp

 
 

Repository files navigation

关于 ClassBoardSharp

ClassBoardSharp 是 ClassBoard 的二代版本,是一款使用 CefSharp 开发的,针对SEEWO及其教学一体机设计的,用于显示教学信息的壁纸软件。

ClassBoardSharp相对 ClassBoard 一代的缺点:

  • 软件了(50MB → 225MB);
  • 占用了(Win GDT → Chromium Blink);
  • 启动了(在希沃 H84 开机实测中:无感知地开机启动 → 需要3-5s才能将页面加载完毕)

ClassBoardSharp相对 ClassBoard 一代的优点,是采用 HTML/JS/CSS 构建页面:

  • 页面可几乎完全定制
  • 页面可随时修改
  • 方便、更自由地写出更好看的页面

README 目录

运行演示

在Windows上的运行截图: breeze

在浏览器中预览:https://candlest.github.io/ClassBoard-F8/ Web_demo

实机演示: CEFSharp 版本 cef-ver cef-far Qt 版本 qt-ver


使用教程

获取程序

从 GitHub 的 Release 页面 下载

运行程序

解压压缩包至文件夹。

双击运行程序ClassBoard.exe,即可加载Background/main.html为桌面背景。

配置教程

项目结构:

.
├── Background
├── README
├── Config
├── ...
└── ClassBoard.exe
文件夹 内容
Background 壁纸前端网页
Config 配置文件

修改页面

添加课表、倒计日、布告栏内容

在托盘中点击setting按钮进入设置界面,或者手动修改下面的文件:

为尽量减少迁移成本,class.jsevent_cal.jssourcesource_cal与原先kb.csvdjr.csv 一致 大致一致。 (因为原来的行与行之间需要用英语半角逗号 ‘,’替代)

同时注意,所有的逗号请使用英文半角符号的逗号,是 , 而不是

文件 备注
class.txt 第一行是表头,请勿修改。
目前。仅支持每天 1+5+3+2=11 节课,按照省实2024届的高三课表识别当前课程。
如果你有其他需求,暂时需要修改 Background/js/class.js 来实现,需要 web 相关基础。
events.txt 第一行是表头,请勿修改。
请按照:“事件,日期” 的格式添加条目。
e.g. 高考, 2024-06-07
board.txt 可以包含html标签,如<strong>,<ins>, <del>等。
换行符请使用<br/> 标签。
e.g:
本周背诵:
《梦游天姥吟留别》《赤壁赋》

修改以后,请在托盘中点击重载按钮重载应用。

修改背景页面

修改背景图片以及其他样式,请至 Background/css/custom.css

添加程序到开机启动项

⚠️ 请确认一体机是否开启冰点还原功能,如有则请在征得管理员同意下关闭,才能添加启动项。

关于冰点还原的关闭,参考关闭冰点还原一节。

设置开机自启动

第一步:输入Win+R,键入shell:startup,然后选择“确定”即可打开“启动”文件夹。

第二步:将该ClassBoard的快捷方式粘贴到“启动”文件夹中即可。

关闭开机自启动

第一步: 按下“打开启动项文件夹“按钮;

第二步:在启动项文件夹中删除本程序的快捷方式;

打开任务管理器选择启动选项卡或者运行msconfig,可以看到我们刚刚添加的启动项。

遇到Bug的解决方案

收集错误信息,在此项目下提出issueCandlest/ClassBoardSharp 。

后端 Bug

ClassBoardSharp 采用 C# .NET Framework 4.6.1 + CefSharp 编写,如遇错误请复制 .NET Framework 的报错信息,以及系统版本。

前端 Bug

如果您有一定 Web 开发基础,可以在程序运行时打开 http://localhost:14241/ 调试代码

Debug 端口可以在 Config/config.ini 修改:

[CEF]
RemoteDebuggingPort=14241

附录

关闭冰点还原

⚠️ 建议备份相关文件

要删除冰点还原,需要在PE环境(或者安全模式)下,删除以下文件:

  • C:\Program Files (x86)\Seewo\SeewoService\SeewoService_1.3.6.3254里的SeewoFreeze
  • C:\ProgramData里的文件夹SeewoFreeze, SeewoFreezeConfig 和 SeewoFreezeKernelConfig
  • C:\ProgramData\Seewo里的Freeze

如果想恢复冰点,可以重新安装 Seewo 管家。

config.ini

目前已有属性:

[Window]
AsBackground=true # 是否设为桌面背景
BackgroundUrl="/Background/index.html" # 背景网页位置
QuietLoad=true # 启动时不显示气泡
[CEF]
DisableGPU=true # 关闭GPU渲染,详见issue #7
LogSeverity=4 # CEF日志级别,4为只记录error
RemoteDebuggingPort=14241 # 调试端口
[Fix_Task_View] # 修复 Task View,详见issue #5
Timer=true # Win7 可以关了
Interval=100

相关 Efforts

本项目是对前辈 ClassTool 的拙劣模仿。 ClassTool 使用 Electron + Vue.JS 构建。

一个用在班级电脑上面的动态壁纸系统,显示高考倒计时、作业、课程表、值日生等

非常感谢 CefSharp 提供平滑的 .NET + CEF 开发体验。

.NET (WPF and Windows Forms) bindings for the Chromium Embedded Framework

贡献者

感谢参与测试、提供修改建议,参与代码修改的八班九班同学!

尤其是 @Candlest@mike-unk 以及 @E7G 同学!

Github贡献者名单:

Contributors

欢迎任何的贡献!

License

本项目使用 MIT License 开源。

About

一款高自由度的,用于显示教学信息的壁纸软件,功能包括高考倒计时、公告栏、以及能够提示当前课程的课程表。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%