- 首页 >
- 问答 >
- 智能运维 >
- Linux下如何配置Compton实现双屏显示
Linux下如何配置Compton实现双屏显示
小樊
39
2025-11-16 10:56:59
Linux下使用Compton配置双屏显示
一 前置准备
- 确认会话类型为X11(Compton是X11合成器;若使用Wayland,请改用Mutter/KWin等内置合成器)。
- 安装Compton(以Debian/Ubuntu为例):sudo apt update && sudo apt install compton。
- 用xrandr确认双屏名称与布局:xrandr --query,记录如eDP-1、HDMI-1及相对位置(如**–right-of**、–left-of)。
二 配置双屏布局
- 先用xrandr设置扩展桌面(示例将HDMI-1放在eDP-1右侧):
xrandr --output HDMI-1 --auto --right-of eDP-1
如需左侧:xrandr --output HDMI-1 --auto --left-of eDP-1。布局确定后再启动Compton。 - Compton不负责设置显示器位置,只负责合成。创建或编辑配置文件:mkdir -p ~/.config && nano ~/.config/compton.conf。一个稳健的起点示例:
backend = “glx”;
vsync = true;
shadow = true;
shadow-radius = 2.0;
shadow-opacity = 0.5; 可按需排除不需要阴影的窗口类
shadow-exclude = [ “class_g = ‘Conky’”, “class_g = ‘Polybar’” ]; 降低多屏负载
frame-rate = 60; 若遇到特定程序闪烁,可尝试关闭模糊/渐变
blur = false; fade = false;
说明:Compton通过xrandr得知显示器,无需在配置里写screen0/screen1或desktop-geometry等块;确保配置中的backend、vsync、shadow与性能项与你的GPU/驱动匹配。
三 启动与自启动
- 手动测试:killall compton 2>/dev/null; compton -c ~/.config/compton.conf(便于立即看效果与日志)。
- 开机自启动(推荐随会话启动,而非系统级服务):
- Openbox:在~/.config/autostart/compton.desktop加入
[Desktop Entry]
Type=Application
Exec=/usr/bin/compton -c ~/.config/compton.conf
Hidden=false; NoDisplay=false; X-GNOME-Autostart-enabled=true
Name=Compton; Comment=Compton Window Composer - 通用会话:将Exec=compton -c ~/.config/compton.conf加入你的桌面环境“启动应用程序”。
不建议使用systemd --user服务管理Compton,以免与会话生命周期不同步;若确需系统级服务,应After=display-manager.service并谨慎处理会话切换。
四 常见问题与优化
- 窗口闪烁/撕裂:将vsync设为true;若仍异常,可尝试更换backend(如从glx切到xrender,性能可能下降)。
- 性能不足(多屏更明显):关闭或降低阴影/模糊/渐变(shadow=false、blur-radius=0、fade=false),并将frame-rate限制在60。
- 显示器未识别或名称不一致:再次执行xrandr --query,确保配置与输出名(如HDMI-1、eDP-1)完全一致;必要时重插线缆或更换接口。
- 窗口位置异常/“乱跑”:多由显示器顺序或DPI/缩放不一致引起,先统一xrandr布局与缩放,再重启Compton。