WSL 使用指南 04 安装桌面环境
本文最后更新于 2018-12-08,文章内容可能已经过时。
本文最初在发布于GitHub,在此重新发布是为了汇总作品。本文撰写时(2018)基于第一代WSL技术,在此发布时(2024)微软已经发布第二代WSL技术并被主要应用。如果你在使用 WSL 2,请注意内容适用性。
安装桌面
嗯,使用WSL后你一定开始怀念Linux双系统的桌面环境了……
WSL的初衷是为了在Windows系统中运行Linux工具链,所以WSL没有“原生”搭载桌面环境,但这不影响我们自己安装一个Linux桌面环境。
以Ubuntu
为例,为WSL安装桌面环境需要两大项工作————在Win10中安装X Server
、在WSL中安装Ubuntu桌面
等组件。
安装X Server
下载并安装VcXsrv,安装之后桌面会出现两个快捷方式分别为VcXsrv
和XLaunch
。
安装Ubuntu桌面
在Windows系统中安装X Server
后,开始在WSL中通过命令行安装Ubuntu桌面组件,步骤如下:
更新系统(切换国内软件源)
#将18.04版本的ubuntu切换为国内源 sudo sed -i "s/http:\/\/archive.ubuntu.com\/ubuntu\//http:\/\/mirrors.aliyun.com\/ubuntu\//g" /etc/apt/source.list sudo apt-get update && sudo apt-get upgrade
安装桌面组件,该过程需要一些时间,请坐和放宽~~
echo "y"|sudo apt-get install ubuntu-desktop unity compizconfig-settings-manager
配置dbus以避免出现错误
dpkg-reconfigure dbus && service dbus restart
配置桌面
所需组件安装完成之后,接下来开始配置工作,步骤如下:
打开Windows主系统桌面的
XLaunch
图标,并按照图示操作。点击下一步保持默认设置直到最后完成,此时我们会看到一个纯黑色的无标题栏窗口(黑色的原因是没有任何
X Client
连接)。切换到
Ubuntu
的Bash
窗口,执行以下命令配置X Server
端口。export DISPLAY=localhost:0
执行以下命令,然后切换到VcXsrv窗口(即之前打开的纯黑色窗口)
sudo ccsm
按照下图设置桌面环境并退出,如果提示遇到冲突则选择忽略冲突即可。
切换到
Ubuntu``Bash
窗口,执行以下命令并切换回VcXsrv
窗口查看效果。sudo compiz
Enjoy!
安装中文支持并配置profile文件
在桌面环境打开一个
终端
,执行以下命令安装中文支持(如果当前不是用户root
,命令前面要加上sudo
)apt-get -y install language-pack-zh-hans
将以下环境变量添加到
/etc/profile
文件export DISPLAY=localhost:0 export LANG=zh_CN.UTF-8 export LANGUAGE=zh_CN.UTF-8 export LC_ALL=zh_CN.UTF-8
重新加载
profile
source /etc/profile
重新生成
locale
locale-gen
注意!我们开启桌面后是root账户,有可能会影响WSL稳定性!
如果需要以其他用户启动桌面环境,必须重新配置
ccsm
及其他组件,当然我们也可以把已经配置好的配置文件复制到其他账户下,方法为——把将已配置桌面环境的用户目录(cd ~
)下.cache
文件夹复制到其他用户目录下。Ubuntu桌面环境的安装方法参考了Run any Desktop Environment in WSL