有个想法不知道是否可行,说出来请大佬帮忙参详一下。
我想让wsl1下面的Emacs调用Windows下的eaf。
我这个想法有点极端,但是如果能做到应该会是目前Windows下用Emacs和eaf体验最好的方案。
Emacs在wsl1下面的体验比Windows下好很多,git速度更快、可以用真正的terminal、各种依赖的安装很容易、没有Windows下Emacs特有的那些奇奇怪怪的小问题。最重要的是,Wsl1能够轻松地管理Windows的文件。可是由于wsl1实现不完整,Wsl1下没有办法使用eaf的浏览器。虽然wsl2可以正常使用eaf,但是受限于xserver的性能,分辨率、帧率、声音都不尽如人意。现在Windows下可以正常运行eaf了,性能和体验应该比wsl下的eaf好很多。当然,将来wsl2支持GUI,这几个性能问题应该都会解决。到时自然是直接在wsl2下用eaf更方便。然而,wsl2操作Windows下文件的性能低下这个问题恐怕一时半会儿不会有什么进展。这个问题解决不了,wsl2的使用体验并没有比虚拟机好多少。
所以我觉得用wsl 1下的Emacs调用Windows下的eaf,应该可以同时获得Emacs和eaf最好的性能和体验。
由于wsl下可以调用Windows下的命令,要调用Windows下的eaf似乎只需要在Windows下安装好各种依赖,然后配置eaf-python-command为python.exe。
我现在的问题是:eaf能否正确计算窗口的位置?毕竟Emacs的窗口是xserver负责的,而eaf是Windows原生窗口。
如果这个问题可以解决,那么后面就是一些适配了,比如用eaf打开文件需要把wsl路径转换成Windows路径。
想法还不成熟,请大佬指教。