【Bash On Windows】在 Windows Subsystem for Linux(WSL) 上运行任何桌面环境(已达可用阶段)

【Bash On Windows】在 Windows Subsystem for Linux(WSL) 上运行任何桌面环境(已达可用阶段)

就想搞个大新闻,在 Github 中微软的Bash On Windows 项目里,有一篇 Run any Desktop Environment in WSL 的内容。作者在 WSL 上已经成功运行了 Ubuntu 的 Unity 桌面环境,不过还有一些问题需要解决(现已解决)。在 dbus 问题解决后,已经做到了从运行到可用的阶段。

之前遇到的问题(现已解决):

  • 现在只能从左侧面板运行应用,无法进入 Unity 桌面的终端界面(如果要进入需要在 Windows 上打开另外一个 Bash,导出显示屏运行 gnome-terminal

  • 作者还在测试 xfce4 桌面环境时发现有 dbus 的问题需要解决

dbus 的问题已经在 Reddit上有解决方案了。步骤如下:

  • 在 Bash On Windows 中安装 X Server (vcxsrv 和 Xming 运行表现良好)
  • 执行:echo "export DISPLAY=:0.0" >> ~/.bashrc
  • 最后修复 dbus 的问题,因为 dbus 需要使用 unix sockets 来通信,但目前 Windows Bash 还不支持,所以只能使用 TCP 来解决这一问题,首先在 /etc/dbus-1/session.conf 中(需要 Root 权限),将<listen>unix:tmpdir=/tmp</listen> 替换成 < listen>tcp:host=localhost,port=0</listen> ,可以使用下面一段命令来实现:sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf

好了,好好玩耍吧!

信仰还是要充值一下的!

编辑于 2016-07-13

文章被以下专栏收录

    微软信仰中心,帮你充值微软信仰! 欢迎加入微软信仰中心 Skype 群?:http://t.cn/RtoniBj 和我一起聊微软! 偶尔会发布一些微软官方商城的优惠活动信息!