switched compton with picom
This commit is contained in:
		
							parent
							
								
									27519fb292
								
							
						
					
					
						commit
						1811097b35
					
				|  | @ -1,4 +1,3 @@ | ||||||
| #backend = "xrender"; |  | ||||||
| vsync = "opengl-swc"; | vsync = "opengl-swc"; | ||||||
| backend = "glx"; | backend = "glx"; | ||||||
| 
 | 
 | ||||||
|  | @ -32,6 +31,8 @@ blur-background-exclude = [ | ||||||
| 
 | 
 | ||||||
| # Duplicating the _NET_WM_STATE entries because compton cannot deal with atom arrays :-/ | # Duplicating the _NET_WM_STATE entries because compton cannot deal with atom arrays :-/ | ||||||
| opacity-rule = [ | opacity-rule = [ | ||||||
|  |   "90:class_g = 'URxvt' && focused", | ||||||
|  |   "60:class_g = 'URxvt' && !focused", | ||||||
|   "97:class_g = 'Termite' && !_NET_WM_STATE@:32a", |   "97:class_g = 'Termite' && !_NET_WM_STATE@:32a", | ||||||
| 
 | 
 | ||||||
| #  "0:_NET_WM_STATE@[0]:32a = '_NET_WM_STATE_HIDDEN' && !I3_FLOATING_WINDOW@:c", | #  "0:_NET_WM_STATE@[0]:32a = '_NET_WM_STATE_HIDDEN' && !I3_FLOATING_WINDOW@:c", | ||||||
|  |  | ||||||
|  | @ -225,7 +225,7 @@ client.urgent           #900000 #900000 #ffffff #2b2b2b | ||||||
| client.background       #333333 | client.background       #333333 | ||||||
| 
 | 
 | ||||||
| exec_always nitrogen --restore | exec_always nitrogen --restore | ||||||
| exec_always compton | exec_always picom | ||||||
| exec_always copyq | exec_always copyq | ||||||
| exec_always --no-startup-id dunst | exec_always --no-startup-id dunst | ||||||
| bindsym $mod+v exec copyq toggle | bindsym $mod+v exec copyq toggle | ||||||
|  |  | ||||||
|  | @ -0,0 +1,226 @@ | ||||||
|  | # Thank you code_nomad: http://9m.no/ꪯ鵞 | ||||||
|  | # and Arch Wiki contributors: https://wiki.archlinux.org/index.php/Compton | ||||||
|  | 
 | ||||||
|  | ################################# | ||||||
|  | # | ||||||
|  | # 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. | ||||||
|  | glx-copy-from-front = false; | ||||||
|  | 
 | ||||||
|  | # 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 = 1; | ||||||
|  | 
 | ||||||
|  | ################################# | ||||||
|  | # | ||||||
|  | # Shadows | ||||||
|  | # | ||||||
|  | ################################# | ||||||
|  | 
 | ||||||
|  | # Enabled client-side shadows on windows. | ||||||
|  | shadow = false; | ||||||
|  | # The blur radius for shadows. (default 12) | ||||||
|  | shadow-radius = 12; | ||||||
|  | # The left offset for shadows. (default -15) | ||||||
|  | shadow-offset-x = -15; | ||||||
|  | # The top offset for shadows. (default -15) | ||||||
|  | shadow-offset-y = -15; | ||||||
|  | # The translucency for shadows. (default .75) | ||||||
|  | shadow-opacity = .50; | ||||||
|  | 
 | ||||||
|  | log-level = "warn"; | ||||||
|  | #change your username here | ||||||
|  | log-file = "/home/lorenz/.config/compton.log"; | ||||||
|  | 
 | ||||||
|  | # Set if you want different colour shadows | ||||||
|  | # shadow-red = 0.0; | ||||||
|  | # shadow-green = 0.0; | ||||||
|  | # shadow-blue = 0.0; | ||||||
|  | 
 | ||||||
|  | # 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 | ||||||
|  | # (most applications are fine, only apps that do weird things with xshapes or argb are affected). | ||||||
|  | # 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. | ||||||
|  | shadow-exclude = [ | ||||||
|  |     "! name~=''", | ||||||
|  |     "name = 'Notification'", | ||||||
|  |     "name = 'Plank'", | ||||||
|  |     "name = 'Docky'", | ||||||
|  |     "name = 'Kupfer'", | ||||||
|  |     "name = 'xfce4-notifyd'", | ||||||
|  |     "name *= 'VLC'", | ||||||
|  |     "name *= 'compton'", | ||||||
|  |     "class_g = 'Firefox' && argb", | ||||||
|  |     "class_g = 'Conky'", | ||||||
|  |     "class_g = 'Kupfer'", | ||||||
|  |     "class_g = 'Synapse'", | ||||||
|  |     "class_g ?= 'Notify-osd'", | ||||||
|  |     "class_g ?= 'Cairo-dock'", | ||||||
|  |     "class_g = 'Cairo-clock'", | ||||||
|  |     "class_g ?= 'Xfce4-notifyd'", | ||||||
|  |     "class_g ?= 'Xfce4-power-manager'", | ||||||
|  |     "_GTK_FRAME_EXTENTS@:c", | ||||||
|  |     "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" | ||||||
|  | ]; | ||||||
|  | # Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners) | ||||||
|  | shadow-ignore-shaped = false; | ||||||
|  | 
 | ||||||
|  | ################################# | ||||||
|  | # | ||||||
|  | # Opacity | ||||||
|  | # | ||||||
|  | ################################# | ||||||
|  | 
 | ||||||
|  | inactive-opacity = 1; | ||||||
|  | active-opacity = 1; | ||||||
|  | frame-opacity = 1; | ||||||
|  | inactive-opacity-override = false; | ||||||
|  | 
 | ||||||
|  | opacity-rule = [ | ||||||
|  |   "99:class_g = 'rofi' && !_NET_WM_STATE@:32a", | ||||||
|  |   "99:class_g = 'i3lock' && !_NET_WM_STATE@:32a", | ||||||
|  |   "99:I3_FLOATING_WINDOW@:c", | ||||||
|  |   "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" | ||||||
|  | ]; | ||||||
|  | 
 | ||||||
|  | # Dim inactive windows. (0.0 - 1.0) | ||||||
|  | # inactive-dim = 0.2; | ||||||
|  | # Do not let dimness adjust based on window opacity. | ||||||
|  | # inactive-dim-fixed = true; | ||||||
|  | # Blur background of transparent windows. Bad performance with X Render backend. GLX backend is preferred. | ||||||
|  | blur-background = true; | ||||||
|  | # Blur background of opaque windows with transparent frames as well. | ||||||
|  | blur-background-frame = true; | ||||||
|  | # Do not let blur radius adjust based on window opacity. | ||||||
|  | blur-background-fixed = false; | ||||||
|  | blur-background-exclude = [ | ||||||
|  |     "window_type = 'dock'", | ||||||
|  |     "window_type = 'desktop'", | ||||||
|  |     "_GTK_FRAME_EXTENTS@:c" | ||||||
|  | ]; | ||||||
|  | 
 | ||||||
|  | ################################# | ||||||
|  | # | ||||||
|  | # Fading | ||||||
|  | # | ||||||
|  | ################################# | ||||||
|  | 
 | ||||||
|  | # Fade windows during opacity changes. | ||||||
|  | fading = false; | ||||||
|  | # The time between steps in a fade in milliseconds. (default 10). | ||||||
|  | fade-delta = 5; | ||||||
|  | # Opacity change between steps while fading in. (default 0.028). | ||||||
|  | fade-in-step = 0.03; | ||||||
|  | # Opacity change between steps while fading out. (default 0.03). | ||||||
|  | fade-out-step = 0.03; | ||||||
|  | # Fade windows in/out when opening/closing | ||||||
|  | # no-fading-openclose = true; | ||||||
|  | 
 | ||||||
|  | # Specify a list of conditions of windows that should not be faded. | ||||||
|  | fade-exclude = [ ]; | ||||||
|  | 
 | ||||||
|  | ################################# | ||||||
|  | # | ||||||
|  | # Other | ||||||
|  | # | ||||||
|  | ################################# | ||||||
|  | 
 | ||||||
|  | # Try to detect WM windows and mark them as active. | ||||||
|  | mark-wmwin-focused = true; | ||||||
|  | # Mark all non-WM but override-redirect windows active (e.g. menus). | ||||||
|  | mark-ovredir-focused = false; | ||||||
|  | # Use EWMH _NET_WM_ACTIVE_WINDOW to determine which window is focused instead of using FocusIn/Out events. | ||||||
|  | # Usually more reliable but depends on a EWMH-compliant WM. | ||||||
|  | use-ewmh-active-win = true; | ||||||
|  | # Detect rounded corners and treat them as rectangular when --shadow-ignore-shaped is on. | ||||||
|  | detect-rounded-corners = false; | ||||||
|  | 
 | ||||||
|  | # Detect _NET_WM_OPACITY on client windows, useful for window managers not passing _NET_WM_OPACITY of client windows to frame windows. | ||||||
|  | # This prevents opacity being ignored for some apps. | ||||||
|  | # For example without this enabled my xfce4-notifyd is 100% opacity no matter what. | ||||||
|  | detect-client-opacity = true; | ||||||
|  | 
 | ||||||
|  | # Specify refresh rate of the screen. | ||||||
|  | # If not specified or 0, compton will try detecting this with X RandR extension. | ||||||
|  | #refresh-rate = 48; | ||||||
|  | 
 | ||||||
|  | # Vertical synchronization: match the refresh rate of the monitor | ||||||
|  | # this breaks transparency in virtualbox - put a "#" before next line to fix that | ||||||
|  | vsync = true; | ||||||
|  | 
 | ||||||
|  | # Enable DBE painting mode, intended to use with VSync to (hopefully) eliminate tearing. | ||||||
|  | # Reported to have no effect, though. | ||||||
|  | dbe = true; | ||||||
|  | 
 | ||||||
|  | # Limit compton to repaint at most once every 1 / refresh_rate second to boost performance. | ||||||
|  | # This should not be used with --vsync drm/opengl/opengl-oml as they essentially does --sw-opti's job already, | ||||||
|  | # unless you wish to specify a lower refresh rate than the actual value. | ||||||
|  | #sw-opti = true; | ||||||
|  | 
 | ||||||
|  | # Unredirect all windows if a full-screen opaque window is detected, to maximize performance for full-screen windows, like games. | ||||||
|  | # Known to cause flickering when redirecting/unredirecting windows. | ||||||
|  | unredir-if-possible = false; | ||||||
|  | 
 | ||||||
|  | # Specify a list of conditions of windows that should always be considered focused. | ||||||
|  | focus-exclude = [ ]; | ||||||
|  | 
 | ||||||
|  | # Use WM_TRANSIENT_FOR to group windows, and consider windows in the same group focused at the same time. | ||||||
|  | detect-transient = true; | ||||||
|  | # 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. | ||||||
|  | detect-client-leader = true; | ||||||
|  | 
 | ||||||
|  | ################################# | ||||||
|  | # | ||||||
|  | # Window type settings | ||||||
|  | # | ||||||
|  | ################################# | ||||||
|  | 
 | ||||||
|  | wintypes: | ||||||
|  | { | ||||||
|  |   tooltip = { fade = true; shadow = true; opacity = 0.9; focus = true;}; | ||||||
|  |   dock = { shadow = false; } | ||||||
|  |   dnd = { shadow = false; } | ||||||
|  |   popup_menu = { opacity = 1; } | ||||||
|  |   dropdown_menu = { opacity = 1; } | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | ###################### | ||||||
|  | 
 | ||||||
|  | # XSync | ||||||
|  | # See: https://github.com/yshui/compton/commit/b18d46bcbdc35a3b5620d817dd46fbc76485c20d | ||||||
|  | # | ||||||
|  | ###################### | ||||||
|  | 
 | ||||||
|  | # Use X Sync fence to sync clients' draw calls. Needed on nvidia-drivers with GLX backend for some users. | ||||||
|  | xrender-sync-fence = true; | ||||||
		Loading…
	
		Reference in New Issue