开启 WSL 功能

依次进入: 控制面板 > 程序 > 程序和功能

在左侧栏中,找到“启用或关闭 Windows 功能”,点击打开新窗口

在新窗口(Windows 功能)中,拉到最下面,找到“适用于 Linux 的 Windows 子系统”,并勾选上。

确定,稍等片刻就启用完毕。

然后重启电脑。

接着打开应用商店,搜索 “WSL”。

在搜索结果中,找到喜欢的 Linux 发行版,安装。

比如安装的是 Ubuntu 18.04 lts,那么完成后,就可以找到 Ubuntu 这个应用图标。可以用于打开一个 Bash 和 Ubuntu 交互。

配置好源(如清华的 TUNA 源)后(注意选对系统版本),就可以愉快地安装各类环境了。

至此,第一部分准备工作完成。


GUI

Linux 的图形界面的基础是 X Window System。采用的是 X Server & X Clients 的 “客户端-服务器”架构。

对应 WSL ,这两者分别为:

  • Windows 侧安装 X Server,用于提供图形界面的运行环境,扮演服务端。
  • 在 WSL 环境中运行的各种 Linux 图形界面程序,扮演客户端。

下面分别进行安装和设置。

X Server

首先要在

可选 X Server 有多个,例如:

  • VcXsrv
  • Xming
  • X410
  • MobaXTerm
  • Cygwin X Server

等等,此处不讨论他们之间的优劣,选用 VcXsrv。

直接下载安装 VcXsrv。安装完毕之后,在安装目录下可以找到下列 exe 文件:

  • vcxsrv.exe
  • xlaunch.exe

运行 xlaunch.exe ,按照指引配置,即可开启 X Server。

显示设置

如果 Linux 图形界面应用程序无法自动连接到运行中的 X Server,那么,需要进行人工配置。

在 Linux 系统中,在 ~/.bashrc 或者 profile 文件(~/.profile OR /etc/profile)里面配置 DISPLAY 变量,写入:

1
2
umask 0022
export DISPLAY=localhost:0.0

用于告诉 X 客户端如何连接服务器(本机 localhost)。

重新打开终端就能运行 GUI 程序了。

字体模糊

如果在高分辨率的显示器上,发现 GUI 的字体模糊,问题应该是 DPI 缩放的问题,可以通过以下方式解决:

再上述的两个 exe 文件上,右键选择 “属性”,找到“兼容性”标签页,点击下方的 “更改高 DPI 设置”,在弹出的窗口中,勾选底部的 “替代高 DPI 缩放行为”的复选框,缩放执行默认“应用程序”,即可。

经过该项设置,应用程序将以 100% 的比例显示,文字将会恢复清晰的状态,但这会存在一个新问题,就是 GUI 中的文字,变得非常小。应对的方式是修改缩放。

在上述的配置文件中,加入:

1
2
export GDK_SCALE=0.5
export GDK_DPI_SCALE=2

重启 X Server 已经 GUI 程序,应该就可以看到合适的字体大小了。

对于 Emacs ,会出现窗口的菜单栏字体正常,但是编辑区的文字非常小的问题。


中文环境

字体

输入法

安装 Emacs 26.3

  • 系统升级更新
1
sudo apt-get update && apt-get upgrade
  • 安装依赖包
1
sudo apt-get install build-essential libncurses-dev
  • 下载文件
1
wget http://mirrors.ustc.edu.cn/gnu/emacs/emacs-26.3.tar.xz
  • 解压
1
2
xz -d emacs-26.3.tar.xz
tar -xvf emacs-26.3.tar
  • 安装
1
2
3
4
5
6
7
8
9
10
# 安装依赖、X 窗口支持
sudo apt install autoconf make gcc texinfo libgtk-3-dev libxpm-dev libjpeg-dev libgif-dev libtiff5-dev libncurses5-dev libxml2-dev libgnutls28-dev

./autogen.sh

./configure

make -j 2

sudo make install