温馨提示×

如何设置Compton透明度

小樊
40
2025-10-13 18:15:33
栏目: 编程语言

一、前置准备:安装Compton
在调整透明度前,需先确保Compton已安装在系统中。根据发行版选择对应命令:

  • Debian/Ubuntu:sudo apt update && sudo apt install compton
  • Fedora:sudo dnf install compton
  • Arch Linux:sudo pacman -S compton
    安装完成后,可通过compton --version验证是否安装成功。

二、配置Compton透明度的核心方法

1. 修改配置文件(永久生效,推荐)

Compton的配置文件默认位于~/.config/compton.conf(若不存在需手动创建)。通过编辑此文件可永久调整透明度,步骤如下:

  • 打开配置文件:nano ~/.config/compton.conf(或其他文本编辑器,如vim)。
  • 添加或修改以下关键参数:
    • 全局透明度(影响所有窗口):
      alpha = 0.7  # 范围0.0(完全透明)~1.0(完全不透明),0.7表示70%不透明
      
    • 窗口特定透明度(更灵活,支持按应用、状态设置):
      opacity-rule = [
          "90:name *? 'Firefox' && focused",    # Firefox聚焦时90%透明
          "60:name *? 'Firefox' && !focused",   # Firefox非聚焦时60%透明
          "95:name *? 'Typora'",                # Typora窗口始终95%透明
          "0:_NET_WM_STATE@:32a * '_NET_WM_STATE_HIDDEN'"  # 隐藏窗口完全不透明
      ]
      
    • 其他辅助参数(优化透明效果):
      backend = "glx"  # 渲染后端,建议选glx(性能更好,需显卡支持OpenGL)
      shadow-exclude = ["CLASS_GTK", "CLASS_GNOME"]  # 排除GTK/GNOME窗口的阴影(避免遮挡)
      blur-radius = 10  # 背景模糊半径(可选,增强透明质感)
      
  • 保存文件并重启Compton:compton -c ~/.config/compton.conf &&表示后台运行)。

2. 命令行参数(临时生效)

若需快速测试透明度效果,可通过命令行参数临时设置,重启Compton后失效:

compton -c ~/.config/compton.conf --alpha 0.6 &

其中--alpha参数直接指定透明度(0.0~1.0),例如0.6表示60%不透明。

3. 环境变量(替代命令行,持久化)

通过设置环境变量COMPTON_ALPHA,可在不修改命令的情况下实现持久化透明度设置:

  • 编辑shell配置文件(如~/.bashrc~/.zshrc):
    echo 'export COMPTON_ALPHA=0.7' >> ~/.bashrc
    source ~/.bashrc  # 立即生效
    
  • 启动Compton时无需再指定--alpha参数,会自动读取环境变量:
    compton -c ~/.config/compton.conf &
    

三、注意事项

  • 显卡驱动兼容性:确保显卡驱动支持OpenGL和GLX(尤其是使用glx后端时),否则可能出现透明效果异常或性能问题。
  • 桌面环境冲突:GNOME、KDE等现代桌面环境自带compositing管理器(如Mutter、KWin),可能与Compton冲突。需进入桌面环境设置,禁用自带compositing(如GNOME中“设置→外观→视觉效果”设为“无”),或调整Compton配置(如添加backend = "xrender")。
  • 性能优化:透明效果会消耗显卡资源,若出现卡顿,可降低blur-radius(模糊半径)或关闭background-blur(背景模糊)等特效。

四、验证效果
完成配置后,打开任意窗口(如浏览器、文本编辑器),观察其透明度是否符合预期。若未生效,可尝试重启桌面环境或检查Compton是否正常运行(ps aux | grep compton)。

0