溫馨提示×

Compton在Linux系統中如何配置多顯示器

小樊
44
2025-09-24 21:06:24
欄目: 智能運維

Compton在Linux系統中配置多顯示器的步驟

1. 安裝Compton

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

  • Debian/Ubuntusudo apt-get update && sudo apt-get install compton
  • CentOS/RHELsudo yum update -y && sudo yum install -y compton
    安裝完成后,Compton會自動集成到桌面環境中。

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

Compton的配置文件通常位于用戶主目錄的.config文件夾下(用戶級配置優先)。若文件不存在,手動創建:

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

配置文件采用鍵值對格式,后續需添加多顯示器相關參數。

3. 配置多顯示器支持

3.1 確認顯示器布局(必做)

使用xrandr命令查看當前顯示器名稱(如HDMI-1、DP-1、eDP-1)及連接狀態:

xrandr --query

示例輸出會顯示各顯示器的分辨率、刷新率及連接狀態(如“connected”)。

3.2 設置顯示器物理布局

通過xrandr命令配置顯示器排列(以擴展屏為例,將HDMI-1放在eDP-1右側):

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

此命令需在Compton啟動前執行,確保Compton能識別顯示器拓撲。

3.3 配置Compton識別多顯示器

compton.conf中添加以下參數,讓Compton適配多顯示器環境:

# 啟用多顯示器支持(默認開啟,可顯式聲明)
xrandr-output = "HDMI-1 eDP-1";  # 按xrandr輸出的顯示器順序填寫,用空格分隔
# 或使用通配符匹配所有顯示器(適用于動態布局)
xrandr-output = "*";

注意xrandr-output參數需與xrandr命令中的顯示器名稱完全一致(區分大小寫)。

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 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檢查服務狀態,確認Compton已隨系統啟動。

6. 驗證配置

  • 檢查Compton運行狀態systemctl status compton.service(顯示“active (running)”即為成功)。
  • 驗證多顯示器效果:打開多個窗口,拖動至不同顯示器,確認窗口合成(如陰影、透明)正常。
  • 查看日志排查問題:若出現異常,通過journalctl -u compton.service查看Compton日志。

常見問題解決

  • 屏幕撕裂:在compton.conf中調整vsync參數(如vsync = "opengl-swc"),減少畫面撕裂。
  • 高CPU使用率:啟用glx-no-stencil = true、glx-no-rebind-pixmap = true等參數,降低GPU負載。
  • 特定應用顯示異常:在shadow-excludeopacity-rule中添加應用排除規則(如shadow-exclude = ["class_g = 'Firefox'"])。

通過以上步驟,Compton即可在Linux系統中支持多顯示器配置,為用戶提供一致的窗口特效體驗。

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