wsl2 下gui emacs窗口经常锁死不反应

启动emacs GUI窗口后使用正常,但是长时间不用该窗口后,该窗口会冻结不响应鼠标等输入,也不在刷新。此时命令行重启一个新的GUI窗口,也是同样的情况。

不知用wsl2的坛友有没有碰到同样的问题?

以前查过外网,说是一个不好解决的问题,可能和休眠后和xserver断联有关(印象如此,描述可能不精确)。有人建议用lucid版本的emacs.

WSL2休眠了吗?

防止休眠的方法

老问题了,很多人遇到,就是不解决

我就是用 wsl2 的,但感觉几乎不影响使用,你有试过最大化再取消最大化么,能让窗口恢复响应。

感谢回复。试了一下,还是有老问题。

我现在用VMWare+ xrdp,体验还是不错的

电脑休眠之前关掉 gui 窗口

说实话只能这样……我平常用 emacs daemon, 没什么影响

窗口冻结之后已经不接受鼠标操作了,不知道如何让它最大化。按F11也没用。 我这边这个问题频繁到没法使用GUI模式了。

更新:

  1. 窗口还能接受win+方向键进行窗口左右贴边和最大化。但是其他输入没什么反应。
  2. 在daemon模式下,如果我在终端里对buffer内容进行编辑修改,GUI窗口的内容也会随之更新。,

我也是daemon模式,现在只能在TUI模式用。 因为emacs主要用来做文档编辑,偶尔看看EPUB之类,TUI下不能看图还是很受限制的。

嗯,现在这个问题先忍着了,WSL2主要看中它和宿主机共享文件方便一些。

请问里边提到的这个第三方方案有用过吗?不知能否解决这个问题。

AFAIK, the root issue is that all network connections are killed on wake up/hybernate. The only workaround is to use vsocks/pipes. There’s a 3rd party tool to mitigate this issue and keep X windows alive: GitHub - nbdd0121/wsld: WSL Daemon - Stable X11 connection and time synchronisation for WSL2 . Please implement the same.

我这里各种方法都试过了,无效。不知道是配置不对还是使用姿势不对。暂时退回TUI用了。

之前windows一直用wsl,后来升级以后经常就挂了,加上vmware免费了,后来换了虚拟机,省心多了