命令行工具
dremin/RetroBar avatar
dremin/RetroBar

RetroBar:用 ManagedShell 在 Windows 11 上还原 95 到 Vista 的任务栏

该项目围绕「Classic Windows 95, 98, Me, 2000, XP, Vista taskbar for modern versions of Windows.」构建,适用于实际场景的开源实践,提供可复用的工具链与集成方式。

4,373 个 Star338 个 ForkC#Apache-2.0
GitHub

秒懂

它是什么?
RetroBar 是一个基于 ManagedShell 的开源工具,能把现代 Windows 的任务栏替换成 95、98、XP 或 Vista 的样式。它兼容 Win7 到 Win11,但依赖 .NET 运行时,且对 Win11 的某些新特性支持有限。
适合谁用?
RetroBar 适合两类人:一是怀念 Win95 到 Vista 界面、愿意牺牲部分现代功能换取视觉还原的普通用户,二是需要在 Win10/Win11 上复现旧系统交互的测试或演示场景。不适合追求原生 Win11 体验、依赖小组件或触摸手势的用户,也不适合不愿意处理 .NET 运行时和可能出现的兼容性问题的团队。
能商用吗?
可以。Apache-2.0 是宽松许可证:你可以使用、修改并销售基于它的软件,只需保留版权和许可证声明。
还在维护吗?
在维护。仓库最近一次提交在 7 天前。
用什么语言写的?
主要是 C#(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月14日)和我们的分析,不构成法律意见。

开源项目深度解析

它解决什么问题:不是换皮,是换掉整个任务栏

Windows 11 的任务栏从界面到交互都变了,图标居中、右键菜单精简、不能随意拖拽。RetroBar 不是给任务栏加一层皮肤,而是直接替换掉系统任务栏,用经典布局取而代之。它支持的样式从 Windows 95 一直到 Vista,包括 XP 的 Blue、Olive Green、Silver 等变体。目标用户很明确:那些因为工作习惯或单纯怀旧而无法接受现代任务栏的人。它和普通美化工具的区别在于,它依赖 ManagedShell 库来接管任务栏的底层功能,而不是在现有任务栏上画一个假窗口。这意味着它要处理通知区域、任务列表、时钟这些系统级组件,工作量比换肤大得多。

底层机制:ManagedShell 如何接管系统任务栏

README 明确写了 RetroBar 基于 ManagedShell 库。ManagedShell 是一个用于构建 Windows Shell 替代品的开源库,它通过 COM 接口和 Windows API 与系统交互。RetroBar 利用它实现原生通知区域,包括气球通知,以及原生任务列表,支持 UWP 应用和拖拽排序。这意味着它不是一个模拟器,而是直接调用系统功能。任务栏可以显示在屏幕任意一侧,包括 Windows 11 上,系统原生任务栏做不到这一点。它还支持多显示器显示任务栏、通知区域和时钟,这在多屏工作环境中是实用功能。从架构上看,RetroBar 是一个 C# 应用,通过 ManagedShell 与系统 Shell 对接,主题则是 XAML ResourceDictionary 格式,这决定了它的可定制性。

安装与运行:从便携版到自定义主题

RetroBar 提供安装器和便携版。安装器会自动下载并安装 .NET Desktop Runtime,便携版则在首次启动时提示下载。你可以在 GitHub Releases 页面获取最新版本,例如 v1.22.122。安装后,运行 RetroBar 就会替换任务栏。主题和语言文件可以手动安装:在 %localappdata%\RetroBar 下创建 Languages 或 Themes 目录,放入有效的 .xaml 文件即可。你也可以在 RetroBar Properties 的高级选项中安装社区主题。内置主题包括 Windows 95-98、Me、2000、XP 全系列、Longhorn Aero 等。如果你用 Open-Shell Menu,README 建议调整两个设置:让 Windows 键打开 Open-Shell 菜单,以及将开始菜单对齐到工作区。这些配置都是通过图形界面完成的,没有命令行参数。

主题系统的双面性:XAML 的灵活与门槛

主题使用 XAML ResourceDictionary 格式,这带来两个结果。一方面,理论上你可以精确控制任务栏的每个视觉元素,社区主题也确实存在,README 指向 DeviantArt 和 Discord。另一方面,XAML 对普通用户不友好,创建主题需要理解 WPF 资源字典的结构。相比之下,一些现代美化工具使用简单的配置文件或 JSON。RetroBar 选择 XAML 是因为它与 WPF 深度集成,能让主题直接复用控件的资源。但这也意味着,如果你只想改个颜色,可能得翻遍整个主题文件。内置主题覆盖了主要系统,但如果你想要 Windows 7 的 Aero 效果,官方列表里没有,需要找社区版本或自己写。

兼容性边界:Win7 到 Win11,但并非无痛

官方支持 Windows 7 SP1、8.1、10 和 11。但有一个明确警告:全新安装的 Win7 可能需要额外更新,README 引用了 issue #1319。这说明旧系统上的兼容性不是开箱即用。在 Windows 11 上,任务栏可以放在屏幕任意一侧,这是原生任务栏做不到的。但 README 没有提到 Win11 的某些新特性,比如小组件或 Snap Layouts 是否受影响。作为替换任务栏的应用,它必然隐藏系统任务栏,这意味着你失去系统任务栏的右键菜单和通知中心集成。通知区域是原生实现的,所以托盘图标应该能正常工作,但具体行为(如某些应用的自定义托盘弹窗)可能和系统原生的有差异。这些都需要实际测试才能确认,README 没有给出详细说明。

维护与升级:活跃开发,但依赖 .NET 运行时

项目最近一次提交是 2026 年 8 月,发布了 v1.22.122,距离上一个版本 v1.21.32 大约九个月,说明维护节奏稳定。许可证是 Apache-2.0,这意味着你可以自由使用、修改和分发,甚至用于商业项目,只要保留版权声明。但要注意,它依赖 ManagedShell,那是一个独立项目,其许可证和更新节奏会影响 RetroBar 的长期可用性。升级成本方面,每次更新需要下载新版本并替换旧文件,便携版相对简单。由于依赖 .NET Desktop Runtime,系统更新或运行时升级可能带来兼容性问题。在采用前,建议检查 ManagedShell 的维护状态,以及 RetroBar 的 issue 跟踪器里是否有你关心的已知问题。

替代方案:从 Open-Shell 到完全不同的思路

最直接的替代是 Open-Shell,它同样能恢复经典开始菜单和任务栏,但实现方式不同。Open-Shell 是一个独立的开始菜单替代器,它并不替换整个任务栏,而是覆盖开始按钮和菜单,任务栏本身依然是系统的。RetroBar 则完全接管任务栏,这意味着两者可以搭配使用,README 也给出了兼容性建议。另一个方向是使用虚拟桌面工具或窗口管理器,比如 Cairo Shell,它是 ManagedShell 的另一个使用者,提供更现代的外观。如果你只是想要 Win11 任务栏的某些功能(比如拖拽),而不是完整的经典外观,那么 RetroBar 就是大材小用。选择的关键在于:你是要视觉还原,还是要功能替代。RetroBar 偏向前者,但它的通知区域和任务列表是原生的,这又让它比纯皮肤更接近后者。

编辑结论

RetroBar 适合两类人:一是怀念 Win95 到 Vista 界面、愿意牺牲部分现代功能换取视觉还原的普通用户,二是需要在 Win10/Win11 上复现旧系统交互的测试或演示场景。不适合追求原生 Win11 体验、依赖小组件或触摸手势的用户,也不适合不愿意处理 .NET 运行时和可能出现的兼容性问题的团队。采用前先确认你的 Windows 版本满足要求,尤其是 Win7 需要额外更新;其次检查你使用的第三方开始菜单(如 Open-Shell)是否需要调整设置;最后建议先运行便携版验证主题和通知区域行为,再决定是否安装。RetroBar 的价值在于它不是皮肤,而是真正替换任务栏的实现,这一点决定了它既强大又有限制。

官方来源

  1. Official README
  2. Project repository
  3. Release notes
社区笔记

社区笔记