Bash On Ubuntu On Windows折腾记

诗书塞外 Python程序员 Windows10年度更新即将来临,意味着Bash On Ubuntu On Windows(简称WSL)功能将会进入每一个Windows10用户的电脑.也意味着Windows用户将能够更容易地学习体验Ubuntu/Linux了(更新据说是在8月1日或者2日).这里我记录一下我折腾WSL的过程和感受.

安装和启用请参考第二篇文章,这篇文章假设您已经成功地启动了WSL.

调整窗口大小和字号字体

WSL启动之后默认字体很小,窗口也很小,视觉上让人一阵抓狂.还好自己调整外观并不困难。 右键单击窗口标题栏,在弹出菜单中选择最后一项“属性”。 弹出属性窗口中,有4个tab页:选项/字体/布局/颜色。你可以在这些标签页中调整自己喜好的配置,这里我们就不赘述了(记得选个中文字体)。

安装中文支持

我的WSL默认是英文系统,我需要为它安装中文支持。在bash中依次执行如下命令.


apt-get update
apt-get install language-pack-zh-hans
update-locale LANG=zh_CN.UTF-8

这几条命令安装了中文补丁,并且把本地编码改为了中文编码。 然后重启WSL(关掉窗口,重新打开),再执行命令


echo $LANG

可以看到输出为


zh_CN.UTF-8

之后可以看到终端中输出的中文能够正常显示了。

还是无法输入中文

这个问题微软的人做了解答,说这里确实是有bug的,日文等其他语言同样不能输入。整个输入输出堆栈对unicode的支持都还有些问题,这些问题它们记下了,不过最近年度更新要发布了,这样影响广泛的修改也不能提交了(说得很实在)。看来即便更新到最新版,中文输入的问题依旧是解决不了的,不过在可见的未来,相信这个问题能解决的。

显示GUI程序,如firefox

首先在windows系统中安装xming程序,这个程序可以在Windows系统中显示Ubuntu的GUI界面.下载地址:https://sourceforge.net/projects/xming/。下载后双击下载的exe文件,一路下一步安装即可。 然后安装firefox,在bash中执行:apt-get install firefox 最后在bash中执行: DISPLAY=:0 firefox 我们可以看到Windows系统中打开了一个新的窗口,窗口中显示了Ubuntu中运行的火狐浏览器。(我的火狐中文显示不太正常)

总结

如果后期Windows完善了中文输入的问题的话,WSL真心是一个良心之作.娱乐用Win10,开发用Ubuntu,真心天作之合.期待微软继续给力,早日修复剩下的bug.