[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