当前位置:首页 > 系统教程 > 正文

Ubuntu平板扩展屏终极教程:使用Sunshine+Moonlight打造无线副屏(小白零基础版)

Ubuntu平板扩展屏终极教程:使用Sunshine+Moonlight打造无线副屏(小白零基础版)

你是否想过将闲置的平板变成电脑的第二块屏幕?本教程将用Sunshine(Ubuntu端串流服务)和Moonlight(平板端客户端)组合,轻松实现无线副屏功能,无需复杂连线,完全免费!无论你是编程、设计还是办公,都能提升效率。本文详细讲解每一步,确保零基础也能成功。

Ubuntu平板扩展屏终极教程:使用Sunshine+Moonlight打造无线副屏(小白零基础版) Ubuntu扩展屏  Sunshine教程 Moonlight平板 无线副屏 第1张

📌 准备工作

  • 硬件:一台运行Ubuntu(20.04/22.04/24.04)的电脑,一台平板(iPad/安卓平板/甚至手机),两者处于同一局域网(建议5GHz WiFi)。
  • 软件:Ubuntu端安装Sunshine(支持Sunshine教程中推荐的Snap安装),平板端安装MoonlightMoonlight平板版可从官方商店下载)。

🚀 Ubuntu端安装Sunshine

Sunshine是一个开源的串流服务器,支持NVIDIA、AMD和Intel显卡。以下是两种安装方法:

方法一:Snap安装(最简单)

    sudo snap install sunshine  

安装后,Sunshine会自动启动,监听端口47989。你可以通过浏览器访问 https://你的UbuntuIP:47989 进入Web管理界面(用户名/密码默认:admin/admin,首次登录强制修改)。

方法二:APT安装(PPA)

    sudo add-apt-repository ppa:superm1/ffmpeg5  
    sudo apt update  
    sudo apt install sunshine  

安装后同样访问Web界面进行配置。建议在Web界面中设置合适的分辨率(如1920x1080)和帧率(60fps),并开启“允许客户端睡眠唤醒”等选项。

📱 平板端安装Moonlight

Moonlight是开源客户端,支持Android、iOS、甚至任天堂Switch。在平板应用商店搜索“Moonlight”并安装。打开Moonlight,它会自动扫描局域网内的Sunshine主机。如果没有找到,可以点击右上角“+”手动输入Ubuntu的IP地址。

首次连接会弹出配对请求,Ubuntu端Sunshine会显示一个4位PIN码,在Moonlight中输入该码即可完成配对。成功后,你会看到电脑屏幕被投射到平板上,但此时可能只是复制模式,我们需要设置为扩展屏。

Ubuntu平板扩展屏终极教程:使用Sunshine+Moonlight打造无线副屏(小白零基础版) Ubuntu扩展屏  Sunshine教程 Moonlight平板 无线副屏 第2张

🖥️ 配置虚拟显示器(核心步骤)

默认情况下,如果电脑没有物理外接显示器,串流只能看到现有屏幕。要实现Ubuntu扩展屏,需要创建一个虚拟显示器。下面介绍两种软件方法:

方法A:使用xrandr创建虚拟输出

适用于大多数显卡(Intel/AMD/NVIDIA需使用NVIDIA驱动)。首先打开终端,查看当前输出:

    xrandr  

找到你的主显示器名称,例如eDP-1(笔记本内置屏)或HDMI-1。然后尝试添加虚拟输出:

    cvt 1920 1080 60  # 生成modeline  
    xrandr --newmode "1920x1080_60"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync  
    xrandr --addmode VIRTUAL1 "1920x1080_60"  # 如果VIRTUAL1不存在,尝试DVI-I-1-1或DP-1-1  
    xrandr --output VIRTUAL1 --mode "1920x1080_60" --right-of eDP-1  

如果上述命令报错“VIRTUAL1不存在”,说明你的显卡驱动没有虚拟输出。可以尝试使用modesetting驱动强制创建:

    xrandr --setprovideroutputsource modesetting NVIDIA-0  
    xrandr --output HDMI-1-1 --mode 1920x1080 --right-of eDP-1  # 这里HDMI-1-1可能为虚拟输出  

如果仍不行,可使用方法B。

方法B:安装虚拟显示器驱动(dummy)

安装xserver-xorg-video-dummy,然后创建配置文件。这种方法更稳定,但需要重启Xorg。这里提供一个简单脚本:

    sudo apt install xserver-xorg-video-dummy  
    sudo nano /usr/share/X11/xorg.conf.d/xorg.conf  

添加配置(请根据实际情况修改),然后重启登录。完成后,xrandr中会出现新的虚拟输出。

无论哪种方法,成功创建虚拟显示器后,你可以在Ubuntu的“设置-显示”中看到新屏幕,将其设置为“扩展模式”,并调整位置。然后在Moonlight客户端中,它会显示虚拟屏幕的内容,平板就成为了真正的扩展屏。

⚡ 优化体验

  • 码率设置:在Sunshine Web界面中,根据你的网络调整视频码率(一般20-50Mbps)。在Moonlight客户端也可以设置最高码率。
  • 分辨率匹配:在Moonlight中选择与平板分辨率一致的选项,例如iPad Pro可选择2732x2048,以获得清晰画质。
  • 开机自启:Sunshine安装后默认作为服务运行,无需额外设置。
  • 触控支持:Moonlight支持触控模拟鼠标,但多指手势可能需要第三方工具。

❓ 常见问题

Q: Moonlight搜不到主机? A: 检查防火墙,开放TCP 47984、47989和UDP 48010。或尝试手动添加IP。Q: 画面卡顿延迟高? A: 使用5GHz WiFi,关闭其他带宽占用程序,降低码率和分辨率。Q: 平板显示黑屏但能连接? A: 虚拟显示器未正确配置,重新检查xrandr步骤。Q: 没有声音? A: Sunshine默认会传输音频,检查平板音量及Ubuntu音频输出设置。

通过以上步骤,你已经成功将平板作为Ubuntu扩展屏,享受无线副屏带来的便利。Sunshine+Moonlight组合不仅免费,而且跨平台,是打造高效工作流的绝佳选择。如果你在操作中遇到问题,欢迎在评论区交流!

本文关键词:Ubuntu扩展屏Sunshine教程Moonlight平板无线副屏