运行或编译 3D-Desktop 需要哪些依赖和环境?
3D-Desktop 是一个在 Linux 上以无缝 3D 方式切换虚拟桌面的 OpenGL 程序:激活分页器时,当前桌面会缩小到空间中的一点,让你看到其他虚拟桌面并选择切换。要运行它,需要 OpenGL/Mesa、GLX 和 Imlib2,并且强烈建议有硬件加速;如果要从源码编译,还需要 XFree86-devel 和 Imlib2-devel 等开发包。需要特别注意的是,该项目已停止开发一段时间,官方页面建议改用 Compiz 这类合成窗口管理器来获得更动态、更稳健的 3D 桌面体验。
运行 3D-Desktop 需要的环境
根据项目页面的 Requirements 说明,运行 3D-Desktop 至少涉及以下组件:
| 组件 | 作用 | 说明 |
|---|---|---|
| OpenGL/Mesa | 提供 3D 渲染能力 | 强烈建议使用硬件加速 |
| GLX | OpenGL 与 X 窗口系统的接口 | 用于在 X 环境中使用 OpenGL |
| Imlib2 | 图像加载与处理库 | 项目依赖该库 |
| Linux | 运行平台 | 3D-Desktop 是面向 Linux 的 OpenGL 程序 |
其中“硬件加速”是强烈建议而非硬性要求,但缺少硬件加速时 3D 切换体验通常会明显受限。
从源码编译还需要哪些开发包
如果你不是直接使用现成二进制,而是自行编译,除了运行期依赖外,还需要对应的开发包:
- XFree86-devel:用于 XF86VidMode 扩展相关功能。
- Imlib2-devel:编译时需要 Imlib2 的开发头文件与链接信息。
页面还提示,编译源码时需要 XFree86-devel 和 Imlib2-devel。换句话说,只安装运行库通常不足以完成编译,必须同时安装 -devel 包。
如何判断自己的环境是否满足
可以按下面的顺序自查:
- 确认是 Linux 环境:3D-Desktop 面向 Linux,其他平台不在其说明范围内。
- 检查 OpenGL/Mesa 与 GLX 是否可用:这是程序运行的基础,缺少 GLX 时无法在 X 环境中正常使用 OpenGL。
- 确认是否具备硬件加速:页面强烈建议硬件加速,若没有,3D 效果可能不理想。
- 确认 Imlib2 是否已安装:运行需要该库。
- 准备编译时:额外安装 XFree86-devel 和 Imlib2-devel,并确保 XF86VidMode 扩展相关依赖到位。
常见卡点与替代选择
- 只装了运行库却想编译:会因缺少
-devel包而失败,需要补装 XFree86-devel 和 Imlib2-devel。 - 没有硬件加速:程序可能仍能运行,但页面明确“强烈建议”硬件加速,实际体验会受影响。
- 项目已停止开发:页面新闻区明确说明 3d-desktop 已有一段时间没有开发,并建议查看 Compiz——一个合成窗口管理器,能以更动态、更稳健的方式提供 3D 桌面。
因此,如果你的目标是获得更现代的 3D 桌面效果,可以优先考虑 Compiz;如果你只是想在满足上述依赖的旧环境中运行或编译 3D-Desktop,则按 OpenGL/Mesa、GLX、Imlib2(编译再加 XFree86-devel、Imlib2-devel)来准备环境。