Композитный менеджер Compton

Легкий композитный менеджер. Настраивается при запуске через параметры командной строки.
Я запускаю просто без параметров для того, чтобы получить прозрачность =)

Настройка https://help.ubuntu.ru/wiki/compton-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0

Все настройки:

$ > comptom --help

usage: compton [options]
Options:

-d display
  Which display should be managed.

-r radius
  The blur radius for shadows. (default 12)

-o opacity
  The translucency for shadows. (default .75)

-l left-offset
  The left offset for shadows. (default -15)

-t top-offset
  The top offset for shadows. (default -15)

-I fade-in-step
  Opacity change between steps while fading in. (default 0.028)

-O fade-out-step
  Opacity change between steps while fading out. (default 0.03)

-D fade-delta-time
  The time between steps in a fade in milliseconds. (default 10)

-m opacity
  The opacity for menus. (default 1.0)

-c
  Enabled client-side shadows on windows.

-C
  Avoid drawing shadows on dock/panel windows.

-z
  Zero the part of the shadow's mask behind the window.

-f
  Fade windows in/out when opening/closing and when opacity
  changes, unless --no-fading-openclose is used.

-F
  Equals to -f. Deprecated.

-i opacity
  Opacity of inactive windows. (0.1 - 1.0)

-e opacity
  Opacity of window titlebars and borders. (0.1 - 1.0)

-G
  Don't draw shadows on DND windows

-b
  Daemonize process.

-S
  Enable synchronous operation (for debugging).

--show-all-xerrors
  Show all X errors (for debugging).

--config path
  Look for configuration file at the path. Use /dev/null to avoid
  loading configuration file.

--write-pid-path path
  Write process ID to a file.

--shadow-red value
  Red color value of shadow (0.0 - 1.0, defaults to 0).

--shadow-green value
  Green color value of shadow (0.0 - 1.0, defaults to 0).

--shadow-blue value
  Blue color value of shadow (0.0 - 1.0, defaults to 0).

--inactive-opacity-override
  Inactive opacity set by -i overrides value of _NET_WM_OPACITY.

--inactive-dim value
  Dim inactive windows. (0.0 - 1.0, defaults to 0)

--active-opacity opacity
  Default opacity for active windows. (0.0 - 1.0)

--mark-wmwin-focused
  Try to detect WM windows and mark them as active.

--shadow-exclude condition
  Exclude conditions for shadows.

--fade-exclude condition
  Exclude conditions for fading.

--mark-ovredir-focused
  Mark windows that have no WM frame as active.

--no-fading-openclose
  Do not fade on window open/close.

--no-fading-destroyed-argb
  Do not fade destroyed ARGB windows with WM frame. Workaround of bugs
  in Openbox, Fluxbox, etc.

--shadow-ignore-shaped
  Do not paint shadows on shaped windows. (Deprecated, use
  --shadow-exclude 'bounding_shaped' or
  --shadow-exclude 'bounding_shaped && !rounded_corners' instead.)

--detect-rounded-corners
  Try to detect windows with rounded corners and don't consider
  them shaped windows. Affects --shadow-ignore-shaped,
  --unredir-if-possible, and possibly others. You need to turn this
  on manually if you want to match against rounded_corners in
  conditions.

--detect-client-opacity
  Detect _NET_WM_OPACITY on client windows, useful for window
  managers not passing _NET_WM_OPACITY of client windows to frame
  windows.

--refresh-rate val
  Specify refresh rate of the screen. If not specified or 0, compton
  will try detecting this with X RandR extension.

--vsync vsync-method
  Set VSync method. There are (up to) 5 VSync methods currently
  available:
    none = No VSync
    drm = VSync with DRM_IOCTL_WAIT_VBLANK. May only work on some
      (DRI-based) drivers.
    opengl = Try to VSync with SGI_video_sync OpenGL extension. Only
      work on some drivers.
    opengl-oml = Try to VSync with OML_sync_control OpenGL extension.
      Only work on some drivers.
    opengl-swc = Try to VSync with SGI_swap_control OpenGL extension.
      Only work on some drivers. Works only with GLX backend.
    opengl-mswc = Try to VSync with MESA_swap_control OpenGL
      extension. Basically the same as opengl-swc above, except the
      extension we use.

--vsync-aggressive
  Attempt to send painting request before VBlank and do XFlush()
  during VBlank. This switch may be lifted out at any moment.

--alpha-step val
  X Render backend: Step for pregenerating alpha pictures. 
  0.01 - 1.0. Defaults to 0.03.

--dbe
  Enable DBE painting mode, intended to use with VSync to
  (hopefully) eliminate tearing.

--paint-on-overlay
  Painting on X Composite overlay window.

--sw-opti
  Limit compton to repaint at most once every 1 / refresh_rate
  second to boost performance.

--use-ewmh-active-win
  Use _NET_WM_ACTIVE_WINDOW on the root window to determine which
  window is focused instead of using FocusIn/Out events.

--respect-prop-shadow
  Respect _COMPTON_SHADOW. This a prototype-level feature, which
  you must not rely on.

--unredir-if-possible
  Unredirect all windows if a full-screen opaque window is
  detected, to maximize performance for full-screen windows.

--unredir-if-possible-delay ms
  Delay before unredirecting the window, in milliseconds.
  Defaults to 0.

--unredir-if-possible-exclude condition
  Conditions of windows that shouldn't be considered full-screen
  for unredirecting screen.

--focus-exclude condition
  Specify a list of conditions of windows that should always be
  considered focused.

--inactive-dim-fixed
  Use fixed inactive dim value.

--detect-transient
  Use WM_TRANSIENT_FOR to group windows, and consider windows in
  the same group focused at the same time.

