溫馨提示×

Compton配置如何支持多顯示器

小樊
37
2025-10-13 18:19:29
欄目: 編程語言

Compton配置支持多顯示器的步驟

1. 安裝Compton

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

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

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

Compton的默認配置文件路徑為~/.config/compton.conf(若不存在則手動創建)。使用文本編輯器(如nano)打開文件:

mkdir -p ~/.config
nano ~/.config/compton.conf

配置文件需包含基礎合成設置(以glx后端為例):

backend = "glx";                  # 使用OpenGL加速(推薦)
glx-no-stencil = false;           # 啟用模板緩沖(可選)
glx-copy-from-front = true;       # 允許從前緩沖復制(提升性能)
glx-shape = true;                 # 支持窗口形狀(如圓形窗口)
damage = true;                    # 啟用區域更新(減少資源消耗)

這些設置是多顯示器配置的基礎,確保Compton能正確處理窗口合成。

3. 配置多顯示器布局

3.1 用xrandr設置物理顯示器布局

通過xrandr命令確認顯示器名稱(如HDMI-1、eDP-1)并配置擴展/復制模式。例如,將HDMI-1DP-1擴展在eDP-1(筆記本屏幕)右側:

xrandr --output HDMI-1 --auto --right-of eDP-1
xrandr --output DP-1 --auto --right-of HDMI-1

此命令需在終端手動執行,或添加到桌面環境的“啟動應用程序”中以實現開機自動布局。

3.2 在Compton配置中關聯顯示器

compton.conf中添加xrandr-output參數,指定顯示器之間的連接關系(順序需與xrandr配置一致):

xrandr-output "HDMI-1" "eDP-1";    # 第二顯示器連接至主顯示器右側
xrandr-output "DP-1" "HDMI-1";     # 第三顯示器連接至第二顯示器右側

這一步確保Compton能識別并正確處理多顯示器的窗口合成。

4. 啟動Compton并驗證

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

compton -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                 # 失敗時自動重啟

[Install]
WantedBy=multi-user.target         # 多用戶模式下啟動

保存后,執行以下命令啟用并啟動服務:

sudo systemctl daemon-reload
sudo systemctl enable compton.service
sudo systemctl start compton.service

通過systemctl status compton.service可檢查服務狀態,確認是否開機自啟。

注意事項

  • 不同桌面環境(如GNOME、KDE)可能需要調整xrandr命令或Compton配置(如vsync參數)。
  • 若出現窗口撕裂或延遲,可嘗試將backend改為wayland(需系統支持)或調整glx相關參數。
  • 復雜多顯示器需求(如不同分辨率、旋轉屏幕)可能需要額外配置xrandr或Compton的shadow-exclude參數(排除特定窗口的陰影計算)。

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