溫馨提示×

Compton配置中如何實現透明度

小樊
45
2025-10-15 22:47:00
欄目: 編程語言

Compton配置中實現透明度的步驟

1. 安裝Compton

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

  • Debian/Ubuntu:sudo apt update && sudo apt install compton
  • Fedora:sudo dnf install compton
  • Arch Linux:sudo pacman -S compton

2. 配置Compton透明度(核心方法)

Compton的配置文件通常位于~/.config/compton.conf(若不存在則手動創建)。通過修改以下參數實現透明度控制:

① 基礎透明度設置(必選)

在配置文件中添加或修改alpha參數,直接控制整體透明度:

[core]
alpha = 0.5  # 范圍0.0(完全透明)~1.0(完全不透明),0.5表示半透明

此參數是全局透明度設置,影響所有窗口的基礎透明效果。

② 高級透明度規則(可選)

通過transparency-rule參數針對特定應用設置透明度,提升定制性:

transparency-rule = [
    "class_g = 'Firefox' transparent",  # Firefox窗口透明
    "class_g = 'Chrome' transparent",   # Chrome窗口透明
    "class_g = 'Terminal' transparent"  # 終端窗口透明
]

class_g替換為目標應用的窗口類名(可通過xprop命令獲取,如xprop | grep WM_CLASS)。

③ 優化透明效果(可選)

  • 陰影設置:排除不需要陰影的窗口(如終端),避免視覺干擾:
    shadow-exclude = [".*"]  # 排除所有窗口的陰影(按需調整)
    
  • 渲染后端:選擇glx(性能更好,推薦)或x11(兼容性更好):
    backend = "glx"
    
  • 幀率控制:降低幀率以減少CPU占用(如frame-rate = 60)。

3. 啟動Compton并應用配置

  • 手動啟動:通過配置文件啟動Compton(替換為你的配置文件路徑):
    compton -c ~/.config/compton.conf &
    
  • 開機自啟動:將Compton添加到啟動應用程序(方法因桌面環境而異),或創建systemd服務(推薦):
    sudo nano /etc/systemd/system/compton.service
    
    添加以下內容:
    [Unit]
    Description=Compton Compositor
    After=display-manager.service
    
    [Service]
    ExecStart=/usr/bin/compton --config ~/.config/compton.conf
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
    啟用并啟動服務:
    sudo systemctl enable compton
    sudo systemctl start compton
    

4. 其他調整方式

  • 命令行參數:臨時調整透明度(重啟后失效),例如設置透明度為0.6:
    compton -c ~/.config/compton.conf --alpha 0.6 &
    
  • 環境變量:通過COMPTON_ALPHA變量設置透明度(無需每次指定參數):
    export COMPTON_ALPHA=0.6
    compton -c ~/.config/compton.conf &
    
    將上述命令添加到~/.bashrc~/.zshrc中,可永久生效。

注意事項

  • Wayland兼容性:Compton僅支持X11會話,若使用Wayland(如GNOME默認會話),需更換為xcompmgr或其他Wayland兼容復合器。
  • 性能影響:透明度效果會增加GPU負載,若出現卡頓,可降低frame-rate值或簡化陰影設置。
  • 效果驗證:打開支持透明的應用(如Firefox、Chrome),調整窗口大小或移動,觀察透明度是否生效。

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