#windows-registry #registry #windows #automation #api-bindings #night-light #color-temperature

bin+lib sem-reg

以语义方式处理某些Windows注册表二进制值。可扩展。

2个版本

0.1.1 2024年3月6日
0.1.0 2023年12月27日

#51 in 可访问性

每月39次下载

MIT/Apache

160KB
3K SLoC

crates.io

sem-reg

一个用于Windows的Rust库crate,它抽象了二进制注册表值,以便它们可以以语义方式处理。

目前,这些注册表值被处理

  • 那些来自夜光功能。包括一个命令行程序(见下文)。

由于关于未记录的注册表值的了解必须通过自己的调查获得,并且不是每个不明确的问题都可以解决,这不是一门精确的科学。这意味着,由于它们的潜在变形性质,解析辅助工具不是作为自己的crate提供的,而处理不同的注册表值目前是在这个仓库内部“家庭式”进行的。当你想要添加其他注册表值的解析代码时,请与我联系以将其包含在crate中(除非你已经解决了所有先前提到的问题)。

API不是稳定的。处理其他注册表值或更深入的了解值的格式的要求可能会需要更改。

night-light 命令行程序

  • 允许您调整夜光的激活状态、颜色温度、预览状态和计划。
  • 纠正Windows错误,如屏幕开启后暖色温度重置为冷。
  • 允许进行伽玛校正,以实现更均匀的颜色温度过渡。
  • 还有一些额外的子命令,例如导出注册表值。
  • 目前最复杂的夜光工具。请务必阅读子命令的帮助信息。

二进制文件可在发布页面上找到。不一定每个版本都提供在那里。

要安装最新版本,首先安装Rust以获取cargo,然后运行

cargo install sem-reg --bin night-light

这将自动使其在PATH中可用。

类似软件

nightlight》库提供了用于macOS控制屏幕色温的库和命令行程序。

对于Linux,可以通过命令行轻松查找控制GNOME的夜间模式和KDE的夜间色彩的方法。

许可证

根据以下任一许可证授权:

您可以选择。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,都应作为上述双重许可,不得附加任何额外条款或条件。

依赖项

~155MB
~2.5M SLoC