溫馨提示×

如何設置Compton透明度

小樊
35
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女