Linux Compton配置多显示器设置方法
首先确保系统已安装Compton(轻量级X11窗口合成器)。根据发行版选择对应命令:
sudo apt-get update && sudo apt-get install comptonsudo yum update -y && sudo yum install -y comptonCompton的配置文件通常位于用户主目录的.config文件夹下(~/.config/compton.conf)。若文件不存在,可通过以下命令创建:
mkdir -p ~/.config
nano ~/.config/compton.conf
配置文件需包含基础合成设置(如backend、glx相关参数),示例如下:
backend "glx"; # 使用OpenGL加速(推荐)
glx-no-stencil true; # 禁用模板缓冲,提升性能
glx-copy-from-front true; # 允许从前缓冲复制,减少渲染开销
shadow-exclude [ "class_g \"Desktop\"", "class_g \"Gnome-terminal\"", "class_g \"Firefox\"" ]; # 排除特定窗口的阴影
opacity-rule [ "class_g \"Desktop\" A", "class_g \"Gnome-terminal\" A" ]; # 设置窗口透明度规则
使用xrandr命令查看当前显示器名称及连接状态(如HDMI-1、eDP-1、DP-1):
xrandr --query
示例输出:
HDMI-1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 510mm x 287mm
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
通过xrandr命令配置显示器物理排列(以扩展屏为例,将HDMI-1放在eDP-1右侧):
xrandr --output HDMI-1 --auto --right-of eDP-1
若需修改为其他模式(如复制屏),可将--right-of替换为--same-as。
在compton.conf中添加xrandr-output参数,明确告知Compton处理的显示器名称(多显示器用空格分隔):
xrandr-output "HDMI-1" "eDP-1"; # 替换为实际的显示器名称
此配置可避免Compton因无法识别显示器而导致的显示异常。
通过命令行启动Compton并加载配置文件:
compton -c ~/.config/compton.conf
若需以后台守护进程方式运行,可添加-b参数:
compton -b -c ~/.config/compton.conf
为确保Compton在系统登录时自动运行,可创建systemd服务:
sudo nano /etc/systemd/system/compton.service
添加以下内容(替换配置文件路径为实际路径):
[Unit]
Description=Compton Compositor
After=display-manager.service # 确保在显示管理器启动后运行
[Service]
ExecStart=/usr/bin/compton -c /home/你的用户名/.config/compton.conf # 替换为实际路径
Restart=on-failure # 失败时自动重启
[Install]
WantedBy=multi-user.target # 适用于多用户环境
保存后启用并启动服务:
sudo systemctl enable compton.service
sudo systemctl start compton.service
通过systemctl status compton.service可检查服务状态。
picom,Compton的fork)的配置参数可能略有差异,建议参考对应版本的官方文档。backend(如改为xrender,但性能较差)或关闭不必要的特效(如shadow、opacity)。xrandr的排列模式一致,否则可能导致窗口位置错乱。