arcolinux

compton-openbox-v6

Apr 1st, 2019
131
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Thank you code_nomad: http://9m.no/ꪯ鵞
  2. # and Arch Wiki contributors: https://wiki.archlinux.org/index.php/Compton
  3.  
  4. #################################
  5. #
  6. # Backend
  7. #
  8. #################################
  9.  
  10. # Backend to use: "xrender" or "glx".
  11. # GLX backend is typically much faster but depends on a sane driver.
  12. backend = "glx";
  13. #backend = "xrender"
  14.  
  15. #################################
  16. #
  17. # GLX backend
  18. #
  19. #################################
  20.  
  21. glx-no-stencil = true;
  22.  
  23. # GLX backend: Copy unmodified regions from front buffer instead of redrawing them all.
  24. # My tests with nvidia-drivers show a 10% decrease in performance when the whole screen is modified,
  25. # but a 20% increase when only 1/4 is.
  26. # My tests on nouveau show terrible slowdown.
  27. glx-copy-from-front = false;
  28.  
  29. # GLX backend: Use MESA_copy_sub_buffer to do partial screen update.
  30. # My tests on nouveau shows a 200% performance boost when only 1/4 of the screen is updated.
  31. # May break VSync and is not available on some drivers.
  32. # Overrides --glx-copy-from-front.
  33. # glx-use-copysubbuffermesa = true;
  34.  
  35. # GLX backend: Avoid rebinding pixmap on window damage.
  36. # Probably could improve performance on rapid window content changes, but is known to break things on some drivers (LLVMpipe).
  37. # Recommended if it works.
  38. # glx-no-rebind-pixmap = true;
  39.  
  40. # GLX backend: GLX buffer swap method we assume.
  41. # Could be undefined (0), copy (1), exchange (2), 3-6, or buffer-age (-1).
  42. # undefined is the slowest and the safest, and the default value.
  43. # copy is fastest, but may fail on some drivers,
  44. # 2-6 are gradually slower but safer (6 is still faster than 0).
  45. # Usually, double buffer means 2, triple buffer means 3.
  46. # buffer-age means auto-detect using GLX_EXT_buffer_age, supported by some drivers.
  47. # Useless with --glx-use-copysubbuffermesa.
  48. # Partially breaks --resize-damage.
  49. # Defaults to undefined.
  50. #glx-swap-method = "undefined";
  51.  
  52. #################################
  53. #
  54. # Shadows
  55. #
  56. #################################
  57.  
  58. # Enabled client-side shadows on windows.
  59. shadow = true;
  60. # The blur radius for shadows. (default 12)
  61. shadow-radius = 5;
  62. # The left offset for shadows. (default -15)
  63. shadow-offset-x = -5;
  64. # The top offset for shadows. (default -15)
  65. shadow-offset-y = -5;
  66. # The translucency for shadows. (default .75)
  67. shadow-opacity = 0.5;
  68.  
  69. log-level = "warn";
  70. #change your username here
  71. #log-file = "/home/erik/.config/compton.log";
  72.  
  73. # Set if you want different colour shadows
  74. # shadow-red = 0.0;
  75. # shadow-green = 0.0;
  76. # shadow-blue = 0.0;
  77.  
  78. # The shadow exclude options are helpful if you have shadows enabled. Due to the way compton draws its shadows, certain applications will have visual glitches
  79. # (most applications are fine, only apps that do weird things with xshapes or argb are affected).
  80. # This list includes all the affected apps I found in my testing. The "! name~=''" part excludes shadows on any "Unknown" windows, this prevents a visual glitch with the XFWM alt tab switcher.
  81. shadow-exclude = [
  82. "name = 'Notification'",
  83. "name = 'Plank'",
  84. "name = 'Docky'",
  85. "name = 'Kupfer'",
  86. "name = 'xfce4-notifyd'",
  87. "name *= 'VLC'",
  88. "name *= 'compton'",
  89. "name *= 'Chromium'",
  90. "name *= 'Chrome'",
  91. "class_g = 'Firefox' && argb",
  92. "class_g = 'Conky'",
  93. "class_g = 'Kupfer'",
  94. "class_g = 'Synapse'",
  95. "class_g ?= 'Notify-osd'",
  96. "class_g ?= 'Cairo-dock'",
  97. "class_g = 'Cairo-clock'",
  98. "class_g ?= 'Xfce4-notifyd'",
  99. "class_g ?= 'Xfce4-power-manager'",
  100. "_GTK_FRAME_EXTENTS@:c",
  101. "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
  102. ];
  103. # Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners)
  104. shadow-ignore-shaped = false;
  105.  
  106. #################################
  107. #
  108. # Opacity
  109. #
  110. #################################
  111.  
  112. inactive-opacity = 1;
  113. active-opacity = 1;
  114. frame-opacity = 1;
  115. inactive-opacity-override = false;
  116.  
  117. # Dim inactive windows. (0.0 - 1.0)
  118. # inactive-dim = 0.2;
  119. # Do not let dimness adjust based on window opacity.
  120. # inactive-dim-fixed = true;
  121. # Blur background of transparent windows. Bad performance with X Render backend. GLX backend is preferred.
  122. # blur-background = true;
  123. # Blur background of opaque windows with transparent frames as well.
  124. # blur-background-frame = true;
  125. # Do not let blur radius adjust based on window opacity.
  126. blur-background-fixed = false;
  127. blur-background-exclude = [
  128. "window_type = 'dock'",
  129. "window_type = 'desktop'",
  130. "_GTK_FRAME_EXTENTS@:c"
  131. ];
  132.  
  133. #################################
  134. #
  135. # Fading
  136. #
  137. #################################
  138.  
  139. # Fade windows during opacity changes.
  140. fading = false;
  141. # The time between steps in a fade in milliseconds. (default 10).
  142. fade-delta = 4;
  143. # Opacity change between steps while fading in. (default 0.028).
  144. fade-in-step = 0.03;
  145. # Opacity change between steps while fading out. (default 0.03).
  146. fade-out-step = 0.03;
  147. # Fade windows in/out when opening/closing
  148. # no-fading-openclose = true;
  149.  
  150. # Specify a list of conditions of windows that should not be faded.
  151. fade-exclude = [ ];
  152.  
  153. #################################
  154. #
  155. # Other
  156. #
  157. #################################
  158.  
  159. # Try to detect WM windows and mark them as active.
  160. mark-wmwin-focused = true;
  161. # Mark all non-WM but override-redirect windows active (e.g. menus).
  162. mark-ovredir-focused = true;
  163. # Use EWMH _NET_WM_ACTIVE_WINDOW to determine which window is focused instead of using FocusIn/Out events.
  164. # Usually more reliable but depends on a EWMH-compliant WM.
  165. use-ewmh-active-win = true;
  166. # Detect rounded corners and treat them as rectangular when --shadow-ignore-shaped is on.
  167. detect-rounded-corners = true;
  168.  
  169. # Detect _NET_WM_OPACITY on client windows, useful for window managers not passing _NET_WM_OPACITY of client windows to frame windows.
  170. # This prevents opacity being ignored for some apps.
  171. # For example without this enabled my xfce4-notifyd is 100% opacity no matter what.
  172. detect-client-opacity = true;
  173.  
  174. # Specify refresh rate of the screen.
  175. # If not specified or 0, compton will try detecting this with X RandR extension.
  176. refresh-rate = 0;
  177.  
  178. # Vertical synchronization: match the refresh rate of the monitor
  179. # this breaks transparency in virtualbox - put a "#" before next line to fix that
  180. vsync = true;
  181.  
  182. # Enable DBE painting mode, intended to use with VSync to (hopefully) eliminate tearing.
  183. # Reported to have no effect, though.
  184. dbe = false;
  185.  
  186. # Limit compton to repaint at most once every 1 / refresh_rate second to boost performance.
  187. # This should not be used with --vsync drm/opengl/opengl-oml as they essentially does --sw-opti's job already,
  188. # unless you wish to specify a lower refresh rate than the actual value.
  189. #sw-opti = true;
  190.  
  191. # Unredirect all windows if a full-screen opaque window is detected, to maximize performance for full-screen windows, like games.
  192. # Known to cause flickering when redirecting/unredirecting windows.
  193. unredir-if-possible = false;
  194.  
  195. # Specify a list of conditions of windows that should always be considered focused.
  196. focus-exclude = [ ];
  197.  
  198. # Use WM_TRANSIENT_FOR to group windows, and consider windows in the same group focused at the same time.
  199. detect-transient = true;
  200. # Use WM_CLIENT_LEADER to group windows, and consider windows in the same group focused at the same time.
  201. # WM_TRANSIENT_FOR has higher priority if --detect-transient is enabled, too.
  202. detect-client-leader = true;
  203.  
  204. #################################
  205. #
  206. # Window type settings
  207. #
  208. #################################
  209.  
  210. wintypes:
  211. {
  212. tooltip = { fade = true; shadow = true; opacity = 0.9; focus = true;};
  213. dock = { shadow = false; }
  214. dnd = { shadow = false; }
  215. popup_menu = { opacity = 0.9; }
  216. dropdown_menu = { opacity = 0.9; }
  217. };
  218.  
  219. ######################
  220. #
  221. # XSync
  222. # See: https://github.com/yshui/compton/commit/b18d46bcbdc35a3b5620d817dd46fbc76485c20d
  223. #
  224. ######################
  225.  
  226. # Use X Sync fence to sync clients' draw calls. Needed on nvidia-drivers with GLX backend for some users.
  227. xrender-sync-fence = true;
RAW Paste Data