7zip-Dark7zip:基于 darkmodelib 库的 7-Zip 暗色模式增强项目

Dark mode for 7-Zip

分支5Tags16
文件最后提交记录最后更新时间
5 个月前
1 年前
6 个月前
5 个月前
6 个月前
5 个月前
6 个月前
6 个月前
5 个月前
5 个月前
5 个月前

Dark7zip

7z 构建状态 最新版本 总下载量 许可证 PayPal.me ko-fi.com

Dark7zip 是一个通过 darkmodelib 库为 7-Zip 及其分支 7-Zip-zstd 实现深色模式的实验性项目。
它主要适用于 Windows 10 19044+ 版本和 Windows 11。在较旧的操作系统上,部分控件可能无法使用深色/自定义颜色。


图库


安装

使用安装程序(名称中带有“installer”的 zip 文件),它将替换所有 7z 原始文件,或者仅将相关的 7z 原始文件(例如 C:\Program Files\7-Zip\)替换为下载的名称中不含“installer”的 zip 文件内的文件。

  • 7zFM.exe - 文件管理器,“主程序”
  • 7zG.exe - 主要用于解压、压缩对话框
  • 7z.sfx - 可选,创建自解压档案所需的文件
  • 7zDark.ini - 可选,更多信息见下文

Important

7z-zstd 分支已整合深色模式。无需使用此仓库中的二进制文件。

Note

目前仅发布 x64 和 arm64 平台的文件。您可以从 Github Actions 获取适用于原始 7-Zip 的 x86 平台文件和测试制品。确保获取正确的版本 - main 分支适用于原始 7-Zip。

Note

安装程序仅随附流畅工具栏图标,若要使用原始图标,请使用手动非安装程序方式安装。

配置

7zDark.ini 是配置文件,用于设置自定义颜色和其他视觉功能。它应与 7zFM.exe7zG.exe 位于同一文件夹中。

如果没有 7zDark.ini,7-Zip 仍可通过 GUI 界面提供有限的配置。在“工具”->“选项...”->“设置”->“颜色模式”(深色、浅色、系统)中进行设置。7zDark.ini 具有更高的优先级,并会禁用 GUI 设置。

  • [main]

    • mode - 决定将使用哪些部分的颜色“键=值”对,以及标题栏、按钮、滚动条和工具提示的主题
      • 0 - 使用浅色模式
      • 1 - 使用深色模式,在启用深色模式的系统中为默认值
      • 2 - 跟随系统设置,在启用浅色模式的系统中使用浅色模式
      • 3 - 使用经典样式,在启用浅色模式的系统中为默认值,几乎禁用所有自定义 GUI 样式和颜色
      • 4 - 跟随系统设置,在启用浅色模式的系统中使用经典样式
  • [dark]

    • tone - 为 [dark.colors] 部分设置默认颜色,浅色模式没有色调
      • 0 - 黑色,默认值
      • 1 - 红色
      • 2 - 绿色
      • 3 - 蓝色
      • 4 - 紫色
      • 5 - 青色
      • 6 - 橄榄色
    • micaExtend - 在所有窗口/对话框上应用云母材质,实验性功能,仅适用于“深色”模式
      • 0 - 仅在标题栏上应用云母材质,默认值
      • 1 - 在所有窗口/对话框上扩展云母材质

Important

micaExtend=1 仅在 [main] mode=1mica 为非 0 的有效值时使用。 使用 micaExtend=1 时,还应关闭 HDR 和 ACM(自动颜色管理)。 由于 Windows 系统 bug,使用 micaExtend=1 可能会导致视觉故障,开启 HDR/ACM 时视觉故障会更严重(例如控件不可见)。
当使用 mica=1 时,建议关闭“设置 -> 个性化 > 颜色 -> ‘在标题栏和窗口边框上显示强调色’”设置。

  • [dark]/[light]
    • roundCorner - 在 Windows 11 上指定圆角偏好
      • 0 - 让系统决定何时对窗口 corners 进行圆角处理,默认值
      • 1 - 从不圆角窗口 corners
      • 2 - 在适当情况下对 corners 进行圆角处理
      • 3 - 在适当情况下对 corners 进行圆角处理,使用小半径
    • borderColor - 在 Windows 11 上指定窗口边框颜色,颜色采用 RGB 十六进制格式 - RRGGBB
      • FFFFFF - 使用默认系统颜色,特殊值,默认值
    • mica - 在标题栏上应用云母材质,需要 Windows 11 22H2 版本 22621
      • 0 - 让操作系统自动决定是否使用云母材质,默认值
      • 1 - 不使用云母材质
      • 2 - 应用云母材质
      • 3 - 应用“亚克力”效果
      • 4 - 应用云母 Alt 材质
    • colorizeTitleBar - 在 Windows 11 上,将对话框背景和静态文本的相同颜色应用于标题栏,若 micaExtend=1,此选项将被忽略
      • 0 - 使用系统颜色(默认)
      • 1 - 使用自定义颜色(backgroundDlg 和 text)

