如何用Compton配置实现屏幕镜像
导读:Compton实现屏幕镜像的正确思路 核心结论与原理 Compton 是 X11 的窗口合成器,负责阴影、透明度、模糊等合成效果,不负责显示输出拓扑。要实现屏幕镜像,应先通过 xrandr 让两个输出显示同一画面,然后再启动 Compto...
Compton实现屏幕镜像的正确思路
核心结论与原理
- Compton 是 X11 的窗口合成器,负责阴影、透明度、模糊等合成效果,不负责显示输出拓扑。要实现屏幕镜像,应先通过 xrandr 让两个输出显示同一画面,然后再启动 Compton 进行合成渲染。换言之:镜像由 xrandr 完成,Compton 只负责“把画面合成好”。
操作步骤
- 确认显示器名称
运行:xrandr --query,查看如 eDP-1、HDMI-1、DP-1 等输出名。 - 设置镜像输出
选择主屏(如 eDP-1),将副屏(如 HDMI-1)设置为与其相同模式并“克隆”:- 直接克隆到副屏当前分辨率:
xrandr --output HDMI-1 --auto --same-as eDP-1 - 或先匹配分辨率再克隆(示例将副屏设为 1920x1080):
xrandr --output HDMI-1 --mode 1920x1080 --same-as eDP-1
- 直接克隆到副屏当前分辨率:
- 启动 Compton
使用硬件加速并限制帧率以减轻负载:
compton --backend glx --fps-limit 60 --paint-on-overlay &
如需开机生效,可把上述 xrandr 命令放入 ~/.xprofile 或会话自启脚本,Compton 也按同样方式自启。
常见问题与排查
- 副屏黑屏或不同步:检查线缆与输出名是否正确;必要时先 --off 再 --auto,或明确指定分辨率后再 --same-as。
- 性能卡顿:降低 --fps-limit(如 30–45),或在 Compton 中关闭背景模糊等重特效(如 blur-background、shadow)。
- 多屏但只想镜像其中一块:仅对需要镜像的那个输出执行 --same-as,其余保持扩展布局即可。
- 合成器冲突:若已启用其他合成器(如 Mutter/GNOME Shell 内置),先关闭以避免冲突,再启动 Compton。
进阶可选配置
- 仅镜像必要区域(避免全屏缩放带来的模糊):将副屏设为与主屏一致的分辨率,再 --same-as;若必须缩放,优先使用整数倍缩放以减少失真。
- 降低负载:在 Compton 配置中使用 backend = “glx”、fps-limit = 60,必要时关闭 blur-background、减少阴影复杂度。
- 自启动方式:将 xrandr 与 compton 启动命令加入 ~/.xprofile 或桌面会话的启动脚本,确保登录即生效。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何用Compton配置实现屏幕镜像
本文地址: https://pptw.com/jishu/750465.html
