如何定制Linux中的Compton设置
导读:定制 Linux 中的 Compton 设置 一 安装与配置文件位置 安装 Compton(发行版包名可能不同,部分发行版提供的是 picom,命令相同): Debian/Ubuntu:sudo apt-get install comp...
定制 Linux 中的 Compton 设置
一 安装与配置文件位置
- 安装 Compton(发行版包名可能不同,部分发行版提供的是 picom,命令相同):
- Debian/Ubuntu:
sudo apt-get install compton - Arch/Manjaro:
sudo pacman -S compton - Fedora/RHEL:
sudo dnf install compton
- Debian/Ubuntu:
- 配置文件默认位置:
- 用户级:~/.config/compton.conf
- 系统级:/etc/xdg/compton.conf
- 若文件不存在,可手动创建:
mkdir -p ~/.config & & touch ~/.config/compton.conf。
二 启用与开机自启
- 手动启动(前台调试):
compton --config ~/.config/compton.conf -b - 手动启动(后台):
compton --config ~/.config/compton.conf & - 重启/热重载:
pkill compton & & compton --config ~/.config/compton.conf -b - 开机自启的常见方式:
- 会话启动脚本:在 ~/.xprofile 或 ~/.xinitrc 中加入
compton -b - systemd 用户服务(推荐用户级自启):
- 新建:
~/.config/systemd/user/compton.service - 内容示例:
[Unit] Description=Compton Window Composer After=graphical-session.target [Service] ExecStart=/usr/bin/compton --config %h/.config/compton.conf -b Restart=on-failure [Install] WantedBy=graphical-session.target - 启用:
systemctl --user daemon-reload & & systemctl --user enable --now compton
- 新建:
- 系统级服务(不推荐,除非必要):创建
/etc/systemd/system/compton.service,并在[Install]中使用WantedBy=multi-user.target,然后用sudo systemctl enable --now compton启用。
- 会话启动脚本:在 ~/.xprofile 或 ~/.xinitrc 中加入
三 关键配置项与示例
- 常用全局项:
backend = "glx"(或"xrender";有 OpenGL 支持时优先 glx)vsync = "opengl-swc"(或true/false,按显示器与驱动选择)shadow = trueinactive-opacity = 0.9; active-opacity = 1.0ignore_root = true
- 阴影与模糊:
- 阴影参数:
shadow-radius = 12; shadow-offset-x = -15; shadow-offset-y = -15; shadow-opacity = 0.5 - 背景模糊:
blur-background = true; blur-background-frame = true; blur-kern = "3x3box" - 排除项(示例):
shadow-exclude = [ "name = 'Notification'", "class_g = 'Conky'", "class_g ?= 'Notify-osd'", "class_g = 'Cairo-clock'" ] blur-background-exclude = [ "window_type = 'dock'", "window_type = 'desktop'" ]
- 阴影参数:
- 淡入淡出:
fading = true; fade-delta = 5; fade-in-step = 0.03; fade-out-step = 0.03
- 透明度规则(按应用/窗口类设定):
opacity-rule = [ "90:class_g 'Firefox'", "90:name 'Terminal'", "100:class_g 'Xephyr'" ]; - 完整示例(可直接作为
~/.config/compton.conf起点,按需删改):
说明:上述键名与取值为常见用法,具体可用选项与默认值以所用版本为准。backend = "glx" vsync = "opengl-swc" shadow = true inactive-opacity = 0.9 active-opacity = 1.0 ignore_root = true shadow-radius = 12 shadow-offset-x = -15 shadow-offset-y = -15 shadow-opacity = 0.5 blur-background = true blur-background-frame = true blur-kern = "3x3box" fading = true fade-delta = 5 fade-in-step = 0.03 fade-out-step = 0.03 shadow-exclude = [ "name = 'Notification'", "class_g = 'Conky'", "class_g ?= 'Notify-osd'", "class_g = 'Cairo-clock'" ] blur-background-exclude = [ "window_type = 'dock'", "window_type = 'desktop'" ] opacity-rule = [ "90:class_g 'Firefox'", "90:name 'Terminal'", "100:class_g 'Xephyr'" ]
四 性能优化与常见问题
- 性能优化要点:
- 优先选择 glx 渲染后端(有 OpenGL 支持时),必要时回退 xrender。
- 关闭不必要的特效:如不需要可设
shadow = false、减少/关闭模糊。 - 合理设置 vsync:撕裂明显时启用,若输入延迟敏感可尝试关闭或改用其他模式。
- 降低透明度与淡入淡出频率:如
inactive-opacity设为 0.95,或关闭fading。
- 常见问题处理:
- 启动失败或黑屏:检查日志与命令行输出,先用
compton --config ~/.config/compton.conf -b前台运行定位问题。 - 与桌面组件冲突:使用
shadow-exclude、blur-background-exclude、opacity-rule精确排除 dock/desktop/通知 等窗口。 - 撕裂或卡顿:切换
vsync模式(true/opengl-swc/false),并尝试不同backend。 - 开机未生效:确认自启方式是否生效(会话脚本或 systemd 用户服务),并避免多个合成器同时运行。
- 启动失败或黑屏:检查日志与命令行输出,先用
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何定制Linux中的Compton设置
本文地址: https://pptw.com/jishu/763166.html
