Compton 是一个用于在 Linux 上实现 OpenGL 合成的 Compositor。它可以将多个窗口合成为单个图像,并支持各种特效,如阴影、透明度等。要配置 Compton,你需要编辑其配置文件。以下是一个典型的 Compton 配置文件示例及其解析:
# Compton 配置文件示例
backend: "glx" # 后端选择,可以是 "glx" 或 "xcb"
config_dir: "/etc/compton.d" # 配置文件目录
socket_path: "/tmp/compton.sock" # IPC 套接字路径
# 窗口属性
opacity: 0.95 # 窗口透明度,范围从 0(完全透明)到 1(完全不透明)
shadow_exclusion: true # 是否排除阴影区域
shadow_radius: 10.0 # 阴影半径
shadow_offset_x: 0.0 # 阴影偏移 X 轴
shadow_offset_y: 2.0 # 阴影偏移 Y 轴
shadow_color: "#00000080" # 阴影颜色,16 进制表示
# 动画效果
fade: true # 是否启用淡入淡出效果
fade_delta: 0.05 # 淡入淡出效果的时间间隔
expose: true # 是否启用曝光效果
expose_delta: 0.05 # 曝光效果的时间间隔
# 其他选项
allow_expose: false # 是否允许曝光事件
allow_frame_buffers: false # 是否允许帧缓冲区
allow_repaint: false # 是否允许重绘事件
allow_stdin_redirection: false # 是否允许标准输入重定向
allow_stderr_redirection: false # 是否允许标准错误重定向
allow_stdout_redirection: false # 是否允许标准输出重定向
# GPU 加速
shader_dir: "/usr/share/compton/shaders" # Shader 文件目录
shader_file: "default.frag" # 使用的 Shader 文件
backend: 选择 Compton 的后端,可以是 glx
或 xcb
。glx
适用于大多数 Linux 发行版,而 xcb
适用于一些特定的桌面环境。
config_dir: 配置文件目录,Compton 会从这个目录读取配置文件。
socket_path: IPC 套接字路径,用于与其他应用程序通信。
opacity: 窗口透明度,范围从 0(完全透明)到 1(完全不透明)。
shadow_exclusion: 是否排除阴影区域,设置为 true
可以提高性能。
shadow_radius: 阴影半径,控制阴影的大小。
shadow_offset_x 和 shadow_offset_y: 阴影偏移量,控制阴影的位置。
shadow_color: 阴影颜色,使用 16 进制表示。
fade: 是否启用淡入淡出效果。
fade_delta: 淡入淡出效果的时间间隔。
expose: 是否启用曝光效果。
expose_delta: 曝光效果的时间间隔。
allow_expose, allow_frame_buffers, allow_repaint, allow_stdin_redirection, allow_stderr_redirection, allow_stdout_redirection: 这些选项控制 Compton 是否允许某些事件和操作。
shader_dir: Shader 文件目录,包含用于合成窗口效果的 Shader 文件。
shader_file: 使用的 Shader 文件,默认是 default.frag
。
/etc/compton.d
。/etc/compton.d/config.yaml
。compton -c /etc/compton.d
通过编辑配置文件,你可以根据需要自定义 Compton 的行为和外观。