黑客教你如何在Windows上运行Linux桌面应用程序

当微软将把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上只是一个时间问题。

原文发布时间为:2016年04月16日 

本文作者:作者:赵东

本文来自合作伙伴至顶网,了解相关信息可以关注至顶网。

时间: 2024-11-18 18:30:34

黑客教你如何在Windows上运行Linux桌面应用程序的相关文章

Windows 原生运行 Linux 的技术细节

Microsoft 最近宣布了将 Linux Bash 与 Windows 10 进行集成的意图,通过这种集成,Windows 10 用户将能在操作系统中原生运行 Linux ELF64 二进制程序.为避免对该技术的实现方法产生错误的猜测,Windows Subsystem for Linux 团队主管 Deepu Thomas 详细介绍了在 Windows 上运行 Linux 的技术细节. 为了解释在 Windows 上运行 Linux 的方法,首先需要介绍一些相关技术和功能: Windows

教您如何在Windows 2003操作系统架设VPN服务器

VPN的英文全称是"Virtual http://www.aliyun.com/zixun/aggregation/33969.html">Private Network",翻译过来就是"虚拟专用网络".顾名思义,虚拟专用网络可以理解为虚拟出来的企业内部专线.如果您想要通过INTERNT进行安全网络通信.共享资源等应用,VPN是一个最好的解决方案.今天,我就带您走入VPN的世界,教您如何在Windows 2003操作系统下架设VPN服务器. 一.VP

如何在Windows上安装多个Mysql

本文以免安装版的mysql(Without installer)为例,对如何在Windows上安装多个MySQL进行讲解. 免安装版的mysql(Without installer),其安装包的文件名类似于mysql-noinstall-5.1.31-win32.zip.因为它包含了完整安装包中除配置向导以外的全部文件,所以需要你手动安装和配置MySQL的配置文件(my.ini). 在Windows上安装多个MySQL的具体步骤如下: (一)安装MySQL 5.1 1.MySQL免安装版下载地址

教你如何在Win7上修改家庭组密码

  教你如何在Win7上修改家庭组密码!!! 1.在开始搜索框中键入"家庭组",按回车打开家庭组窗口 2.在其他家庭组操作选项下单击"更改密码"链接 3.弹出更改家庭组密码对话框,单击"更改密码" 4.在文本框中键入自己想要设置的密码,单击"下一步" 5.设置完后别人要访问家庭共享内容,就必须键入密码才能进入.

aticfx32.dll没有被指定在windows上运行错误的解决办法

重新安装了一次显卡驱动,好了之后却发现打开不少软件都弹出一个错误,提示:"c:windowssystem32aticfx32.dll 没有被指定在windows上运行,或者它包含错误.请尝试使用原始安装媒体重新安装程序,或联系您的系统管理员或软件供应商以获取支持." 这个该如何解决呢?方法其实很简单: 1.下载文件aticfx32.dll,版本号为8.17.10.8; 下载地址:http://pan.baidu.com/share/link?shareid=3340142704&

ruby 新手提问:如何在Windows上使用Ruby+ xslt

问题描述 我想用Ruby做一些自动化的日常工作用的工具,主要是用xslt来处理xml转换,生成excel report等,但是找了半天都没有找到ruby上的xslt的库,ruby-xslt好像不能在Windows上运行,网上都说需要编译libxml之类,如果连xslt都不支持,那ruby还如何声称简单呢?各位ruby前辈,望赐教 解决方案 windows 下可以装msxsl.exe. 然后当作外部名来来调用.http://www.microsoft.com/downloads/details.a

osm-如何在windows上安装mapnik

问题描述 如何在windows上安装mapnik 我从github上下载下来之后就不会搞了.....小白求教,顺便还问下使用的具体流程吧 解决方案 http://www.cnblogs.com/xiaoguang123/p/3894495.html 看这个链接有详细介绍 解决方案二: 双击一个exe后缀文件 解决方案三: Windows 下安装 bpythonmapnik库的安装python支持下的mapnik安装

Bashware攻击:在Windows系统上运行Linux恶意软件

本文讲的是Bashware攻击:在Windows系统上运行Linux恶意软件, 近日,据外媒报道称,安全专家最新发现了一种惊人的攻击技术,名为"Bashware"攻击,利用该技术,攻击者可以隐藏恶意软件,即便是主流的安全产品(包括下一代防病毒软件.防勒索软件等)也无法检测出. 2016年3月,微软公司宣布将Windows Subsystem for Linux(简称WSL,指适用于Linux的Windows子系统)作为一项Beta特性添加至2016年8月发布的Windows 10周年更

可以在 Windows 上运行的 Ghost 的图形用户界面_常用工具

iGhost 在 Windows 上运行的 Ghost 的图形用户界面.本程序已经内嵌 Ghost,只有独立的一个主程序文件,绿色环保,不向系统写入任何信息. 系统需求操作系统:Microsoft 2000/XP/2003你必需要拥有系统管理员权限才能正确执行本程序. 安装和卸载本软件只有一个主程序文件 iGhost.exe.复制到任意位置即可使用.本程序也不向系统写入任何信息,可以放心删除. 点击下载:Ghost的图形用户界面iGhost V1.26http://www.bibidu.com/