溫馨提示×

如何在Linux中使用Compton實現多顯示器設置

小樊
47
2025-10-07 14:27:00
欄目: 智能運維

如何在Linux中使用Compton實現多顯示器設置

1. 安裝Compton

首先確保系統已安裝Compton。根據發行版選擇對應命令:

  • Debian/Ubuntu:sudo apt-get update && sudo apt-get install compton
  • CentOS/RHEL:sudo yum install -y compton
    安裝完成后,Compton將作為窗口合成器可用。

2. 配置多顯示器基礎(xrandr)

Compton依賴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。

3. 創建/編輯Compton配置文件

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:避免對不需要陰影的窗口(如桌面、視頻播放器)渲染陰影,提升性能。

4. 啟動Compton

通過命令行啟動Compton并加載配置文件:

compton -c ~/.config/compton.conf

若需以守護進程方式運行(后臺常駐),添加-b參數:

compton -b -c ~/.config/compton.conf

此時Compton將應用配置,多顯示器布局應正常顯示合成效果。

5. 設置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)”,則自啟動配置成功。

6. 驗證與優化

  • 驗證配置:運行xrandr --query確認顯示器布局正常,觀察Compton是否對多顯示器窗口進行正確合成(如透明度、陰影效果)。
  • 優化性能:若出現卡頓,可調整以下參數:
    • 關閉不必要的特效:shadow false(禁用陰影)、opacity false(禁用透明度)。
    • 調整刷新率:vsync true(開啟垂直同步,防止畫面撕裂)。
    • 限制資源占用:max-render-time 10(設置最大渲染時間為10ms)。

通過以上步驟,Compton將成功支持多顯示器設置,實現硬件加速的窗口合成與視覺效果。如需更復雜的配置(如不同顯示器應用不同規則),可參考Compton官方文檔調整compton.conf。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女