ZD 至顶网软件频道消息: 当微软将把 Ubuntu 引入 Windows 10 的消息传出时,官方的理由是它只是针对将 Bash 移植到 Windows 之中。笔者曾经预言,Linux Bash 是伟大的,我们很快就会看到 ' 人们试图将包括桌面在内的所有 Linux 用户空间程序移植到 Windows 之上。' 在 Windows Subsystem for Linux(WSL)发布的几天之后,黑客们就将 Linux 图形程序运行在了 Windows Ubuntu 之中。 点击加载图片 方法很简单,安装了 WSL 和 Ubuntu 之后,你要做的第一件事就是为 Windows 增加一个 X Window 服务器。笔者使用的是 Xming X Server for Windows。Windows 上的 Ubuntu 现在没有附带原生的 X 服务器或者 Ubuntu 自己的 X 替代品 Mir。Xming 是一个基于针对微软 Windows 的 X.org 代码的 Linux 交叉编译服务器,它主要是为了通过 SSH 实现安全运行,远程 Linux 和 Unix X Window 应用程序,但是它也能够很好地作为本地 X 服务器工作。 接下来,需要让 WSL 和 Ubuntu 运行起来。运行起来之后,用 Bash 命令 'apt-get update' 更新 Ubuntu 的高级打包工具(Advanced Packaging Tool,APT)资料库。由于 WSL 上的 Ubuntu 在启动的时候自动运行,因此客户不需要在命令中增加 sudo 运行它了。 一旦资料库完成了更新,你就可以安装 Linux GUI 应用程序了。笔者和其他人一样选择了安装 Firefox,当然也可以尝试任何不需要特定 Linux GUI 工具包,例如 GTK+、Tck/Tk 或 Qt 支持的应用程序。运行 Bash 命令 'apt-get install firefox' 安装 Firefox 之后,再用 'DISPLAY=:0 firefox' 命令运行。然后,如果一切都顺利的话,你将可以在 Windows 桌面上运行 Linux 桌面应用程序了。 当然,它可能不会运行得很好,毕竟这是在测试平台上运行一个图形程序,而这个测试平台的目标并不是运行带有图形用户界面的软件。笔者进行了尝试,但是结果却并不怎么好:Firefox 经常崩溃,而且不止一人遇到这个问题,现在唯一能够运行正常的 Linux 桌面应用程序是 Vim 文本编辑器。 这些程序不会运行得那么快,即便它们能够运行的话。这是因为 X 服务器不会缓冲或者直接渲染图形。毕竟 X11 协议是一个针对图形的网络协议。它被用于 Unix 和 Linux 之上的图形已经很多年了,但是如果没有其他帮助,它对于图形并不够有效。因此,Wayland 作为 X Window 服务器的替代品兴起了。 Canonical ——在任何情况下都能帮助 Mir 支持显示服务器——在近期都不会帮助把图形程序移植到 WSL。Canonical 的 Ubuntu 产品和战略执行团队成员 Dustin Kirkland 对我表示这些不受支持的 Linux 应用程序的出现显示了 ' 开放源代码社区的力量!' Kirkland 继续表示,这也就是说,'Canonical 和微软目前侧重于 Windows 上的 Ubuntu 的命令行和开发者工具。' 所以,是否将所有的 Linux 桌面应用程序以及最终把 Linux 桌面放到 Windows Ubuntu 中完全取决于用户自己。这一幕会出现的。我对于开放源代码黑客非常有信心。而且,有一位程序员已经想方设法用 cygwin 让 xfce Linux 桌面运行在 Windows 10 之上了。这样看,让更多的 Linux 图形程序运行在 WSL 上只是一个时间问题。 |
|