debian

Debian Compton有哪些使用技巧

小樊
48
2025-11-09 06:23:07
栏目: 智能运维

Debian Compton使用技巧汇总

1. 安装Compton

在Debian系统上,通过终端命令安装Compton(需联网):

sudo apt update && sudo apt install compton

安装完成后,Compton会自动启动或可通过命令手动启动。

2. 配置文件位置

Compton的主配置文件通常位于用户目录下的.config文件夹中:
~/.config/compton.conf(若文件不存在,可手动创建)。
也可使用系统级配置文件/etc/xdg/compton.conf(需管理员权限)。

3. 基础视觉效果调整

启用/禁用阴影

通过shadow选项控制窗口阴影(true为开启,false为关闭),并可通过子选项优化阴影效果:

shadow = true
no-dnd-shadow = true  # 禁用拖放窗口的阴影
no-dock-shadow = true # 禁用Dock/面板窗口的阴影
shadow-radius = 5     # 阴影圆角半径
shadow-opacity = 0.3  # 阴影透明度(0-1)

设置窗口透明度

通过opacity选项调整窗口透明度(0为完全透明,1为不透明),或通过opacity-rule针对特定窗口设置规则:

opacity = 0.8         # 全局透明度
opacity-rule = [
    "95:name *? 'Code'",      # 代码编辑器窗口保持95%透明度
    "50:class_g 'Dmenu'"      # Dmenu菜单窗口设置为50%透明度
]

启用背景模糊

通过blur-background选项开启背景模糊,提升视觉层次感:

blur-background = true
blur-kern = "3x3box"        # 模糊核类型(可选"3x3box"、"5x5gaussian"等)
blur-strength = 5           # 模糊强度(数值越大越模糊)

4. 性能优化技巧

选择合适的后端

backend选项决定Compton的渲染方式,优先选择glx(OpenGL)或wayland(Wayland协议)以提升性能,避免使用xrender(适合老旧硬件):

backend = glx

关闭不必要的特效

使用GPU加速

确保显卡驱动正确安装,通过backend = glx启用GPU加速(需显卡支持OpenGL)。

限制资源使用

通过cpulimit工具限制Compton的CPU占用率(例如限制为50%):

cpulimit -l 50 -p $(pgrep compton)

或通过systemd服务配置开机自启动并限制资源(需创建服务文件)。

5. 排除特定窗口

通过exclude选项排除不需要特效的窗口(如通知中心、Dunst通知器、i3-frame等),避免不必要的性能消耗:

exclude = [
    "name = 'Notification'",       # 排除通知窗口
    "class_g = 'Dunst'",           # 排除Dunst通知器
    "class_g = 'i3-frame'"         # 排除i3窗口管理器的框架窗口
]

6. 启动与管理Compton

手动启动/停止

开机自启动

创建systemd服务文件/etc/systemd/system/compton.service,内容如下:

[Unit]
Description=Compton Compositor
After=display-manager.target

[Service]
ExecStart=/usr/bin/compton --config ~/.config/compton.conf
Restart=on-failure

[Install]
WantedBy=multi-user.target

然后执行以下命令启用并启动服务:

sudo systemctl daemon-reload
sudo systemctl enable compton
sudo systemctl start compton

7. 高级配置示例

以下是一个兼顾视觉效果与性能的综合配置示例:

backend = glx
vsync = true
shadow = true
no-dnd-shadow = true
no-dock-shadow = true
shadow-radius = 5
shadow-opacity = 0.3
opacity = 0.8
ignore_root = true
blur-background = true
blur-kern = "3x3box"
blur-strength = 5
exclude = [
    "name = 'Notification'",
    "class_g = 'Dunst'",
    "class_g = 'i3-frame'"
]

可根据个人桌面环境(如GNOME、KDE、i3等)和硬件配置调整参数。

0
看了该问题的人还看了