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 五套。

更新

三种方式,效果相同——新版覆盖旧版后正在运行的桌面会原地重启,所有窗口保持不变

  1. 桌面内:开始菜单顶部有「Windows Update」链接 → 运行 l2kupdate
  2. Shell:重新执行安装脚本 curl -sL jacktulli.github.io/w2k | sh
  3. 源码目录git pull && make && sudo make install

典型适用场景

  • 复古主题工作站:极低资源占用的 Win2000 外观桌面(内存占用远小于 GNOME/KDE)
  • 嵌入设备 / POS 机外壳:需要一个可信的 UI 外壳
  • 怀旧体验:怀念 Win2000 的视觉和交互,不愿意装虚拟机
  • 多系统用户:主力 Linux,但偶尔需要一个「看起来像 Windows」的环境做特定操作

坑与注意

  1. 不支持 Wayland:仅限 X11,纯 Wayland 环境无法使用
  2. 字体缺失:Tahoma 默认不安装,中文环境下可能缺字形,建议加 --tahoma 或手动安装字体
  3. 覆盖 GDM/LightDM--full 选项会替换系统 display manager,首次操作要备份原配置
  4. 非真实 Windows:Explorer 行为与真实 Windows 有差异,文件关联等功能依赖 X11 程序
  5. 无自动更新:系统层面不会自动升级,需要手动触发 l2kupdate
  6. 嵌套测试时分辨率固定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 是目前最完整的解决方案。