2022年1月23日,我在微软Windows 10的领导下,在我的Windows 10 (20H2)上升级了WSL。它承诺支持WSL2和WSLg。
然而,图形显示的支持是不可能的。我只能在终端模式(而不是GUI)中使用Ubuntu/WSL的终端启动emacs。
问题是,即使运行vcXsrv,Ubuntu/WSL1 1应用程序也无法使用外部X服务器作为GUI应用程序运行。
根据最新的WSL文档,我的Windows太老了,无法支持WSL2和WSLg。但是Windows还是要求我升级。
我还确认我的Ubuntu仍然处于WSL1模式,并且我无法将它转换为WSL 2模式。
下面是详细的我的Windows:
Edition Windows 10 Enterprise
Version 20H2
Installed on 10/21/2021
OS build 19042.2486
Experience Windows Feature Experience Pack 120.2212.4190.0以及wsl的版本:
wsl --version
WSL version: 1.0.3.0
Kernel version: 5.15.79.1
WSLg version: 1.0.47
MSRDC version: 1.2.3575
Direct3D version: 1.606.4
DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows version: 10.0.19042.2486以及wsl的模式:
wsl --list --verbose
NAME STATE VERSION
* Ubuntu Stopped 1
Ubuntu-22.04 Running 1(Ubuntu被破坏了,当我试图重置它以尝试更改为使用WSL2运行时。我重新安装了Ubuntu22.04,但是剪贴板的问题是一样的。)
因此,我现在希望回到使用VcXsrv作为X服务器进行图形显示的旧版本或WSL行为。
发布于 2023-01-27 05:36:35
问题解决了:受https://github.com/hubisan/emacs-wsl/blob/master/run-emacs-wsl-1/wsl-1_2-emacs.bat的启发,我更改为
export DISPLAY=:0.0来自export DISPLAY=127.0.0.1:0.0
但我不知道为什么,有什么不同。
然后,我可以在Ubuntu/WSL1 1中再次启动GUI应用程序。
https://askubuntu.com/questions/1451905
复制相似问题