Compton是一个轻量级的X11合成器,可以提供窗口透明、阴影、淡入淡出等视觉效果。以下是安装Compton的详细步骤:
对于大多数Linux发行版,可以通过系统包管理器直接安装:
# Debian/Ubuntu及其衍生版
sudo apt update
sudo apt install compton
# Fedora
sudo dnf install compton
# Arch Linux
sudo pacman -S compton
# openSUSE
sudo zypper install compton
如果需要最新版本或定制功能,可以从源码编译:
# 安装依赖
sudo apt install build-essential libx11-dev libxcomposite-dev libxdamage-dev \
libxfixes-dev libxext-dev libxrender-dev libxrandr-dev libdbus-1-dev \
libconfig-dev libdrm-dev libgl-dev libpcre3-dev libev-dev
# 下载源码
git clone https://github.com/chjj/compton.git
cd compton
# 编译安装
make
sudo make install
安装完成后,可以创建配置文件:
mkdir -p ~/.config/compton
nano ~/.config/compton/compton.conf
示例配置内容:
# 基本设置
backend = "glx";
vsync = "opengl-swc";
# 透明效果
inactive-opacity = 0.9;
active-opacity = 1.0;
frame-opacity = 0.7;
inactive-opacity-override = false;
# 阴影效果
shadow = true;
shadow-radius = 12;
shadow-offset-x = -15;
shadow-offset-y = -15;
shadow-opacity = 0.3;
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'",
"class_g ?= 'Notify-osd'",
"class_g = 'Cairo-clock'",
"_GTK_FRAME_EXTENTS@:c"
];
# 淡入淡出效果
fading = true;
fade-delta = 4;
fade-in-step = 0.03;
fade-out-step = 0.03;
fade-exclude = [];
compton --config ~/.config/compton/compton.conf -b
将Compton添加到桌面环境的自动启动中:
~/.xinitrc
(适用于使用startx的用户)或~/.xsession
文件:compton --config ~/.config/compton/compton.conf -b &
黑屏或闪烁问题:
--backend glx
或 --backend xrender
--vsync none
性能问题:
与NVIDIA显卡的兼容性问题:
--glx-no-stencil
选项--glx-no-rebind-pixmap
查看日志调试:
compton --config ~/.config/compton/compton.conf --log-level DEBUG
Compton是一个轻量级但功能强大的合成器,通过合理配置可以显著提升桌面视觉效果而不影响性能。