自定义颜色的值采用 RGB 十六进制格式 - RRGGBB。

  • [dark.colors]/[light.colors]

    • background - 用于某些控件(状态栏等)
    • backgroundCtrl - 主要用于带有输入的控件
    • backgroundHot - 用于热项
    • backgroundDlg - 用于对话框和某些控件
    • text - 用于大多数文本
    • textItem - 用于某些控件
    • textDisabled - 用于禁用的控件
    • edge - 用于边框
    • edgeHot - 用于热边框
    • edgeDisabled - 用于禁用的边框
  • [dark.colors.view]/[light.colors.view] - 用于列表视图和树视图

    • backgroundView
    • textView
    • gridlines - 列表视图网格线的颜色,当使用“视图 -> 详细信息”且“工具 -> 选项... -> 设置”选项卡 -> “显示网格线”已勾选时生效
    • backgroundHeader
    • backgroundHotHeader
    • textHeader
    • edgeHeader

所有选项都是可选的。您只需定义要应用的“[section]”和“key=value”。

Tip

重命名某部分将禁用该部分的所有“key=value”对,并使用默认值。

示例:

  • 完整配置
[main]
mode = 1

[dark]
tone = 0
roundCorner = 0
borderColor = "FFFFFF"
mica = 0
micaExtend = 0
colorizeTitleBar = 0

[dark.colors]
background =            "202020"
backgroundCtrl =        "383838"
backgroundHot =         "454545"
backgroundDlg =         "202020"
text =                  "E0E0E0"
textItem =              "C0C0C0"
textDisabled =          "808080"
edge =                  "646464"
edgeHot =               "9B9B9B"
edgeDisabled =          "484848"

[dark.colors.view]
backgroundView =        "3F3F3F"
textView =              "DCDCDC"
gridlines =             "646464"
backgroundHeader =      "202020"
backgroundHotHeader =   "454545"
textHeader =            "C0C0C0"
edgeHeader =            "646464"

[light]
roundCorner = 0
borderColor = "FFFFFF"
mica = 0
colorizeTitleBar = 0

[light.colors]
background =            "F0F0F0"
backgroundCtrl =        "FFFFFF"
backgroundHot =         "C0DCF3"
backgroundDlg =         "F0F0F0"
text =                  "000000"
textItem =              "000000"
textDisabled =          "6D6D6D"
edge =                  "8D8D8D"
edgeHot =               "0078D4"
edgeDisabled =          "6D6D6D"

[light.colors.view]
backgroundView =        "FFFFFF"
textView =              "000000"
gridlines =             "F0F0F0"
backgroundHeader =      "FFFFFF"
backgroundHotHeader =   "D9EBF9"
textHeader =            "000000"
edgeHeader =            "E5E5E5"
  • 仅视图,含默认值:[main] mode=1,以及 [dark] tone=0
[dark.colors.view]
backgroundView =        "112435"
textView =              "C3BE98"
gridlines =             "4F5F5F"

7-Zip-zstd

7-Zip-zstd 是广受欢迎的 7-Zip 分支版本,它包含了 Zstandard 和 Brotli 等额外的压缩算法。最新版本的 7z-zstd 分支已支持深色模式。

如需下载 7-Zip-zstd 分支及了解更多相关信息,请访问 7-Zip-zstd

许可协议

使用和分发本软件的许可协议与原始 7-Zip 的许可协议相同。
此外,DarkMode 文件夹中与深色模式相关的代码采用 MIT 许可协议或 Mozilla 公共许可协议 2.0 版授权。
MPL-2.0
MIT

有关 7-Zip 许可协议的详细信息,请参见 DOC 文件夹。
License.txt
readme.txt

GitHub 上的 7-Zip

7-Zip 官方网站:7-zip.org