如何从Windows10的Bash Shell运行图形化Linux桌面应用程序

Windows10的Bash shell并不正式支持图形化的Linux桌面应用程序。微软表示,该功能仅为想要运行Linux终端实用程序的开发人员设计。但底层的“Windows Subsystem for Linux”比微软所说的更强大。

在Windows 10中运行图形化的Linux和应用程序是可能的,但请记住,这并不是官方支持的。并不是所有的Linux软件都能工作,图形应用程序甚至更复杂,测试更少。但随着时间的推移,随着微软改进Linux的底层Windows子系统,这些应该会变得更加稳定。

Windows10的Bash shell只支持64位二进制文件,因此不能安装和运行32位Linux软件。

相关:如何在Windows 10上安装和使用Linux Bash Shell

这是如何工作的

首先,让我们详细介绍一下它是如何工作的,这样您就可以对我们在这里所做的事情有一些了解。

Windows 10包括一个底层的“Windows Subsystem for Linux”,它允许Windows 10通过将Linux系统调用转换为Windows系统调用来运行Linux软件。

当您运行像Ubuntu这样的Linux发行版时,它会在您的计算机上下载并安装一个完整的Ubuntu用户空间映像。这包括与在Ubuntu上运行的完全相同的二进制文件或应用程序。多亏了Linux的底层Windows子系统,“Windows上的Ubuntu上的Bash on Ubuntu”环境才能正常工作。

微软不想花任何时间在图形软件上,因为这一功能主要是为命令行开发工具设计的,但图形应用程序不受支持的主要技术原因是它们需要“X服务器”来提供图形界面。在典型的Linux桌面上,当您引导计算机时,“X服务器”会自动出现,它会呈现整个桌面和您使用的应用程序。

不过,试着在Windows上打开Bash的一个图形应用程序,它会抱怨无法打开显示器。

但是,您可以在Windows桌面上安装X服务器应用程序。通常,这些应用程序用于呈现在其他计算机上运行的Linux应用程序-“X11”协议相当旧,设计时具有在网络连接上运行的能力。

如果您在Windows桌面上安装X服务器应用程序并更改Bash shell中的设置,应用程序将把它们的图形输出发送到X服务器应用程序,它们将出现在您的Windows桌面上。假设这些应用程序不依赖于Windows Linux子系统还不支持的Linux系统调用,那么一切都应该正常工作。

第一步:安装X服务器

您可以在Windows上安装几种不同的X服务器,但我们建议使用Xming。下载它并将其安装在您的Windows 10 PC上。

安装过程很简单:您可以只接受默认设置。然后它会在你的系统托盘中自动启动和运行,等待你运行所有的图形程序。

第二步:安装程序

相关:如何在Windows 10的Ubuntu Bash Shell中安装Linux软件

您可以像安装任何其他程序一样,在基于Ubuntu的Bash环境中使用apt-get命令安装图形化Linux桌面程序。例如,假设您想要安装基于GTK的图形化Vim编辑器。您将在Bash窗口中运行以下命令:

sudo apt-get install vim-gtk

它将在命令行窗口中完成安装过程,就像在Ubuntu上一样。

第三步:设置显示环境变量

现在,您需要将“DISPLAY”环境变量设置为指向在Windows10PC上运行的X服务器。如果您不这样做,图形应用程序将无法启动。

为此,请在Bash环境中运行以下命令:

export DISPLAY=:0

此设置仅适用于您当前的Bash会话。如果你关上窗户,巴什会忘记的。每次重新打开Bash并想要运行图形应用程序时,都必须运行此命令。

第四步:启动应用程序

现在,您可以像键入任何其他命令一样,通过键入可执行文件的名称来启动图形应用程序。例如,要启动VIM-GTK,您需要运行:

gvim

就这么简单。如果应用程序在启动后崩溃,则Linux的Windows子系统可能不支持它所需的Linux系统调用。对此你无能为力。但是试一试,你可能会发现你需要的应用程序运行得很好!

如果您愿意,也可以将第三步和第四步结合起来。您只需使用以下命令运行图形应用程序,而不是在整个Bash shell会话中只导出一次DISPLAY变量:

DISPLAY=:0 command

例如,要启动gvim,您需要运行:

DISPLAY=:0 gvim

请记住,这不是官方支持的,因此在使用更复杂的应用程序时可能会遇到错误。虚拟机是在Windows10上运行许多图形Linux桌面应用程序的更可靠的解决方案,但对于一些更简单的东西来说,这是一个简洁的解决方案。

相关文章