wsl中启动emacs GUI
wsl中启动emacs GUI
Table of Contents
Windows 中使用 Emacs 因为公司安全软件的原因,会启动很慢(正常启动 1.5 秒,会需要 2 分钟以上,差别太大了),使用过程中也可能卡顿,甚至假死,因此,一度只能放弃 Emacs,使用 Sublime。但是,Sublime 是商用的软件,免费的版本会偶尔跳出一个广告弹窗,虽然也不是很频繁,但总归是不太友好。最近,在 Windows 中使用 wsl 安装 Debian 和 Centos,所以,就想着在 linux 中使用 Emacs 是不是会解决 Windows 的那些问题,不试不知道,一试真不错。非常流畅稳定,又可以使用 Emacs 强大的扩展和编辑能力了。
1. linux 配置
1.1. wsl
sudo vi /etc/profile export DISPLAY=localhost:0
1.2. wsl2
wsl2 设置有点不同,如果配置成 export DISPLAY=:0 ,会报错:
Error: Can’t open display: 0
sudo vi /etc/profile export DISPLAY=`grep nameserver /etc/resolv.conf | sed 's/nameserver //'`:0
2. X11 Server
linux 配置好之后,需要一个 windows 里面的 X11 Server,我使用 MaboxTerminal,里面自带 X11 Server,只需要开启就行了。记得,把配置里面的 X11 Remote access 切换成 full,这样就不会出现权限的报错。
2.1. debian/ubuntu
测试验证,安装 xclock 之后,运行,是否可能把时钟的界面显示出来:
sudo apt-get install x11-apps
xclock
测试没问题之后,就可以启动 emacs 了。
3. 中文字体
```bash
sudo mkdir usr/share/fonts/windows sudo cp -r /mnt/c/Windows/Fonts/*.ttf /usr/share/fonts/windows fc-cache ```
4. 输入法
使用 fcitx,这个就是中 x11 里面使用输入法,和我们在 window 里面使用的输入法比较类似。
# 安装输入法及所需的包,这里选择的是谷歌输入法 sudo apt-get --assume-yes install fcitx fcitx-googlepinyin dbus-x11
但需要安装很多的包,还可能出错,所以,尝试了 pyim(https://github.com/tumashu/pyim),就相当于是 Emacs 内置的拼音输入法了,不需要依赖额外的输入法,然后,把百度云开启,就具备云搜索的能力,联想匹配效果也挺好的,挺好用的。
Created: 2023-06-19 Mon 14:26