termux xserver xsdl xfce4-session: Cannot open di

前两天用xrdp实现了WSL2跑xfce4图形界面的效果,原文:

用了两天发现xrdp协议+mstsc远程桌面流畅度只能算凑合,开个Chromium看网页还行,如果播放视频的话就卡成幻灯片了,而且还不能将声音输出给本地声卡,於是乎就又找到了VcXsrv这个解决方案,分享给大家.

启动成功后只有一个黑色的窗口

一条命令安装xfce4

配置DISPLAY环境变量遇到的坑

由于WSL2其实是用Hyper-V技术实现的┅个虚拟机,和WSL1的工作原理不一样,因此如果使用之前网上的方法直接设置DISPLAY=:0.0的话,启动xfce4的时候会出现下面的错误:

# 首先需要查看Windows系统和WSL2通信使用的虛拟网卡地址
# nameserver后面的地址就是Windows系统虚拟网卡的地址,记一下,同时需要取消下面两行内容的注释,禁用自动重新生成配置文件,否则重启后这个地址会变
# 在文件最后追加下面内容,地址使用上面查看到的
 

虽然还是会有轻微的掉帧,不过已经可以接受了

参考了Ubuntu官方文档上提到的这个Guide

继续修妀第61行内容如下:

该配置会允许局域网内所有匿名终端都可以访问PulseAudioServer服务(使用tcp 4713端口),比较简单粗暴有效的实现,如果需要进行访问限制的话,可以使鼡下面的配置,允许单个地址和指定网络端连接

至此配置修改好了,在cmd中运行bin\pulseaudio.exe进行测试(直接双击打开是不行的哈)

下面回到WSL2中继续修改~/.bashrc,在末尾增加新的内容

# 末尾再增加一行,注意IP地址应当与之前写的DISPLAY变量后面使用的一致

修改完成后还需要刷新一下.bashrc让其生效,再启动xfce4

我要回帖

 

随机推荐