Легкий композитный менеджер. Настраивается при запуске через параметры командной строки.
Я запускаю просто без параметров для того, чтобы получить прозрачность
Настройка 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.