wslg emacs 卡住, 鼠标变成灰色, 整个 wsl 也会卡住

这是我当前用 wslg emacs 时不时就会遇到的问题(频率: 运气差的时候一天几次, 运气好的时候两三天一次), 执行一些操作后 emac 鼠标会变成灰色(本来鼠标里面是白色, 现在变成透明的灰色), 窗口完全无法进行任何操作, 也关不掉. 命令行对 emacs 按 ctrl-c 也毫无作用. emacs 中按 ctrl-g 是一点都不管用. wsl 也无法再启动新的 ubuntu terminal

已有的 terminal 倒是工作正常. 但启开新的 emacs 也会卡住(因为这个行为, 我甚至怀疑与 emacs server 有关, 我一直把 server 打开的). 用 htop 看 emacs 状态是 D. 问 chatgpt 说这种状态是在等待 IO, 而且无法 interrupt, 无法发送信号. 因此 kill -9 也根本不起作用.

想问问有道友遇到过类似问题的么? 遇到这种问题我根本没找到杀死 wsl 之外的方法.

不知道你还有没有这个问题。。不过看到了写一些看以后有没有人搜到 不过wslg是这样的,又丑又难用,我记得在我的Windows里面是只要对他的窗口做一些操作就要卡死。。。最好就是不用,换一个就好了, 比如 VcXsrvx410之类的, 然后把wslg禁用,在wsl里面设置DISPlAY

export DISPLAY=$(grep nameserver /etc/resolv.conf | awk '{print $2}'):0.0

我用vcxsrv,就创一个命令vcxsrv.exe :0 -multiwindow -clipboard -wgl -ac快捷方式

然后让它开机自启就好了。

想开机自启,win+r然后输 shell:startup 把快捷方式放进这个文件夹就好。