在 CentOS 上配置 Compton,一个用于 OpenGL 合成的 Compositor,可以让你在使用 Wayland 时获得更好的视觉效果。以下是详细的步骤指南:
首先,你需要安装 Compton。你可以使用 dnf
包管理器来安装它。
sudo dnf install compton
Compton 的配置文件通常位于 ~/.config/compton.conf
。如果该文件不存在,你可以手动创建一个。
打开终端并运行以下命令来创建配置文件:
mkdir -p ~/.config/compton.conf
touch ~/.config/compton.conf
使用你喜欢的文本编辑器(如 nano
或 vim
)打开配置文件:
nano ~/.config/compton.conf
以下是一个基本的配置示例:
# Compton configuration file
backend = "glx"; # 使用 GLX 后端
shader = "none"; # 不使用着色器
glx-no-stencil = true; # 禁用模板缓冲区
glx-copy-from-front = true; # 从前面复制内容
glx-fbo = false; # 禁用帧缓冲对象
glx-hardware = true; # 使用硬件加速
glx-max-texture-size = 4096; # 最大纹理大小
glx-vsync = false; # 禁用垂直同步
glx-swap-interval = 1; # 设置交换间隔
glx-dri3 = true; # 启用 DRI3
glx-xinerama = true; # 启用 Xinerama
glx-xrandr = true; # 启用 xrandr
glx-rotate = "normal"; # 旋转设置:normal, inverted, left, right
glx-scale = 1.0; # 缩放设置
glx-opacity-rule = "alpha"; # 透明度规则:alpha, premultiplied, opaque
glx-background = "#000000"; # 背景颜色
glx-foreground = "#FFFFFF"; # 前景色
glx-cursor = "#FFFFFF"; # 光标颜色
glx-cursor-size = 24; # 光标大小
glx-cursor-theme = "Adwaita"; # 光标主题
glx-cursor-shape = "left_ptr"; # 光标形状
glx-cursor-blink = true; # 光标闪烁
glx-cursor-blink-time = 500; # 光标闪烁时间(毫秒)
glx-cursor-blink-interval = 1000; # 光标闪烁间隔(毫秒)
glx-cursor-blink-timeout = 0; # 光标闪烁超时(毫秒)
glx-cursor-blink-timeout-action = "exit"; # 光标闪烁超时动作:exit, reset
glx-cursor-blink-timeout-reset = 500; # 光标闪烁重置时间(毫秒)
glx-cursor-blink-timeout-exit = 1000; # 光标闪烁退出时间(毫秒)
glx-cursor-blink-timeout-exit-action = "exit"; # 光标闪烁退出动作:exit, reset
glx-cursor-blink-timeout-exit-reset = 500; # 光标闪烁退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit = 1000; # 光标闪烁退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-action = "exit"; # 光标闪烁退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-reset = 500; # 光标闪烁退出退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit = 1000; # 光标闪烁退出退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-action = "exit"; # 光标闪烁退出退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-exit-reset = 500; # 光标闪烁退出退出退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit = 1000; # 光标闪烁退出退出退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-action = "exit"; # 光标闪烁退出退出退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-exit-exit-reset = 500; # 光标闪烁退出退出退出退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit = 1000; # 光标闪烁退出退出退出退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-action = "exit"; # 光标闪烁退出退出退出退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-reset = 500; # 光标闪烁退出退出退出退出退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit = 1000; # 光标闪烁退出退出退出退出退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-action = "exit"; # 光标闪烁退出退出退出退出退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-reset = 500; # 光标闪烁退出退出退出退出退出退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit = 1000; # 光标闪烁退出退出退出退出退出退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-action = "exit"; # 光标闪烁退出退出退出退出退出退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-reset = 500; # 光标闪烁退出退出退出退出退出退出退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit = 1000; # 光标闪烁退出退出退出退出退出退出退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-action = "exit"; # 光标闪烁退出退出退出退出退出退出退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-reset = 500; # 光标闪烁退出退出退出退出退出退出退出退出重置时间(毫息秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit = 1000; # 光标闪烁退出退出退出退出退出退出退出退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-action = "exit"; # 光标闪烁退出退出退出退出退出退出退出退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-reset = 500; # 光标闪烁退出退出退出退出退出退出退出退出退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit = 1000; # 光标闪烁退出退出退出退出退出退出退出退出退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-action = "exit"; # 光标闪烁退出退出退出退出退出退出退出退出退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-reset = 500; # 光标闪烁退出退出退出退出退出退出退出退出退出退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit = 1000; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-action = "exit"; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-reset = 500; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit = 1000; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-action = "exit"; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-reset = 500; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit = 1000; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-action = "exit"; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-reset = 500; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit = 1000; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-action = "exit"; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-reset = 500; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit = 1000; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-action = "exit"; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-reset = 500; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit = 1000; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-action = "exit"; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-reset = 500; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit = 1000; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-action = "exit"; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-reset = 500; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit = 1000; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-action = "exit"; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-reset = 500; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit = 1000; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-action = "exit"; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出动作:exit, reset
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-reset = 500; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出重置时间(毫秒)
glx-cursor-blink-timeout-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit-exit = 1000; # 光标闪烁退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出退出