[Linux] Start using compton
This commit is contained in:
		
							
								
								
									
										76
									
								
								dotfiles/config/compton.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								dotfiles/config/compton.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,76 @@
 | 
			
		||||
#################################
 | 
			
		||||
#
 | 
			
		||||
# Backend
 | 
			
		||||
#
 | 
			
		||||
#################################
 | 
			
		||||
 | 
			
		||||
# Backend to use: "xrender" or "glx".
 | 
			
		||||
# GLX backend is typically much faster but depends on a sane driver.
 | 
			
		||||
backend = "glx";
 | 
			
		||||
 | 
			
		||||
#################################
 | 
			
		||||
#
 | 
			
		||||
# GLX backend
 | 
			
		||||
#
 | 
			
		||||
#################################
 | 
			
		||||
 | 
			
		||||
glx-no-stencil = true;
 | 
			
		||||
 | 
			
		||||
# GLX backend: Copy unmodified regions from front buffer instead of redrawing them all.
 | 
			
		||||
# My tests with nvidia-drivers show a 10% decrease in performance when the whole screen is modified,
 | 
			
		||||
# but a 20% increase when only 1/4 is.
 | 
			
		||||
# My tests on nouveau show terrible slowdown.
 | 
			
		||||
# Useful with --glx-swap-method, as well.
 | 
			
		||||
glx-copy-from-front = false;
 | 
			
		||||
 | 
			
		||||
# 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-use-copysubbuffermesa = true;
 | 
			
		||||
 | 
			
		||||
# 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).
 | 
			
		||||
# Recommended if it works.
 | 
			
		||||
# glx-no-rebind-pixmap = true;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# 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.
 | 
			
		||||
# copy is fastest, but may fail on some drivers,
 | 
			
		||||
# 2-6 are gradually slower but safer (6 is still faster than 0).
 | 
			
		||||
# Usually, double buffer means 2, triple buffer means 3.
 | 
			
		||||
# buffer-age means auto-detect using GLX_EXT_buffer_age, supported by some drivers.
 | 
			
		||||
# Useless with --glx-use-copysubbuffermesa.
 | 
			
		||||
# Partially breaks --resize-damage.
 | 
			
		||||
# Defaults to undefined.
 | 
			
		||||
glx-swap-method = "undefined";
 | 
			
		||||
 | 
			
		||||
#################################
 | 
			
		||||
#
 | 
			
		||||
# Shadows
 | 
			
		||||
#
 | 
			
		||||
#################################
 | 
			
		||||
 | 
			
		||||
# Enabled client-side shadows on windows.
 | 
			
		||||
shadow = true;
 | 
			
		||||
# Don't draw shadows on DND windows.
 | 
			
		||||
no-dnd-shadow = true;
 | 
			
		||||
# Avoid drawing shadows on dock/panel windows.
 | 
			
		||||
no-dock-shadow = true;
 | 
			
		||||
# Zero the part of the shadow's mask behind the window. Fix some weirdness with ARGB windows.
 | 
			
		||||
clear-shadow = true;
 | 
			
		||||
# The blur radius for shadows. (default 12)
 | 
			
		||||
shadow-radius = 5;
 | 
			
		||||
# The left offset for shadows. (default -15)
 | 
			
		||||
shadow-offset-x = -5;
 | 
			
		||||
# The top offset for shadows. (default -15)
 | 
			
		||||
shadow-offset-y = -5;
 | 
			
		||||
# The translucency for shadows. (default .75)
 | 
			
		||||
shadow-opacity = 0.5;
 | 
			
		||||
 | 
			
		||||
# Set if you want different colour shadows
 | 
			
		||||
# shadow-red = 0.0;
 | 
			
		||||
# shadow-green = 0.0;
 | 
			
		||||
# shadow-blue = 0.0;
 | 
			
		||||
							
								
								
									
										10
									
								
								dotfiles/config/systemd/user/compton.service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								dotfiles/config/systemd/user/compton.service
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
[Unit]
 | 
			
		||||
Description=compton
 | 
			
		||||
 | 
			
		||||
[Service]
 | 
			
		||||
Type=simple
 | 
			
		||||
ExecStart=/usr/bin/compton -cC
 | 
			
		||||
ExecStop=/usr/bin/pkill compton
 | 
			
		||||
 | 
			
		||||
[Install]
 | 
			
		||||
WantedBy=wm.target
 | 
			
		||||
		Reference in New Issue
	
	Block a user