From db79185d796e1847bcb8260e51f497e5cf8b6a25 Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Tue, 27 Sep 2016 15:09:03 -0700 Subject: [PATCH] [Linux] Start using compton --- dotfiles/config/compton.conf | 76 ++++++++++++++++++++ dotfiles/config/systemd/user/compton.service | 10 +++ 2 files changed, 86 insertions(+) create mode 100644 dotfiles/config/compton.conf create mode 100644 dotfiles/config/systemd/user/compton.service diff --git a/dotfiles/config/compton.conf b/dotfiles/config/compton.conf new file mode 100644 index 00000000..4e96e703 --- /dev/null +++ b/dotfiles/config/compton.conf @@ -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; diff --git a/dotfiles/config/systemd/user/compton.service b/dotfiles/config/systemd/user/compton.service new file mode 100644 index 00000000..55be46b1 --- /dev/null +++ b/dotfiles/config/systemd/user/compton.service @@ -0,0 +1,10 @@ +[Unit] +Description=compton + +[Service] +Type=simple +ExecStart=/usr/bin/compton -cC +ExecStop=/usr/bin/pkill compton + +[Install] +WantedBy=wm.target