如何在Linux中使用Compton實現多顯示器設置
首先確保系統已安裝Compton。根據發行版選擇對應命令:
sudo apt-get update && sudo apt-get install comptonsudo yum install -y comptonCompton依賴xrandr管理顯示器布局,需先通過xrandr配置物理顯示器。運行xrandr --query查看顯示器名稱(如HDMI-1、eDP-1)。
以擴展模式為例(三顯示器:HDMI-1、DP-1、eDP-1),命令如下:
xrandr --output HDMI-1 --auto --right-of eDP-1 # HDMI-1放在eDP-1右側
xrandr --output DP-1 --auto --right-of HDMI-1 # DP-1放在HDMI-1右側
此命令將三個顯示器橫向擴展,可根據需求調整為--left-of、--above或--below。
Compton的主配置文件通常位于~/.config/compton.conf(用戶級)或/etc/xdg/compton.conf(系統級)。若文件不存在,手動創建:
mkdir -p ~/.config
nano ~/.config/compton.conf
添加以下基礎配置(適配多顯示器):
# 后端選擇(glx支持硬件加速,推薦)
backend "glx"
# 陰影優化(排除桌面、終端、瀏覽器等窗口,減少資源占用)
shadow-exclude = [
"class_g \"Desktop\"",
"class_g \"Gnome-terminal\"",
"class_g \"Firefox\""
];
# 透明度規則(可選,根據需求調整)
opacity-rule = [
"class_g \"Desktop\" A", # 桌面窗口完全透明
"class_g \"Gnome-terminal\" 0.8" # 終端窗口80%透明度
];
# 性能優化(啟用硬件加速)
glx-no-stencil true
glx-copy-from-front true
glx-hardware true
damage true
關鍵說明:
backend "glx":必須啟用硬件加速,否則多顯示器下可能出現卡頓。shadow-exclude:避免對不需要陰影的窗口(如桌面、視頻播放器)渲染陰影,提升性能。通過命令行啟動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 Window Composer
After=display-manager.service # 確保在顯示管理器之后啟動
[Service]
ExecStart=/usr/bin/compton -c ~/.config/compton.conf
Restart=on-failure # 失敗時自動重啟
User=%i # 當前用戶
[Install]
WantedBy=multi-user.target
保存后執行以下命令啟用并啟動服務:
sudo systemctl daemon-reload
sudo systemctl enable compton.service
sudo systemctl start compton.service
通過systemctl status compton.service檢查狀態,若顯示“active (running)”,則自啟動配置成功。
xrandr --query確認顯示器布局正常,觀察Compton是否對多顯示器窗口進行正確合成(如透明度、陰影效果)。shadow false(禁用陰影)、opacity false(禁用透明度)。vsync true(開啟垂直同步,防止畫面撕裂)。max-render-time 10(設置最大渲染時間為10ms)。通過以上步驟,Compton將成功支持多顯示器設置,實現硬件加速的窗口合成與視覺效果。如需更復雜的配置(如不同顯示器應用不同規則),可參考Compton官方文檔調整compton.conf。