linux

Compton配置中如何调整透明度效果

小樊
57
2025-09-18 09:36:46
栏目: 编程语言

Compton配置中调整透明度效果的方法

1. 准备工作:定位或创建配置文件

Compton的配置文件通常位于用户目录下的.config/compton.conf(如~/.config/compton.conf)。若文件不存在,可通过文本编辑器(如nanovim)手动创建:

nano ~/.config/compton.conf

2. 命令行参数快速调整(临时生效)

若无需永久修改,可直接在启动Compton时通过命令行参数设置透明度:

3. 配置文件永久调整(推荐)

通过修改配置文件可实现永久生效的透明度设置,关键参数如下:

(1)基础透明度参数

(2)自定义窗口规则(opacity-rule)

通过opacity-rule参数针对不同应用或窗口类型设置差异化透明度,格式为["条件:透明度", ...]。常见场景示例:

opacity-rule = [
    "90:class_g 'Firefox'",       # Firefox浏览器窗口透明度90%
    "85:class_g 'XTerm'",         # XTerm终端窗口透明度85%
    "80:class_g 'Alacritty'",     # Alacritty终端窗口透明度80%
    "0:name *= 'zoom'",           # Zoom会议窗口完全透明(需谨慎使用)
    "0.7:class_g 'Dunst'",        # Dunst通知中心透明度70%
    "100:class_g 'discord'"       # Discord窗口不透明(避免遮挡内容)
]

(3)排除特定窗口

若某些窗口(如桌面面板、dmenu)不需要透明,可通过focus-exclude参数排除:

focus-exclude = "x = 0 && y = 0 && override_redirect true"

该配置排除屏幕左上角(坐标0,0)且属性为override_redirect(无窗口管理器管理)的窗口(如dmenu)。

4. 动态调整透明度(运行时修改)

若需实时调整已运行窗口的透明度,可使用transset-df工具(需提前安装,通常包含在xorg-transset包中):

transset-df 0.8  # 将鼠标当前指向的窗口透明度设置为80%

安装命令(以Debian/Ubuntu为例):

sudo apt install x11-utils

5. 应用配置

修改配置文件或命令行参数后,需重启Compton使更改生效:

pkill compton && compton -b -c ~/.config/compton.conf

若使用systemd管理Compton服务(如部分发行版的用户级服务),可通过以下命令重启:

systemctl --user restart compton

注意事项

0
看了该问题的人还看了