Skip to content

kerbalwzy/lcdcanvas

Repository files navigation

LCD CANVAS —— 轻松在你的LCD副屏上绘制内容

Static Badge Static Badge

简介:

这是一个LCD副屏上位机软件开源项目,主要功能是控制通过USB连接的LCD屏幕显示内容。目前仅支持在Windows平台上运行, 支持win7/win8/win10/win11, 软件界面支持中英文双语。切换主题文件可以前往 lcdcanvas.com 自由的在线创建与编辑, 保存为JSON文件到本地后导入到上位机软件中使用。

软件截图:

支持的屏幕:

如果您是LCD副屏的制造商, 希望此开源项目适配您的屏幕或者想要定制私有版本, 可以联系 kerbalwzy@gmail.com 如果您具有开发能力, 可以Fork本项目后, 自己实现屏幕的适配功能, 并提交PR到本项目中。

序列号 尺寸 分辨率 代码 制造商 授权协议 其它说明
VirtualScreen 跟随主题 VirtualScreen.py 在桌面上创建的虚拟屏幕
2ndScreen #N SecondScreen.py 操作系统能直接识别的副显示器(例如通过HDMI或DP接口连接的第二个显示器)

使用方法:

  • Releases 中下载最新版本的软件安装包, 双击即可安装使用。

  • 通过源码运行 注意: 当前项目仅支持在Windows平台上运行

    1. 安装 Python3.8.10

    2. 下载源码:

      git clone https://github.com/kerbalwzy/lcdcanvas.git
    3. 安装依赖:

      pip install -r requirements.txt
    4. 执行以下命令运行软件:

      python main.py

功能特点:

  • 支持中英文双语切换(天气的文本描述, 也会跟随语言切换)
  • VirtualScreen, 用于在桌面上模拟显示内容, 虚拟屏幕没有尺寸限制, 分辨率跟随主题
  • 2ndScreen #N, 用于在操作系统能直接识别的副显示器(例如通过HDMI或DP接口连接的第二个显示器)上显示内容, 分辨率由屏幕本身决定.
  • 支持在开启屏显后热切换屏幕, 主题, 实时调整亮度, 旋转角度等, 无需重启
  • 通过经纬度获取任意地点天气信息, 并支持您设置私有的API Key
  • 托盘图标左键单击打开主页窗口, 右键单击打开菜单选项
  • 支持设置开机自启(通过源代码运行时无效)
  • 屏幕配置记忆, 切换屏幕后, 会自动恢复到上次的配置

主题文件:

主题文件是一个JSON文件, 用于描述屏幕的显示内容。创建或编辑主题文件, 请前往 lcdcanvas.com

开源协议:

本项目采用 CC BY-NC-SA 4.0 开源协议, 您个人可以自由的使用、修改、分发本项目的源代码, 但必须保留原作者信息和使用相同的许可协议发布。禁止将本项目的内容用于商业目的, 除非您获取到我的授权。

本项目在libs/lhm中包含 LibreHardwareMonitor.dll,这是一个根据 Mozilla 公共许可证 2.0(MPL 2.0)授权的开源硬件监控库。该 DLL 文件未被修改。 LibreHardwareMonitor 的源代码