Linux下X11/Wayland环境如何实现双显示器同时显示并交互程序窗口,且支持笔记本屏幕显示非投影内容?
Linux下X11/Wayland环境如何实现双显示器同时显示并交互程序窗口,且支持笔记本屏幕显示非投影内容?
嗨,太懂你这种课堂场景的痛点了——站在投影前讲久了腰酸背痛,想坐着面对学生还能灵活操控内容,同时笔记本屏幕留着自己看笔记或者操作其他东西对吧?结合你用Linux X11(也接受Wayland)的情况,给你整理几个实用的方案:
X11环境方案
1. 用窗口克隆工具直接同步窗口
最直接的方式是用xwinclone这类专门的窗口克隆工具,它能把指定窗口实时同步到另一个显示器:
- 先安装工具:Debian/Ubuntu系可以用
sudo apt install xwinclone,其他发行版可通过对应包管理器或源码编译安装 - 运行
xwinclone后,点击你要同步的窗口(比如Firefox),选择投影作为目标显示器,投影上就会出现一个和原窗口完全同步的克隆窗口 - 注意:克隆窗口一般是只读的,但你可以在笔记本屏幕的原窗口正常交互,同时还能打开其他软件在笔记本屏幕上,投影只会显示克隆的目标窗口,完美匹配你的需求
2. 利用桌面环境自带的窗口克隆功能
很多主流桌面环境在X11下也支持窗口克隆:
- KDE Plasma:右键窗口标题栏,找到“窗口克隆”选项,选择投影显示器即可,克隆后的窗口可独立放置,你在原窗口的操作会实时同步到投影的克隆窗口
- GNOME:安装
gnome-shell-extension-window-clone扩展,然后右键窗口标题栏就能看到克隆选项,操作逻辑和KDE类似
3. 软件多窗口同步(无需工具)
像Firefox这类软件本身支持多窗口同步,你可以:
- 打开两个Firefox窗口,把其中一个拖到投影显示器,另一个留在笔记本屏幕
- 在Firefox里开启“标签页同步”(或用同一个账号登录),这样两个窗口的内容会实时同步,你在笔记本的窗口操作,投影的窗口就会跟着变化,同时笔记本屏幕还能正常打开其他软件
Wayland环境方案
Wayland下原生支持窗口克隆的桌面环境更多,操作也更流畅:
- GNOME Wayland:直接右键窗口标题栏(或按住Alt键右键),选择“克隆到显示器”,然后选投影即可,原窗口留在笔记本屏幕,克隆窗口在投影显示,操作原窗口时投影会实时同步
- KDE Plasma Wayland:右键窗口标题栏找到“克隆”选项,选择目标显示器,后续操作和X11下一致,体验更丝滑
- 如果你用的是Wayland小众窗口管理器(比如Sway),可以用
wlr-randr配合窗口复制脚本,但桌面环境自带的功能已经足够好用了
补充小技巧
如果你想让投影只显示目标窗口,完全看不到笔记本的其他内容,可以把投影分配到单独的工作区:
- 在KDE/GNOME里,把投影设置为独立工作区,然后把克隆窗口(或同步的软件窗口)移到这个工作区,笔记本屏幕用另一个工作区,这样切换工作区时,投影只会显示你要展示的内容
备注:内容来源于stack exchange,提问作者rfs




