wsl中启动emacs GUI

wsl中启动emacs GUI

wsl中启动emacs GUI

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 内置的拼音输入法了,不需要依赖额外的输入法,然后,把百度云开启,就具备云搜索的能力,联想匹配效果也挺好的,挺好用的。

Author: yangwen0228

Created: 2023-06-19 Mon 14:26

posted @ 2023-06-19 14:24  yangwen0228  阅读(193)  评论(0编辑  收藏  举报