![Использовать внешний X-сервер для приложения (emacs) на WSL1 (недавно обновлен)?](https://rvso.com/image/1072885/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B9%20X-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%20(emacs)%20%D0%BD%D0%B0%20WSL1%20(%D0%BD%D0%B5%D0%B4%D0%B0%D0%B2%D0%BD%D0%BE%20%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD)%3F.png)
23 января 2022 года MS Windows 10 посоветовала мне обновить WSL на моем Windows 10 (20H2). Он обещал поддержку WSL2 и WSLg.
Однако поддержка графического отображения невозможна. Я могу запустить emacs только с помощью терминала Ubuntu/WSL в терминальном режиме (не GUI).
Проблема в том, что даже при запуске vcXsrv приложение Ubuntu/WSL1 не сможет использовать внешний X-сервер для запуска в качестве приложения с графическим интерфейсом.
Согласно последней документации 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. Я заново установил Ubuntu-22.04, но проблема с буфером обмена осталась прежней.)
Поэтому сейчас я хочу вернуться к старой версии или поведению WSL, используя VcXsrv в качестве X-сервера для графического отображения.
решение1
Проблема решена: Вдохновлено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.