linux

Linux Compton设置:如何优化多显示器环境

小樊
46
2025-11-20 11:47:34
栏目: 智能运维

Linux Compton 多显示器优化指南

一 基础准备与多屏配置原则

二 推荐的多显示器配置示例

# 渲染与同步
backend = "glx";
glx-no-stencil = true;
glx-copy-from-front = false;
glx-damage = true;
use-damage = true;
vsync = "opengl-swc";   # 如仍有撕裂,可改为 "opengl" 或 false 测试
fps-limit = 0;          # 0 表示不限制;多屏高刷可设为 120/144/165

# 多显示器:按各自刷新率运行(需与 xrandr 一致)
refresh-rate = [
    "eDP-1: 60",
    "HDMI-1: 144",
    "DP-1: 60"
];

# 阴影与性能
shadow = true;
shadow-radius = 12;
shadow-offset-x = -8;
shadow-offset-y = -8;
shadow-opacity = 0.35;
shadow-exclude = [
    "class_g = 'gnome-terminal'",
    "class_g = 'konsole'",
    "class_g = 'xterm'",
    "class_g = 'Firefox' && argb && !override_redirect",
    "_NET_WM_WINDOW_TYPE@:a = 'desktop'",
    "_NET_WM_WINDOW_TYPE@:a = 'dock'",
    "_NET_WM_WINDOW_TYPE@:a = 'tooltip'",
    "_NET_WM_WINDOW_TYPE@:a = 'notification'"
];

# 透明与模糊
opacity-rule = [
    "90:class_g = 'Gnome-terminal'",
    "95:class_g = 'Firefox' && argb && !override_redirect"
];
inactive-opacity-override = false;
blur-background = true;
blur-background-frame = true;
blur-kern = "7x7box";
blur-radius = 3;
blur-exclude = [
    "class_g = 'Gnome-terminal'",
    "class_g = 'Firefox' && argb && !override_redirect"
];

# 重绘与裁剪优化
mark-wwin-focused = true;
mark-osd-focused = true;
detect-rounded-corners = true;
detect-client-leader = true;
unredir-if-possible = true;
unredir-if-possible-exclude = [
    "class_g = 'slop'"
];
focus-exclude = [
    "class_g = 'slop'"
];

# 调试(排障时启用,稳定后关闭)
# log-level = "debug";
# log-file = "/tmp/compton.log";

三 启动与自启动方式

[Unit]
Description=Compton Compositor
After=graphical-session.target

[Service]
ExecStart=/usr/bin/compton -c %h/.config/compton.conf
Restart=on-failure
Environment=DISPLAY=:0

[Install]
WantedBy=graphical-session.target
  1. 启用并启动:
systemctl --user daemon-reload
systemctl --user enable --now compton.service

四 性能优化与常见问题处理

0
看了该问题的人还看了