在Linux上运行Windows软件的4种以上方式

Linux已经走过了很长一段路,但您可能仍然需要偶尔运行Windows应用程序-尤其是仅限Windows的PC游戏。幸运的是,有相当多的方法可以在Linux上运行Windows应用程序。

当然,在您尝试运行旧的Windows程序之前,您应该先查看一下在Linux上本地运行的替代程序。如果你能找到一款运行起来不费劲的像样的替代品,你会有更好的体验。

使用葡萄酒

Wine是一个兼容层,它允许Windows应用程序在Linux上运行。它基本上是Windows API在Linux上的实现。当然,微软没有发布我们从头开始重新实现Windows API所需的所有信息,所以Wine必须进行反向工程。虽然考虑到微软给予我们的价值如此之少,它的工作效果令人惊叹,但它离完美还差得很远。

要在Wine中运行应用程序,可以安装Wine并使用它启动安装程序的.exe文件。在此之前,您应该先看看Wine应用程序数据库网站,它会告诉您应用程序在Wine中运行得有多好。葡萄酒经常用于游戏,因为游戏是一种不能在虚拟机上运行的软件。虽然Wine可以用来运行Photoshop和Microsoft Word等桌面应用程序,但它们可以在虚拟机中完美运行(见下文)。

你也可以尝试使用像PlayonLinux这样的应用程序,它可以帮助在Wine中自动安装支持的游戏和其他软件。

Netflix桌面应用程序使用打过补丁的Wine版本在Linux上运行Netflix-Silverlight无法与当前版本的Wine一起正常工作。

在虚拟机中运行Windows

虽然Wine在安装应用程序时可能会有错误或崩溃,但虚拟机将能够很好地运行这些桌面应用程序。在虚拟机程序(如VirtualBox、VMware Player或KVM)中安装Windows,您就可以在窗口中运行Windows。您可以在虚拟机中安装Windows软件并在您的Linux桌面上运行它。

虚拟机带来了一些开销,但是在今天的高速CPU中,在虚拟机中运行多种类型的软件应该不是问题。在调整了这些虚拟机的速度之后,情况尤其如此。这不适用于游戏-虚拟机没有很好的3D图形支持,所以除了最老的游戏之外,所有的游戏都将无法运行。

要将Windows应用程序与桌面集成,您可以使用VirtualBox的无缝模式或VMware的Unity模式。这些应用程序仍将在虚拟机上运行,但它们的窗口将无缝地显示在您的桌面上,就像它们在Linux上运行一样。

尝试交叉

如果Wine看起来太麻烦了,你可能想尝试一下跨界Linux。Crossver是一种商业产品,所以它会花你的钱,尽管CodeWeavers提供免费试用。Crossver实质上是将Wine软件打包,这样它就可以保证在Photoshop、Office甚至流行游戏等流行应用程序中正常工作。CodeWeavers为这些受支持的程序提供商业支持,因此,如果出现问题,您可以求助于他人。

这个选项并不适合每个人-通常你可以使用Wine运行相同的应用程序-但如果你只是对在Linux桌面上运行几个流行的应用程序感兴趣,并付钱给别人来为你做调整,跨界可能是你的门票。Crossver还将他们的补丁发送回Wine项目,因此您支付的钱有助于为开源Wine开发提供资金。

和Wine一样,Crossover也不能完美地解决所有问题。和Wine一样,CodeWeavers也有一个兼容性数据库网站。

使用远程桌面

如果您可以访问远程Windows系统,您可能希望尝试在远程Windows系统上运行您的应用程序,并使用Linux系统上的远程桌面来访问它们。这些应用程序将在真实的Windows系统上远程运行,因此它们应该可以正常工作。

许多Linux桌面已经包含用于访问远程Windows桌面的软件。如果没有,您可以安装rktop软件包。

当所有其他方法都失败时:双引导

你不可能在Linux上运行所有的Windows程序--当一款新的大型PC游戏问世时,通常需要相当长的时间才能在Wine上正常运行。虽然Steam on Linux和传闻中的暴雪对Linux的支持可能会在未来改变这一点,但游戏是Linux上问题最多的一类应用-尽管许多老游戏运行得很好。

与其完全放弃Windows,不如考虑将其保留在双引导配置中。当您想要玩一款在Linux上无法正常运行的新游戏时,请重新启动到您的Windows系统。

如果您是双引导,您甚至可以从Windows访问您的Linux分区,这样您就可以始终访问您的文件。

相关文章