사용자 도구

사이트 도구


linux:compton

Compton

  • Compton A compositor for X11
  • 개발 중단. picom 으로 전환
  • Linux Window Manager 종류에 상관없이 윈도우에 투명, Shadow 등의 효과를 줄 수 있는 툴.
  • xcompmgr 을 포크한 것임.

설치

sudo add-apt-repository ppa:richardgv/compton
sudo apt-get update && sudo apt-get install compton

compton 사용시, 애플리케이션의 투명 기능은 꺼두는 것이 나은 듯.

시작 프로그램으로 등록

옵션 도움말은 compton --help.

아래는 예시.

compton -c -r 8 -l -24 -t -12 -G -b --shadow-exclude 'g:e:Wine' --shadow-exclude 'n:w:*Firefox*'\
   --shadow-exclude 'i:e:mate-panel' --shadow-exclude 'i:e:cairo-dock'

compton-trans

shadow-exclude

  • --shadow-exclude 옵션을 통해 compton 적용 대상에서 제외 시키는 것이 가능하다. Add shadow blacklist option
  • Wine, Firefox 애플리케이션 제외
    compton [...options..] --shadow-exclude 'g:e:Wine' --shadow-exclude 'n:w:*Firefox*'\
       --shadow-exclude 'i:e:mate-panel'
  • Usage
    --shadow-exclude condition
      Exclude conditions for shadows.
    
    Format of a condition:
    
      condition = <target>:<type>[<flags>]:<pattern>
    
      <target> is one of "n" (window name), "i" (window class
      instance), and "g" (window general class)
    
      <type> is one of "e" (exact match), "a" (match anywhere),
      "s" (match from start), "w" (wildcard), and "p" (PCRE
      regular expressions, if compiled with the support).
    
      <flags> could be a series of flags. Currently the only defined
      flag is "i" (ignore case).
    
      <pattern> is the actual pattern string.
  • Examples
    # Don't paint shadow if window name is exactly URxvt
    compton -c --shadow-exclude 'n:e:URxvt'
    
    # Don't paint shadow if window general class string starts with
    # "Notification", ignore case
    compton -c --shadow-exclude 'g:si:Notification'
    
    # Don't paint shadow if window name matches wildcard "*Firefox*"
    compton -c --shadow-exclude 'n:w:*Firefox*'
    
    # Don't paint shadow if window instance class string contains "navigator",
    # ignore case
    compton -c --shadow-exclude 'i:wi:navigator'
    
    # Don't paint shadow if window name matches PCRE regular expression
    # "( - )?Mozilla Firefox$", ignore case
    compton -c --shadow-exclude 'n:pi:( - )?Mozilla Firefox$'
    
    # Combine them all
    compton -c --shadow-exclude 'n:e:URxvt' \
      --shadow-exclude 'g:si:Notification' \
      --shadow-exclude 'n:w:*Firefox*' \
      --shadow-exclude 'i:wi:navigator' \
      --shadow-exclude 'n:pi:( - )?Mozilla Firefox$'

참조

linux/compton.txt · 마지막으로 수정됨: 2020/08/16 06:48 저자 kwon37xi