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 的行為和外觀。