/TranslucentTB

一个轻量级实用程序,使 Windows 任务栏半透明/透明。

Primary LanguageC++GNU General Public License v3.0GPL-3.0

TranslucentTB

Liberapay patrons Join on Discord Join on Gitter Total downloads Build Status CodeFactor

关于恶意软件的指控, 我们有一个 issues 来解释我们的权限使用。

轻量级(占用几 MB 内存且几乎不占用 CPU)的实用程序,可使 Windows 任务栏在 Windows 10 上半透明/透明。

您可以在以下图像中查看可以进行自定义的示例:

blur transparent acrylic

功能

  • 高级的 颜色选择器,支持 Alpha 和实时预览,可更改任务栏的颜色。
  • 任务栏状态 (选择一种 - 可以在除了 “正常” 以外的其他状态自定义颜色):
    • 模糊: 将使任务栏略微模糊。
    • 透明: 透明的任务栏。
    • 正常: 常规Windows风格。(就像 TranslucentTB 没有运行一样)
    • 不透明: 不透明。
    • 亚克力: 仅 Windows 10 April 2018 更新及更高版本。将使任务栏的外观类似于 Microsoft 的 Fluent Design 准则。
  • 动态 模式 (可以一起使用,它们每个都提供您可以自定义的任务栏状态和颜色):
    • 动态窗口: 如果当前窗口最大化,则将任务栏更改为其他外观。
    • 动态开始菜单: 打开开始菜单时,将更改任务栏外观。
    • 动态小娜: 打开 Cortana(或禁用 Cortana 的搜索菜单)时,将更改任务栏的外观。
    • 动态时间轴/任务视图: 打开时间轴(或旧版本的任务视图)时,将更改任务栏外观。
  • 能够 显示或隐藏桌面预览 按钮。可以自定义为 总是动态.

您可以在 此处 (较短) 和 此处 (较长) 视频中查看它的运行情况。

下载

您可以从 Microsoft Store (注:汉化版 点击此链接) 免费下载该程序,并利用其功能,例如后台自动更新和设置同步。

如果您喜欢经典下载,则可以 通过 release 选项卡 进行下载。

如果您想获得最新的前沿构建,可以在 Azure Pipelines 页面 上进行获取(Configuration: Release > Artifacts > TranslucentTB-setup.exe)。 请注意,这些构建可能无法正常运行,或包含部分完成的功能。 使用风险自负。

添加开机启动

要将TranslucentTB添加到启动中,请检查 TranslucentTB 托盘图标的上下文菜单中的 “开机启动” 选项。 如果显示为灰色,则说明已从任务管理器或您的组织禁用 TranslucentTB 启动。

捐赠

我们拥有 Liberapay! 如果您感谢 TranslucentTB 并愿意支持我们的工作,请毫不犹豫地捐款。

Security

一些防病毒软件过于急(S)躁(B),因此它们可能将该程序标记为恶意软件。 然而它并不是! 超过 20 万名用户安全地下载了此程序。源代码是开放的,您可以自己编译,并且我欢迎任何安全检查。

说到编译...

从源码构建

您可以签出可用分支之一。 但是,建议使用 master,因为这里的代码是稳定的,并且已经通过同行评审。

Via git:

$ git clone -b [branch-you-want] https://github.com/TranslucentTB/TranslucentTB
Cloning into 'TranslucentTB'...
remote: Counting objects: 909, done.
remote: Compressing objects: 100% (40/40), done.
remote: Total 909 (delta 44), reused 61 (delta 35), pack-reused 834
Receiving objects: 100% (909/909), 383.94 KiB | 2.78 MiB/s, done.
Resolving deltas: 100% (624/624), done.

您还可以通过在浏览分支的文件时单击 Clone or download 按钮来下载每个分支的 zip 压缩包。

有了源代码之后,您将需要 Visual Studio2017。您可以在此处获得免费的社区版本

  • 使用 C++ 的桌面开发
  • .NET 桌面开发

您还需要安装以下各个组件:

  • 所有 VC++ 2017 工具集 (首选)
  • Windows 10 SDK (10.0.17134.0)
  • .NET Framework 4.6.2 SDK
  • .NET Framework 4.6.2 目标包

您还需要 Clang compiler for WindowsInno Setup.

安装完成后,打开 TranslucentTB.sln,然后按 Ctrl+Shift+B 构建解决方案

输出将位于 Debug 或 Release 文件夹中(取决于当前处于活动状态的解决方案配置)。

要构建桌面安装程序,请运行 DesktopInstallerBuilder 项目。

要构建 Microsoft Store 应用程序包,请使用 Store 配置来构建解决方案。

贡献

如果您想贡献,欢迎任何人! 如果您正在考虑一项主要功能,需要指导或想提出一个想法,请不要犹豫,加入 DiscordGitter 或在此处提出 issue。主要贡献者通常在 DiscordGitter 和 GitHub 上,因此我们应该会尽快回复。

目前,我们还没有计划将其扩展到任务栏之外。

进行贡献时,请尊重代码库使用的样式。快速总结:

  • 所有大括号应该占用一行

    // Bad!
    if (condition) {
        statement;
    }
    
    // Bad!
    if (condition) statement;
    
    // Bad!
    if (condition)
        statement;
    
    // Good!
    if (condition)
    {
        statement;
    }
  • 该规则的唯一例外是类,枚举,命名空间或结构体的左大括号,它们适用 K&R 风格大括号:

    class Foo {
        // content
    };
    
    struct Bar {
        // content
    };
    
    namespace Baz {
        // content
    }
    
    enum Foobar {
        // content
    };
  • 左值,右值和指针限定符在变量名旁边:

    std::wstring &foo;
    std::wstring &&bar;
    std::wstring *baz;
  • 缩进样式是 4 个空格的大标签,您的编辑器应使用此仓库的 .editorconfig 自动执行它。

尝试调试主程序时,乍一看可能会造成混淆,因为在标题中列出要启动的两个项目是 StorePackage 和 DesktopInstallerBuilder。只需右键单击 TranslucentTB 项目,然后选择 “设置为启动项目”。

感谢

TranslucentTB 是团队合作! 这是许多人共同努力的结果:

感谢 @dAKirby309 制作了图标!您可以在 他的个人资料 上找到更多作品。

使用的颜色选择器来自 这篇出色的 CodeProject 文章

我们已经对它进行了一些更新,每台显示器都具有高 DPI 缩放、更快(和硬件加速)的绘图,并允许输入任何有效的 HTML 颜色代码或 名称

我们用于安装程序屏幕截图的图片来自 UnsplashMichael D Beckwith

我们使用 Inno Setup Dependency Installer 安装 Visual C++ 可再发行组件包.

类似程序

如果您正在寻找的东西不仅可以修改任务栏,还可以使用以下多个程序。

Taskbar Tools 是一个用 C# 编写的类似程序。 但是,似乎没有必要。

您可能已经从诸如 StartIsBack、Start10 和现已淘汰的 Classic Shell 之类的程序中看到了类似的半透明功能。所有这些都是很棒的程序,但是我不需要 开始菜单替换 功能,所以我写了这个程序。

TranslucentTB 还通过这些程序所不具备的功能(如 动态窗口、动态预览和 动态开始菜单)在任务栏上实现了更高的自定义性。对存储和内存的影响也较小。

许可

该程序是 GPL v3 许可下的免费(就像 speech 一样)软件。请参见 LICENSE.md 文件查看更多信息。