Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2021
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.04 KB | None | 0 0
  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.  
  61. # The blur radius for shadows, in pixels. (defaults to 12)
  62. # shadow-radius = 12
  63. shadow-radius = 7;
  64.  
  65. # The opacity of shadows. (0.0 - 1.0, defaults to 0.75)
  66. # shadow-opacity = .75
  67.  
  68. # The left offset for shadows, in pixels. (defaults to -15)
  69. # shadow-offset-x = -15
  70. shadow-offset-x = -4;
  71.  
  72. # The top offset for shadows, in pixels. (defaults to -15)
  73. # shadow-offset-y = -15
  74. shadow-offset-y = -4;
  75.  
  76. log-level = "warn";
  77. #change your username here
  78. #log-file = "/home/erik/.config/compton.log";
  79.  
  80. # Set if you want different colour shadows
  81. # shadow-red = 0.0;
  82. # shadow-green = 0.0;
  83. # shadow-blue = 0.0;
  84.  
  85. # 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
  86. # (most applications are fine, only apps that do weird things with xshapes or argb are affected).
  87. # 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.
  88. shadow-exclude = [
  89. "name = 'Notification'",
  90. "name = 'Plank'",
  91. "name = 'Docky'",
  92. "name = 'Kupfer'",
  93. "name = 'xfce4-notifyd'",
  94. "name *= 'VLC'",
  95. "name *= 'compton'",
  96. "name *= 'picom'",
  97. "name *= 'Chromium'",
  98. "name *= 'Chrome'",
  99. "class_g = 'Firefox' && argb",
  100. "class_g = 'Conky'",
  101. "class_g = 'Kupfer'",
  102. "class_g = 'Synapse'",
  103. "class_g ?= 'Notify-osd'",
  104. "class_g ?= 'Cairo-dock'",
  105. "class_g = 'Cairo-clock'",
  106. "class_g ?= 'Xfce4-notifyd'",
  107. "class_g ?= 'Xfce4-power-manager'",
  108. "_GTK_FRAME_EXTENTS@:c",
  109. "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
  110. ];
  111. # Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners)
  112. shadow-ignore-shaped = false;
  113.  
  114. #################################
  115. #
  116. # Opacity
  117. #
  118. #################################
  119.  
  120. inactive-opacity = 1;
  121. active-opacity = 1;
  122. frame-opacity = 1;
  123. inactive-opacity-override = false;
  124.  
  125. # Dim inactive windows. (0.0 - 1.0)
  126. # inactive-dim = 0.2;
  127. # Do not let dimness adjust based on window opacity.
  128. # inactive-dim-fixed = true;
  129. # Blur background of transparent windows. Bad performance with X Render backend. GLX backend is preferred.
  130. # blur-background = true;
  131. # Blur background of opaque windows with transparent frames as well.
  132. # blur-background-frame = true;
  133. # Do not let blur radius adjust based on window opacity.
  134. blur-background-fixed = false;
  135. blur-background-exclude = [
  136. "window_type = 'dock'",
  137. "window_type = 'desktop'",
  138. "_GTK_FRAME_EXTENTS@:c"
  139. ];
  140.  
  141. #################################
  142. #
  143. # Fading
  144. #
  145. #################################
  146.  
  147. # Fade windows during opacity changes.
  148. fading = true;
  149. # The time between steps in a fade in milliseconds. (default 10).
  150. fade-delta = 4;
  151. # Opacity change between steps while fading in. (default 0.028).
  152. fade-in-step = 0.03;
  153. # Opacity change between steps while fading out. (default 0.03).
  154. fade-out-step = 0.03;
  155. # Fade windows in/out when opening/closing
  156. # no-fading-openclose = true;
  157.  
  158. # Specify a list of conditions of windows that should not be faded.
  159. fade-exclude = [ ];
  160.  
  161. #################################
  162. #
  163. # Other
  164. #
  165. #################################
  166.  
  167. # Try to detect WM windows and mark them as active.
  168. mark-wmwin-focused = true;
  169. # Mark all non-WM but override-redirect windows active (e.g. menus).
  170. mark-ovredir-focused = true;
  171. # Use EWMH _NET_WM_ACTIVE_WINDOW to determine which window is focused instead of using FocusIn/Out events.
  172. # Usually more reliable but depends on a EWMH-compliant WM.
  173. use-ewmh-active-win = true;
  174. # Detect rounded corners and treat them as rectangular when --shadow-ignore-shaped is on.
  175. detect-rounded-corners = true;
  176.  
  177. # Detect _NET_WM_OPACITY on client windows, useful for window managers not passing _NET_WM_OPACITY of client windows to frame windows.
  178. # This prevents opacity being ignored for some apps.
  179. # For example without this enabled my xfce4-notifyd is 100% opacity no matter what.
  180. detect-client-opacity = true;
  181.  
  182. # Specify refresh rate of the screen.
  183. # If not specified or 0, picom will try detecting this with X RandR extension.
  184. refresh-rate = 0;
  185.  
  186. # Vertical synchronization: match the refresh rate of the monitor
  187. # this breaks transparency in virtualbox - put a "#" before next line to fix that
  188. vsync = true;
  189.  
  190. # Enable DBE painting mode, intended to use with VSync to (hopefully) eliminate tearing.
  191. # Reported to have no effect, though.
  192. dbe = false;
  193.  
  194. # Limit picom to repaint at most once every 1 / refresh_rate second to boost performance.
  195. # This should not be used with --vsync drm/opengl/opengl-oml as they essentially does --sw-opti's job already,
  196. # unless you wish to specify a lower refresh rate than the actual value.
  197. #sw-opti = true;
  198.  
  199. # Unredirect all windows if a full-screen opaque window is detected, to maximize performance for full-screen windows, like games.
  200. # Known to cause flickering when redirecting/unredirecting windows.
  201. unredir-if-possible = false;
  202.  
  203. # Specify a list of conditions of windows that should always be considered focused.
  204. focus-exclude = [ ];
  205.  
  206. # Use WM_TRANSIENT_FOR to group windows, and consider windows in the same group focused at the same time.
  207. detect-transient = true;
  208. # Use WM_CLIENT_LEADER to group windows, and consider windows in the same group focused at the same time.
  209. # WM_TRANSIENT_FOR has higher priority if --detect-transient is enabled, too.
  210. detect-client-leader = true;
  211.  
  212. #################################
  213. #
  214. # Window type settings
  215. #
  216. #################################
  217.  
  218. wintypes:
  219. {
  220. tooltip = { fade = true; shadow = true; opacity = 0.9; focus = true;};
  221. dock = { shadow = false; }
  222. dnd = { shadow = false; }
  223. popup_menu = { opacity = 0.9; }
  224. dropdown_menu = { opacity = 0.9; }
  225. };
  226.  
  227. ######################
  228. #
  229. # XSync
  230. # See: https://github.com/yshui/compton/commit/b18d46bcbdc35a3b5620d817dd46fbc76485c20d
  231. #
  232. ######################
  233.  
  234. # Use X Sync fence to sync clients' draw calls. Needed on nvidia-drivers with GLX backend for some users.
  235. xrender-sync-fence = true;
  236.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement