JackTulli/Linux-explorer · 上手攻略
- 仓库:JackTulli/Linux-explorer
- 链接:https://github.com/JackTulli/Linux-explorer
- 分类:桌面环境 / X11 / 怀旧主题
- 作者:Tom
- 更新:2026-09-07
这是什么
Linux 2000 是一个从零用 C 语言(基于 Xlib)实现的 X11 窗口管理器和桌面环境,目标是忠实地复刻 Windows 2000 的整套 Shell 体验——渐变标题栏、任务栏、开始菜单、登录界面、Explorer 资源管理器,以及系统自带的小程序。默认外观就是 Windows 2000 经典主题,另外还内置了 Windows XP(Luna) 和 Windows 7 Basic 两套可选皮肤,像素级还原(通过与原始截图 diff 验证)。不是模拟器,不是 Wine,而是一个独立写成的 X11 程序。
解决什么问题
在 Linux 上怀念 Windows 2000 的视觉风格,或者需要一个极简、低资源占用的 X11 桌面。适合: - 怀旧玩家 / 主题爱好者 - 低配置机器(单核 CPU、256MB RAM 也能跑) - 想要一个不同于 GNOME/KDE 外观的轻量桌面 - Web 应用 / 嵌入式场景需要一个看起来像 Win2000 的外壳
快速安装
一键脚本(推荐)
在一台没有桌面环境的干净机器(Debian / Ubuntu / Fedora / Arch / openSUSE / Alpine / Void)上,以 root 身份运行:
curl -sL jacktulli.github.io/w2k | sh
安装脚本会自动:
1. 安装 X Server、声卡驱动、VM Guest Tools、Firefox
2. 拉取本仓库到 /usr/local/src
3. 编译并安装 Shell
4. 创建第一个普通用户并配置 l2kdm(专属登录管理器,替代 LightDM/GDM)
5. 重启后直接进入「Log On to Windows」登录界面
⚠️ 安装脚本会修改系统显示管理器(display manager),有桌面环境的机器建议先看下面「已有桌面」一节。
已有桌面环境的情况
git clone https://github.com/JackTulli/Linux-explorer
cd Linux-explorer
./install.sh --xinitrc
然后用 startx /usr/local/bin/l2k-session 启动,或在当前 display manager 会话列表里选「Windows 2000」。
./install.sh --help 查看所有选项:
- --tahoma:下载 Tahoma 字体(默认不带)
- --user-only:只改当前用户的配置
- --dry-run:预览要做什么
- --full:安装完整 X Server + l2kdm,禁用当前 display manager
手动编译(开发者)
依赖(Debian):
apt install build-essential libx11-dev libxext-dev libxrandr-dev \
libxcursor-dev libxft-dev libfontconfig1-dev libfreetype-dev \
zlib1g-dev libjpeg-dev
# 如需显示管理器,额外安装:
apt install libpam0g-dev
make
sudo make install PREFIX=/usr/local
嵌套测试(不退出当前桌面)
Xephyr :2 -screen 1024x768 &
DISPLAY=:2 ./l2k-session
核心用法
主要命令
| 命令 | 作用 |
|---|---|
l2kwm |
窗口管理器 + 桌面 + 任务栏 + 开始菜单 |
l2kdm |
登录管理器(Log On to Windows 界面) |
l2k-session |
启动完整桌面(X session 入口) |
l2kexplorer |
Windows Explorer:四视图、复制/粘贴、拖放、回收站 |
l2kcontrol |
控制面板(系统、显示、键盘、鼠标、网络等) |
l2kpaint |
画图程序(铅笔、画笔、橡皮、图层) |
l2knotepad |
记事本 |
l2kcalc |
计算器 |
l2kupdate |
Windows Update(检查本项目更新 + 系统包更新) |
linver |
About Linux 2000(winver 风格) |
主题切换
l2kdisplay(显示属性)→ Appearance 选项卡:
- Windows 2000 Classic(默认,含多种颜色变体:砖红、沙漠、茄子色等)
- Windows XP(Luna,双栏开始菜单)
- Windows 7 Basic(开始菜单、 orb、任务栏)
图标集可选:Win2000 / Win98 / WinXP / Win7 / ReactOS 五套。
更新
三种方式,效果相同——新版覆盖旧版后正在运行的桌面会原地重启,所有窗口保持不变:
- 桌面内:开始菜单顶部有「Windows Update」链接 → 运行
l2kupdate - Shell:重新执行安装脚本
curl -sL jacktulli.github.io/w2k | sh - 源码目录:
git pull && make && sudo make install
典型适用场景
- 复古主题工作站:极低资源占用的 Win2000 外观桌面(内存占用远小于 GNOME/KDE)
- 嵌入设备 / POS 机外壳:需要一个可信的 UI 外壳
- 怀旧体验:怀念 Win2000 的视觉和交互,不愿意装虚拟机
- 多系统用户:主力 Linux,但偶尔需要一个「看起来像 Windows」的环境做特定操作
坑与注意
- 不支持 Wayland:仅限 X11,纯 Wayland 环境无法使用
- 字体缺失:Tahoma 默认不安装,中文环境下可能缺字形,建议加
--tahoma或手动安装字体 - 覆盖 GDM/LightDM:
--full选项会替换系统 display manager,首次操作要备份原配置 - 非真实 Windows:Explorer 行为与真实 Windows 有差异,文件关联等功能依赖 X11 程序
- 无自动更新:系统层面不会自动升级,需要手动触发
l2kupdate - 嵌套测试时分辨率固定:
Xephyr :2 -screen 1024x768写死,如需其他分辨率自行调整
与同类对比
| 项目 | 简介 | 与 Linux 2000 对比 |
|---|---|---|
| Chicago95 | X11 桌面主题,复刻 Windows 95/98 外观 | 主题包,需要搭配现有 DE;Linux 2000 是完整独立 DE |
| ReactOS | 从零实现 Windows NT 内核的操作系统 | 重量级完整 OS;Linux 2000 只是 X11 Shell |
| lxde / xfce | 轻量级 Linux 桌面 | 功能和资源占用相似,但外观完全不同 |
| CDE (Common Desktop Environment) | 仿 Motif 的老式 Unix 桌面 | 面向 CDE 用户群,视觉风格不同 |
Linux 2000 的核心差异:完整独立实现 + 像素级还原 Win2000 视觉 + 资源占用极低。
一句话结论
如果你想要一个轻量、好看、像素级还原 Windows 2000 外观的 X11 桌面,而不需要虚拟机或完整操作系统,Linux 2000 是目前最完整的解决方案。