--detect-client-leader
  Use WM_CLIENT_LEADER to group windows, and consider windows in
  the same group focused at the same time. WM_TRANSIENT_FOR has
  higher priority if --detect-transient is enabled, too.

--blur-background
  Blur background of semi-transparent / ARGB windows. Bad in
  performance. The switch name may change without prior
  notifications.

--blur-background-frame
  Blur background of windows when the window frame is not opaque.
  Implies --blur-background. Bad in performance. The switch name
  may change.

--blur-background-fixed
  Use fixed blur strength instead of adjusting according to window
  opacity.

--blur-kern matrix
  Specify the blur convolution kernel, with the following format:
    WIDTH,HEIGHT,ELE1,ELE2,ELE3,ELE4,ELE5...
  The element in the center must not be included, it will be forever
  1.0 or changing based on opacity, depending on whether you have
  --blur-background-fixed.
  A 7x7 Gaussian blur kernel looks like:
    --blur-kern '7,7,0.000003,0.000102,0.000849,0.001723,0.000849,0.000102,0.000003,0.000102,0.003494,0.029143,0.059106,0.029143,0.003494,0.000102,0.000849,0.029143,0.243117,0.493069,0.243117,0.029143,0.000849,0.001723,0.059106,0.493069,0.493069,0.059106,0.001723,0.000849,0.029143,0.243117,0.493069,0.243117,0.029143,0.000849,0.000102,0.003494,0.029143,0.059106,0.029143,0.003494,0.000102,0.000003,0.000102,0.000849,0.001723,0.000849,0.000102,0.000003'
  Up to 4 blur kernels may be specified, separated with semicolon, for
  multi-pass blur.
  May also be one the predefined kernels: 3x3box (default), 5x5box,
  7x7box, 3x3gaussian, 5x5gaussian, 7x7gaussian, 9x9gaussian,
  11x11gaussian.

--blur-background-exclude condition
  Exclude conditions for background blur.

--resize-damage integer
  Resize damaged region by a specific number of pixels. A positive
  value enlarges it while a negative one shrinks it. Useful for
  fixing the line corruption issues of blur. May or may not
  work with --glx-no-stencil. Shrinking doesn't function correctly.

--invert-color-include condition
  Specify a list of conditions of windows that should be painted with
  inverted color. Resource-hogging, and is not well tested.

--opacity-rule opacity:condition
  Specify a list of opacity rules, in the format "PERCENT:PATTERN",
  like '50:name *= "Firefox"'. compton-trans is recommended over
  this. Note we do not distinguish 100% and unset, and we don't make
  any guarantee about possible conflicts with other programs that set
  _NET_WM_WINDOW_OPACITY on frame or client windows.

--shadow-exclude-reg geometry
  Specify a X geometry that describes the region in which shadow
  should not be painted in, such as a dock window region.
  Use --shadow-exclude-reg 'x10+0-0', for example, if the 10 pixels
  on the bottom of the screen should not have shadows painted on.

--xinerama-shadow-crop
  Crop shadow of a window fully on a particular Xinerama screen to the
  screen.

--backend backend
  Choose backend. Possible choices are xrender, glx, and
  xr_glx_hybrid.

--glx-no-stencil
  GLX backend: Avoid using stencil buffer. Might cause issues
  when rendering transparent content. My tests show a 15% performance
  boost.

--glx-copy-from-front
  GLX backend: Copy unmodified regions from front buffer instead of
  redrawing them all. My tests with nvidia-drivers show a 5% decrease
  in performance when the whole screen is modified, but a 30% increase
  when only 1/4 is. My tests on nouveau show terrible slowdown. Could
  work with --glx-swap-method but not --glx-use-copysubbuffermesa.

--glx-use-copysubbuffermesa
  GLX backend: Use MESA_copy_sub_buffer to do partial screen update.
  My tests on nouveau shows a 200% performance boost when only 1/4 of
  the screen is updated. May break VSync and is not available on some
  drivers. Overrides --glx-copy-from-front.

--glx-no-rebind-pixmap
  GLX backend: Avoid rebinding pixmap on window damage. Probably
  could improve performance on rapid window content changes, but is
  known to break things on some drivers (LLVMpipe, xf86-video-intel,
  etc.).

--glx-swap-method undefined/copy/exchange/3/4/5/6/buffer-age
  GLX backend: GLX buffer swap method we assume. Could be
  undefined (0), copy (1), exchange (2), 3-6, or buffer-age (-1).
  "undefined" is the slowest and the safest, and the default value.
  1 is fastest, but may fail on some drivers, 2-6 are gradually slower
  but safer (6 is still faster than 0). -1 means auto-detect using
  GLX_EXT_buffer_age, supported by some drivers. Useless with
  --glx-use-copysubbuffermesa.

--glx-use-gpushader4
  GLX backend: Use GL_EXT_gpu_shader4 for some optimization on blur
  GLSL code. My tests on GTX 670 show no noticeable effect.

--xrender-sync
  Attempt to synchronize client applications' draw calls with XSync(),
  used on GLX backend to ensure up-to-date window content is painted.

--xrender-sync-fence
  Additionally use X Sync fence to sync clients' draw calls. Needed
  on nvidia-drivers with GLX backend for some users.

--glx-fshader-win shader
  GLX backend: Use specified GLSL fragment shader for rendering window
  contents.

--force-win-blend
  Force all windows to be painted with blending. Useful if you have a
  --glx-fshader-win that could turn opaque pixels transparent.

--dbus
  Enable remote control via D-Bus. See the D-BUS API section in the
  man page for more details.

--benchmark cycles
  Benchmark mode. Repeatedly paint until reaching the specified cycles.

--benchmark-wid window-id
  Specify window ID to repaint in benchmark mode. If omitted or is 0,
  the whole screen is repainted.