溫馨提示×

Linux Compton配置中多顯示器設置方法

小樊
50
2025-10-11 16:55:48
欄目: 智能運維

Linux Compton配置多顯示器設置方法

1. 安裝Compton

首先確保系統已安裝Compton(輕量級X11窗口合成器)。根據發行版選擇對應命令:

  • Debian/Ubuntu:sudo apt-get update && sudo apt-get install compton
  • CentOS/RHEL:sudo yum update -y && sudo yum install -y compton

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

Compton的配置文件通常位于用戶主目錄的.config文件夾下(~/.config/compton.conf)。若文件不存在,可通過以下命令創建:

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

配置文件需包含基礎合成設置(如backend、glx相關參數),示例如下:

backend "glx";  # 使用OpenGL加速(推薦)
glx-no-stencil true;  # 禁用模板緩沖,提升性能
glx-copy-from-front true;  # 允許從前緩沖復制,減少渲染開銷
shadow-exclude [ "class_g \"Desktop\"", "class_g \"Gnome-terminal\"", "class_g \"Firefox\"" ];  # 排除特定窗口的陰影
opacity-rule [ "class_g \"Desktop\" A", "class_g \"Gnome-terminal\" A" ];  # 設置窗口透明度規則

3. 配置多顯示器支持

3.1 確認顯示器布局

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

xrandr --query

示例輸出:

HDMI-1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 510mm x 287mm
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm

3.2 設置顯示器排列模式

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

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

若需修改為其他模式(如復制屏),可將--right-of替換為--same-as。

3.3 在Compton配置中指定顯示器

compton.conf中添加xrandr-output參數,明確告知Compton處理的顯示器名稱(多顯示器用空格分隔):

xrandr-output "HDMI-1" "eDP-1";  # 替換為實際的顯示器名稱

此配置可避免Compton因無法識別顯示器而導致的顯示異常。

4. 啟動Compton

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

compton -c ~/.config/compton.conf

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

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

5. 設置Compton開機自啟動

為確保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版本(如picom,Compton的fork)的配置參數可能略有差異,建議參考對應版本的官方文檔。
  • 若出現窗口閃爍、延遲等問題,可嘗試調整backend(如改為xrender,但性能較差)或關閉不必要的特效(如shadow、opacity)。
  • 多顯示器配置需與xrandr的排列模式一致,否則可能導致窗口位置錯亂。

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