Compton配置中输出设备的选择与设置
在Compton(现更名为Picom)的配置中,输出设备选项用于指定合成器渲染的目标显示设备(如笔记本内置屏幕、外接显示器等)。正确配置该选项可确保桌面效果仅在目标设备上生效,避免多显示器环境下的显示异常。
outputCompton通过output参数指定输出设备的名称(通常为xrandr工具识别的设备标识符)。该参数是配置输出设备的关键,需结合系统实际情况填写。
配置文件示例(~/.config/compton.conf):
[general]
output = "eDP-1" # 指定输出设备名称
或通过命令行参数直接设置:
compton --output "eDP-1"
要确定系统中可用的输出设备名称,需使用xrandr工具(需提前安装):
xrandr命令在终端输入xrandr并回车,输出结果会列出所有连接的显示设备及其状态。例如:
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
1920x1080 60.01*+ 59.97 59.96 59.93
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
上述结果中,eDP-1是笔记本内置屏幕(primary表示主显示器),HDMI-1和DP-1是未连接的外接接口。
根据xrandr输出,选择需要应用Compton效果的已连接设备名称(如eDP-1、HDMI-1等),填入output参数。
除output外,Compton还提供以下可选参数,用于更精细地控制输出行为:
output-name:与output类似,指定输出设备的名称(部分版本中可替代output)。output-device:通过设备ID指定输出(需结合xrandr --prop获取设备ID,使用较少)。output-monitor:指定输出监视器的名称(需配合xrandr的多显示器配置)。output-scale:设置输出缩放比例(如1.5表示放大1.5倍,适用于高分辨率屏幕)。output-rotate:设置输出旋转角度(如90表示顺时针旋转90度)。示例(多显示器配置,仅对HDMI-1外接显示器启用Compton):
[general]
output = "HDMI-1"
output-scale = 1.0 # 不缩放
output而非output-name),建议通过compton --help查看当前版本的可用参数。output设置为*(匹配所有设备),或分别配置多个output参数(部分版本支持)。glx-no-stencil、vsync等参数优化性能(如禁用模板缓冲区、启用垂直同步),避免高负载场景下出现卡顿。通过以上步骤,即可完成Compton配置中输出设备的选择与设置,确保桌面效果在目标设备上正常显示。