溫馨提示×

Compton能否在CentOS上自定義

小樊
39
2025-10-11 07:59:10
欄目: 智能運維

Compton可以在CentOS上自定義,通過編輯其配置文件調整窗口合成效果(如陰影、淡入淡出、透明度等),以下是具體操作步驟及注意事項:

一、前置準備:安裝Compton

若系統未安裝Compton,可通過以下命令安裝(適用于CentOS 7及以上版本,基于RPM發行版):

sudo yum install compton  # CentOS 7及以下
sudo dnf install compton  # CentOS 8及以上(推薦)

二、自定義配置步驟

1. 創建/編輯配置文件

Compton的配置文件分為用戶級(僅當前用戶生效)和系統級(所有用戶生效),優先使用用戶級配置:

  • 用戶級配置路徑~/.config/compton.conf(若目錄不存在,需先創建)
    mkdir -p ~/.config
    nano ~/.config/compton.conf  # 使用nano編輯器(也可替換為vim/vi)
    
  • 系統級配置路徑/etc/compton.conf(需root權限編輯)

若沒有初始配置文件,可從Compton官方GitHub倉庫獲取默認模板,或復制系統提供的默認配置(部分發行版支持):

cp /etc/xdg/compton.conf ~/.config/compton.conf  # 復制系統默認配置到用戶目錄

2. 常用自定義配置選項

在配置文件中添加或修改以下參數,可根據需求調整(示例為常見功能):

  • 后端設置(決定合成性能,推薦glxegl):
    backend = "glx";  # 可選"glx"(OpenGL)、"egl"(OpenGL ES)、"xrender"(軟件渲染,性能較差)
    
  • 陰影效果(排除特定窗口,避免遮擋):
    shadow = true;  # 啟用陰影
    shadow-exclude = [ "class_g = 'gnome-terminal'", "class_g = 'konsole'", "class_g = 'firefox'" ];  # 排除終端、瀏覽器等窗口
    shadow-radius = 8;  # 陰影模糊半徑(數值越大越柔和)
    shadow-offset-x = 2;  # 陰影水平偏移量
    shadow-offset-y = 2;  # 陰影垂直偏移量
    shadow-dim = 0.3;  # 陰影透明度(0~1,數值越小越透明)
    
  • 淡入淡出效果(提升窗口切換流暢度):
    fade = true;  # 啟用淡入淡出
    fade-in-step = 0.03;  # 淡入步長(0~1)
    fade-out-step = 0.03;  # 淡出步長(0~1)
    fade-delta = 5;  # 淡入淡出速度(毫秒)
    
  • 透明度設置(調整窗口/背景透明度):
    opacity = 0.9;  # 全局透明度(0~1,1為不透明)
    inactive-opacity = 0.8;  # 非活動窗口透明度
    alpha-mode = "screen-door";  # 透明度模式(可選"none"、"screen-door"、"subpixel")
    alpha-ignores = [ ".*" ];  # 忽略透明度的窗口(正則匹配)
    
  • 性能優化(針對顯卡或顯示器調整):
    glx-no-stencil = true;  # 禁用GLX模板緩沖區(提升性能)
    glx-copy-from-front = true;  # 從前面復制像素(減少重繪)
    vsync = false;  # 關閉垂直同步(避免畫面撕裂,若游戲卡頓可開啟)
    unredir-if-possible = true;  # 可能時重定向OpenGL應用到X服務器(減少資源占用)
    

3. 應用配置

修改配置文件后,需重啟Compton使更改生效:

# 方法1:直接重啟Compton(前臺運行,方便查看日志)
pkill compton  # 結束當前Compton進程
compton -c ~/.config/compton.conf &  # 后臺啟動,加載自定義配置

# 方法2:通過systemd服務管理(推薦,開機自啟)
# 創建systemd服務文件(若未創建)
sudo nano /etc/systemd/system/compton.service

寫入以下內容(替換為你的配置文件路徑):

[Unit]
Description=Compton Window Compositor
After=xorg.service

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

[Install]
WantedBy=multi-user.target

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

sudo systemctl daemon-reload  # 重新加載systemd配置
sudo systemctl enable compton  # 開機自啟
sudo systemctl start compton   # 立即啟動

三、注意事項

  • 版本兼容性:Compton已停止維護,若需更穩定的功能,建議使用其分支項目Picom(支持更多現代特性,如Wayland)。安裝Picom命令:sudo dnf install picom,配置文件路徑類似(~/.config/picom.conf)。
  • 配置沖突:若修改后出現窗口閃爍、無陰影等問題,可嘗試注釋掉部分參數(在行首加#),逐步排查沖突。
  • 桌面環境適配:Compton需與桌面環境(如GNOME、KDE)的合成器兼容,若桌面環境自帶合成器(如GNOME的Mutter),可能需要禁用原生合成器(如gnome-tweaks中關閉“窗口動畫”)。

通過以上步驟,即可在CentOS上完成Compton的自定義配置,實現個性化的窗口合成效果。

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