linux

如何用Compton配置实现透明度效果

小樊
50
2025-10-24 13:04:27
栏目: 编程语言

一、前置准备:安装Compton 在开始配置前,需先安装Compton。根据Linux发行版选择对应命令:

二、配置Compton透明度效果

1. 创建/编辑配置文件

Compton的配置文件通常位于~/.config/compton.conf(若不存在,手动创建):

mkdir -p ~/.config
touch ~/.config/compton.conf

使用文本编辑器(如nano)打开文件:

nano ~/.config/compton.conf

2. 基础透明度参数设置

在配置文件中添加以下核心参数,控制全局或特定窗口的透明度:

3. 自定义窗口透明度规则(opacity-rule)

通过opacity-rule参数,可针对不同应用或窗口类型设置个性化透明度。常用规则示例:

opacity-rule = [
    "90:class_g 'Firefox'",          # Firefox浏览器窗口90%透明
    "90:name 'Terminal'",            # 终端窗口(名称含"Terminal")90%透明
    "100:class_g 'Xephyr'",          # Xephyr虚拟窗口100%不透明(避免嵌套透明问题)
    "0:_NET_WM_STATE@:32a * '_NET_WM_STATE_HIDDEN'"  # 隐藏窗口完全不透明(防止窗口隐藏时透明)
];

规则说明

4. 排除特定窗口不透明

若某些窗口(如桌面面板、dmenu)需要保持完全不透明,可使用focus-excludeshadow-exclude参数:

focus-exclude = "x 0 && y 0 && override_redirect true";  # 排除屏幕左上角的dmenu窗口(常见于窗口管理器)
shadow-exclude = ["^.*\\(dmenu\\)$", "^.*\\(Polybar\\)$"];  # 排除dmenu、Polybar等面板应用不显示阴影

三、启动与验证Compton

1. 手动启动Compton

保存配置文件后,通过以下命令启动Compton(需指定配置文件路径):

compton -c ~/.config/compton.conf

若需后台运行,添加&符号:

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

2. 设置开机自启动

为避免每次登录都手动启动,可将Compton添加到系统服务(推荐):

sudo nano /etc/systemd/system/compton.service

添加以下内容:

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

[Service]
ExecStart=/usr/bin/compton -c ~/.config/compton.conf
Restart=always

[Install]
WantedBy=graphical.target

保存后,启用并启动服务:

sudo systemctl enable compton
sudo systemctl start compton

3. 验证效果

打开配置文件中设置透明度的应用(如Firefox、Terminal),观察窗口透明度是否符合预期。若效果未显现,可尝试重启桌面环境(如GNOME下按Alt+F2输入r回车)。

四、注意事项

0
看了该问题的人还看了