溫馨提示×

如何利用Compton進行多屏顯示設置

小樊
43
2025-10-03 09:11:35
欄目: 編程語言

一、前置準備:安裝Compton 在開始配置前,需確保系統已安裝Compton。以常見Linux發行版為例,可通過包管理器快速安裝:

  • Debian/Ubuntu:sudo apt update && sudo apt install compton
  • CentOS/RHEL:sudo yum install compton
  • Arch Linux:sudo pacman -S compton
    安裝完成后,繼續下一步配置。

二、配置Compton支持多屏顯示

1. 創建/編輯配置文件

Compton的配置文件通常位于用戶主目錄的.config文件夾下(如~/.config/compton.conf)。若文件不存在,可手動創建:
mkdir -p ~/.config && nano ~/.config/compton.conf
建議備份默認配置(若有)后再修改。

2. 基礎多屏配置參數

在配置文件中添加以下關鍵參數,確保Compton能識別并處理多顯示器:

# 指定合成后端(優先選擇glx以獲得硬件加速)
backend = "glx";

# 啟用窗口合成與損傷檢測(多屏顯示必需)
damage = true;
glx-damage = true;

# 排除不需要特效的窗口(提升性能,避免桌面/終端等窗口出現陰影/模糊)
shadow-exclude = ["class_g \"Desktop\"", "class_g \"Gnome-terminal\"", "class_g \"Firefox\""];
opacity-rule = ["class_g \"Desktop\" A", "class_g \"Gnome-terminal\" A", "class_g \"Firefox\" A"];

# 多顯示器輸出映射(將顯示器名稱與位置關聯,需替換為實際名稱)
screen0 {
    output = "HDMI-1";  # 第一個顯示器名稱(通過xrandr查看)
    position = "left";  # 位置關系(left/right/above/below)
    transform = "normal";  # 屏幕旋轉(normal/90/180/270)
    scale = 1.0;        # 縮放比例(適配高DPI屏幕)
}
screen1 {
    output = "eDP-1";   # 第二個顯示器名稱
    position = "right"; # 與screen0的位置關聯(如right表示右側擴展)
    transform = "normal";
    scale = 1.0;
}

注:output參數的值需通過xrandr --query命令獲?。ㄈ鏗DMI-1、DP-1、eDP-1等)。

3. 可選:高級多屏優化參數

根據需求調整以下參數,優化多屏顯示效果:

# 禁用不必要的特效(提升性能)
shadow = false;         # 關閉窗口陰影
blur = false;           # 關閉背景模糊
vsync = true;           # 開啟垂直同步(防止畫面撕裂)

# 調整透明度(增強多屏層次感)
shadow-opacity = 0.3;   # 陰影透明度(0-1,值越小越透明)
alpha-mode = "none";    # 禁用全局透明度(避免多屏顯示異常)
alpha-ignores = [".*"]; # 忽略所有窗口的透明度(可選)

三、啟動Compton并驗證配置

1. 手動啟動Compton

通過以下命令啟動Compton,并加載配置文件:
compton -c ~/.config/compton.conf
若啟動成功,應能看到多顯示器布局正常,窗口能在各屏幕間正確合成。

2. 設置開機自啟動

為避免每次登錄都手動啟動,可將Compton添加到系統服務(以systemd為例):

# 創建systemd服務文件
sudo nano /etc/systemd/system/compton.service

添加以下內容(替換路徑為實際配置文件路徑):

[Unit]
Description=Compton Compositor
After=display-manager.service

[Service]
ExecStart=/usr/bin/compton -c ~/.config/compton.conf
Restart=on-failure

[Install]
WantedBy=multi-user.target

保存后,啟用并啟動服務:

sudo systemctl enable compton.service
sudo systemctl start compton.service

重啟系統后,Compton會自動運行并應用多屏配置。

四、常見問題排查

  • 窗口閃爍/撕裂:嘗試調整vsync參數(設為true)或更換后端(如backend = "xrender",但性能可能下降)。
  • 性能不足:關閉陰影(shadow = false)、模糊(blur = false)或降低縮放比例(scale = 0.8)。
  • 顯示器未識別:檢查xrandr --query輸出的顯示器名稱是否與配置文件中的output一致,或重新連接顯示器。

通過以上步驟,即可完成Compton的多屏顯示設置。如需更詳細的參數說明,可參考Compton的官方文檔或GitHub倉庫。

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