Ubuntu 22.04.3 LTS环境下创建虚拟屏幕并投屏至非直连设备的问题求助
Ubuntu 22.04.3 LTS环境下创建虚拟屏幕并投屏至非直连设备的问题求助
嘿,我完全懂你的需求——不想额外直连屏幕,而是创建一个虚拟屏幕再投屏到其他非直连设备上,结果现在xrandr找不到VIRTUAL1卡壳了对吧?在Ubuntu 22.04.3 LTS上可以试试下面这些方法:
先确认虚拟显示驱动是否加载
首先运行xrandr命令,看看输出列表里有没有带VIRTUAL或DUMMY字样的输出设备。如果没有,说明系统默认没加载虚拟显示模块,可以手动尝试:- 先查看显卡提供者编号:
xrandr --listproviders,一般主显卡是编号0,虚拟提供者是1 - 尝试绑定虚拟输出:
xrandr --setprovideroutputsource 1 0,之后再运行xrandr看看是否出现虚拟输出 - 如果上面的方法无效,那就手动添加dummy驱动配置:
- 创建配置文件:
sudo nano /usr/share/X11/xorg.conf.d/20-dummy.conf - 写入以下内容(可以根据需要调整分辨率和显存):
Section "Device" Identifier "dummy" Driver "dummy" VideoRam 256000 EndSection Section "Monitor" Identifier "dummy_monitor" HorizSync 28.0-80.0 VertRefresh 48.0-75.0 Modeline "1024x768_60.00" 65.00 1024 1048 1184 1344 768 771 777 806 -HSync +VSync EndSection Section "Screen" Identifier "dummy_screen" Device "dummy" Monitor "dummy_monitor" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1024x768_60.00" EndSubSection EndSection - 保存文件后重启电脑,再运行
xrandr应该就能看到DUMMY1这类虚拟输出了
- 创建配置文件:
- 先查看显卡提供者编号:
创建并启用虚拟屏幕
当找到虚拟输出设备后,按以下步骤配置:- 生成分辨率对应的模式信息:
cvt 1024 768 60,命令会输出一行Modeline参数 - 创建新的显示模式:把上面得到的Modeline参数直接带入,比如
xrandr --newmode "1024x768_60.00" 65.00 1024 1048 1184 1344 768 771 777 806 -HSync +VSync - 将模式添加到虚拟输出:
xrandr --addmode DUMMY1 1024x768_60.00(替换成你实际的虚拟输出名称) - 启用虚拟屏幕:
xrandr --output DUMMY1 --mode 1024x768_60.00 --right-of eDP-1(eDP-1是你的笔记本内置屏幕,根据xrandr输出替换)
- 生成分辨率对应的模式信息:
投屏到非直连设备
虚拟屏幕创建好后,就可以用Ubuntu自带的屏幕投射功能(在系统设置的显示选项里,或者右上角状态栏里找投屏按钮),只要你的笔记本和目标设备在同一个局域网,且目标设备支持Miracast/DLNA,就能把虚拟屏幕的内容投射过去。如果自带功能不好用,也可以试试安装gnome-shell-extension-cast-to-tv这类工具来实现投屏。
备注:内容来源于stack exchange,提问作者PartyRadio
相关产品推荐
相关产品推荐

