diff --git a/common/pacman.conf b/common/pacman.conf index d307390..8d9de01 100644 --- a/common/pacman.conf +++ b/common/pacman.conf @@ -11,20 +11,17 @@ # If you wish to use different paths, uncomment and update the paths. #RootDir = / #DBPath = /var/lib/pacman/ -CacheDir = /var/cache/pacman/pkg/ +#CacheDir = /var/cache/pacman/pkg/ #LogFile = /var/log/pacman.log #GPGDir = /etc/pacman.d/gnupg/ #HookDir = /etc/pacman.d/hooks/ HoldPkg = pacman glibc manjaro-system -# If upgrades are available for these packages they will be asked for first -#SyncFirst = manjaro-system archlinux-keyring manjaro-keyring mabox-keyring -#XferCommand = /usr/bin/curl -C - -f %u > %o +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u #CleanMethod = KeepInstalled -#UseDelta = 0.7 Architecture = auto -#IgnorePkg = +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup #IgnorePkg = #IgnoreGroup = @@ -34,12 +31,12 @@ Architecture = auto # Misc options #UseSyslog Color -# TotalDownload -# We cannot check disk space from within a chroot environment +#NoProgressBar CheckSpace -VerbosePkgLists - -ParallelDownloads = 3 +#VerbosePkgLists +ParallelDownloads = 4 +DownloadUser = alpm +#DisableSandbox ILoveCandy # By default, pacman accepts packages signed by keys that its local keyring @@ -49,7 +46,7 @@ LocalFileSigLevel = Optional #RemoteFileSigLevel = Required # NOTE: You must run `pacman-key --init` before first using pacman; the local -# keyring can then be populated with the keys of all official Manjaro Linux +# keyring can then be populated with the keys of all official Arch and Manjaro Linux # packagers with `pacman-key --populate archlinux manjaro`. # @@ -76,22 +73,19 @@ LocalFileSigLevel = Optional # after the header, and they will be used before the default mirrors. [maboxlinux] SigLevel = Optional TrustAll -Server = http://repo.maboxlinux.org/stable/$arch/ +Server = https://repo.maboxlinux.org/stable/$arch/ [core] -SigLevel = PackageRequired Include = /etc/pacman.d/mirrorlist [extra] -SigLevel = PackageRequired Include = /etc/pacman.d/mirrorlist # If you want to run 32 bit applications on your x86_64 system, # enable the multilib repositories as required here. [multilib] -SigLevel = PackageRequired Include = /etc/pacman.d/mirrorlist # An example of a custom package repository. See the pacman manpage for diff --git a/common/picom/configs/mabox-jaskier.conf b/common/picom/configs/mabox-jaskier.conf new file mode 100644 index 0000000..f3cc46e --- /dev/null +++ b/common/picom/configs/mabox-jaskier.conf @@ -0,0 +1,290 @@ +################################# +# Shadows # +################################# + +# Enabled client-side shadows on windows. Note desktop windows +# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow, +# unless explicitly requested using the wintypes option. +# +# Can be set per-window using rules. +# +# Default: false +shadow = true; + +# The blur radius for shadows, in pixels. +# +# Default: 12 +shadow-radius = 8; + +# The opacity of shadows. +# +# Range: 0.0 - 1.0 +# Default: 0.75 +shadow-opacity = 1.0; + +# The left offset for shadows, in pixels. +# +# Default: -15 +shadow-offset-x = -8; + +# The top offset for shadows, in pixels. +# +# Default: -15 +shadow-offset-y = -8; + +# Hex string color value of shadow. Formatted like "#RRGGBB", e.g. "#C0FFEE". +# +# Default: #000000 +shadow-color = "#000000" + +# Crop shadow of a window fully on a particular monitor to that monitor. This is +# currently implemented using the X RandR extension. +# +# Default: false +# crop-shadow-to-monitor = false + + +################################# +# Fading # +################################# + +# Fade windows in/out when opening/closing and when opacity changes, +# unless no-fading-openclose is used. Can be set per-window using rules. +# +# Default: false +fading = true; + +# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028) +fade-in-step = 0.03; + +# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03) +fade-out-step = 0.03; + +# The time between steps in fade step, in milliseconds. (> 0, defaults to 10) +# fade-delta = 10 + +# Do not fade on window open/close. +# no-fading-openclose = false + +# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc. +# no-fading-destroyed-argb = false + + +################################# +# Transparency / Opacity # +################################# + +# Opacity of window titlebars and borders. +# +# Range: 0.1 - 1.0 +# Default: 1.0 (disabled) +frame-opacity = 1.0; +# Use fixed inactive dim value, instead of adjusting according to window opacity. +# +# Default: false +inactive-dim-fixed = true; + +################################# +# Corners # +################################# + +# Sets the radius of rounded window corners. When > 0, the compositor will +# round the corners of windows. Does not interact well with +# `transparent-clipping`. +# +# Default: 0 (disabled) +corner-radius = 6; + +################################# +# Blur # +################################# + +# Parameters for background blurring, see BLUR section in the man page for more information. +blur-method = "dual_kawase" +blur-size = 12; +# +# blur-deviation = false +# +blur-strength = 6; + +# Blur background of semi-transparent / ARGB windows. +# Can be set per-window using rules. +# +# Default: false +# blur-background = true + +# Blur background of windows when the window frame is not opaque. +# Implies: +# blur-background +# +# Default: false +# blur-background-frame = false + +# Use fixed blur strength rather than adjusting according to window opacity. +# +# Default: false +# blur-background-fixed = false + + +# Specify the blur convolution kernel, with the following format: +# example: +# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1"; +# Can also be a pre-defined kernel, see the man page. +# +# Default: "" +blur-kern = "3x3box"; + +################################# +# General Settings # +################################# + +# Enable remote control via D-Bus. See the man page for more details. +# +# Default: false +# dbus = true + +# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers. +# daemon = false + +# Specify the backend to use: `xrender`, `glx`, or `egl`. +# +# Default: "xrender" +backend = "glx" + +# Use higher precision during rendering, and apply dither when presenting the +# rendered screen. Reduces banding artifacts, but may cause performance +# degradation. Only works with OpenGL. +dithered-present = false; + +# Enable/disable VSync. +# +# Default: false +vsync = true; + +# Try to detect windows with rounded corners and don't consider them +# shaped windows. The accuracy is not very high, unfortunately. +# +# Has nothing to do with `corner-radius`. +# +# Default: false +detect-rounded-corners = true; + +# Detect '_NET_WM_WINDOW_OPACITY' on client windows, useful for window managers +# not passing '_NET_WM_WINDOW_OPACITY' of client windows to frame windows. +# +# Default: false +detect-client-opacity = true; + +# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window, +# rather than listening to 'FocusIn'/'FocusOut' event. May be more accurate, +# provided that the WM supports it. +# +# Default: false +# use-ewmh-active-win = false + +# Unredirect all windows if a full-screen opaque window is detected, +# to maximize performance for full-screen windows. Known to cause flickering +# when redirecting/unredirecting windows. +# +# Default: false +# unredir-if-possible = false + +# Delay before unredirecting the window, in milliseconds. +# +# Default: 0. +# unredir-if-possible-delay = 0 + +# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows +# in the same group focused at the same time. +# +# Default: false +detect-transient = true; + +# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same +# group focused at the same time. This usually means windows from the same application +# will be considered focused or unfocused at the same time. +# 'WM_TRANSIENT_FOR' has higher priority if detect-transient is enabled, too. +# +# Default: false +# detect-client-leader = false + +# Use of damage information for rendering. This cause the only the part of the +# screen that has actually changed to be redrawn, instead of the whole screen +# every time. Should improve performance. +# +# Default: false +use-damage = true; + +# Use X Sync fence to wait for the completion of rendering of other windows, +# before using their content to render the current screen. +# +# Required for explicit sync drivers, such as nvidia. +# +# Default: false +# xrender-sync-fence = false + +# GLX backend: Use specified GLSL fragment shader for rendering window +# contents. Read the man page for a detailed explanation of the interface. +# +# Can be set per-window using rules. +# +# window-shader-fg = "default" + +# Force all windows to be painted with blending. Useful if you +# have a `window-shader-fg` that could turn opaque pixels transparent. +# +# Default: false +# force-win-blend = false + +# Do not use EWMH to detect fullscreen windows. +# Reverts to checking if a window is fullscreen based only on its size and coordinates. +# +# Default: false +# no-ewmh-fullscreen = false + +# Dimming bright windows so their brightness doesn't exceed this set value. +# Brightness of a window is estimated by averaging all pixels in the window, +# so this could comes with a performance hit. +# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. +# +# Default: 1.0 (disabled) +# max-brightness = 1.0 + +# Make transparent windows clip other windows like non-transparent windows do, +# instead of blending on top of them. e.g. placing a transparent window on top +# of another window will cut a "hole" in that window, and show the desktop background +# underneath. +# +# Default: false +# transparent-clipping = false + +# Set the log level. Possible values are: +# "trace", "debug", "info", "warn", "error" +# in increasing level of importance. Case insensitive. +# If using the "TRACE" log level, it's better to log into a file +# using *--log-file*, since it can generate a huge stream of logs. +# +# Default: "warn" +# log-level = "warn"; + +# Set the log file. +# If *--log-file* is never specified, logs will be written to stderr. +# Otherwise, logs will to written to the given file, though some of the early +# logs might still be written to the stderr. +# When setting this option from the config file, it is recommended to use an absolute path. +# +# log-file = "/path/to/your/log/file" + +# Write process ID to a file. +# write-pid-path = "/path/to/your/log/file" + +# Rule-based per-window options. +# +# See WINDOW RULES section in the man page for how these work. +@include "mabox-rules.conf"; +# `@include` directive can be used to include additional configuration files. +# Relative paths are search either in the parent of this configuration file +# (when the configuration is loaded through a symlink, the symlink will be +# resolved first). Or in `$XDG_CONFIG_HOME/picom/include`. +# +# @include "extra.conf" diff --git a/common/picom/include/conky-nobg.conf b/common/picom/include/conky-nobg.conf new file mode 100644 index 0000000..6276521 --- /dev/null +++ b/common/picom/include/conky-nobg.conf @@ -0,0 +1,22 @@ +# CONKY with transparent background (no background) like: logo, polaroid conky +# they need 'own_window_class' +# opacity like 0.2 - 0.3 might create interesting effect :) +match = "class_g = 'Conky-nobg'"; +blur-background = false; +corner-radius = 0; +opacity = 1.0; +dim = 0.0; +shadow = false; +animations = ( + { + triggers = ["close", "hide"]; + preset = "disappear"; + duration = 1.0; + }, +{ + triggers = ["open", "show"]; + preset = "appear"; + duration = 1.0; + }, +) + diff --git a/common/picom/include/conky.conf b/common/picom/include/conky.conf new file mode 100644 index 0000000..74f4962 --- /dev/null +++ b/common/picom/include/conky.conf @@ -0,0 +1,22 @@ +# Conky (normal conkies - not always transparent) +match = "class_g = 'Conky'"; +blur-background = true; +corner-radius = 6; +opacity = 0.75; +dim = 0.0; +shadow = true; +animations = ( +{ + triggers = ["close", "hide"]; + preset = "fly-out"; + direction = "up"; + duration = 1.0; + }, +{ + triggers = ["open", "show"]; + preset = "fly-in"; + delay = 3; + direction = "up"; + duration = 1.0; + }, +) diff --git a/common/picom/include/jgmenu.conf b/common/picom/include/jgmenu.conf new file mode 100644 index 0000000..87cc179 --- /dev/null +++ b/common/picom/include/jgmenu.conf @@ -0,0 +1,25 @@ +# JGMENU opacity and corner radius is controlled by jgmenu itself +# Maybe split animations to separate files? +match = "name = 'jgmenu'"; +blur-background = true; +opacity = 1.0; +corner-radius = 2; +dim = 0.0; +shadow = true; +animations = ( + { + triggers = ["close", "hide"]; + preset = "fly-out"; + direction = "up"; + duration = 0.6; + scale = 0.8; + + }, + { + triggers = ["open", "show"]; + preset = "appear"; + duration = 0.2; + scale = 0.6; + } + ) + diff --git a/common/picom/include/mabox-animations.conf b/common/picom/include/mabox-animations.conf new file mode 100644 index 0000000..e7247fe --- /dev/null +++ b/common/picom/include/mabox-animations.conf @@ -0,0 +1,131 @@ +# ███╗ ███╗ █████╗ ██████╗ ██████╗ ██╗ ██╗ ██████╗ ██╗ ██████╗ ██████╗ ███╗ ███╗ +# ████╗ ████║██╔══██╗██╔══██╗██╔═══██╗╚██╗██╔╝ ██╔══██╗██║██╔════╝██╔═══██╗████╗ ████║ +# ██╔████╔██║███████║██████╔╝██║ ██║ ╚███╔╝ ██████╔╝██║██║ ██║ ██║██╔████╔██║ +# ██║╚██╔╝██║██╔══██║██╔══██╗██║ ██║ ██╔██╗ ██╔═══╝ ██║██║ ██║ ██║██║╚██╔╝██║ +# ██║ ╚═╝ ██║██║ ██║██████╔╝╚██████╔╝██╔╝ ██╗ ██║ ██║╚██████╗╚██████╔╝██║ ╚═╝ ██║ +# ╚═╝ ╚═╝╚═╝ ╚═╝╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ + +# █████╗ ███╗ ██╗██╗███╗ ███╗ █████╗ ████████╗██╗ ██████╗ ███╗ ██╗ +# ██╔══██╗████╗ ██║██║████╗ ████║██╔══██╗╚══██╔══╝██║██╔═══██╗████╗ ██║ +# ███████║██╔██╗ ██║██║██╔████╔██║███████║ ██║ ██║██║ ██║██╔██╗ ██║ +# ██╔══██║██║╚██╗██║██║██║╚██╔╝██║██╔══██║ ██║ ██║██║ ██║██║╚██╗██║ +# ██║ ██║██║ ╚████║██║██║ ╚═╝ ██║██║ ██║ ██║ ██║╚██████╔╝██║ ╚████║ +# ╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝ + +# Animations for NORMAL windows. +{ + match = "window_type = 'normal'"; + animations = ( + { + triggers = ["close"]; + #preset = "slide-out"; + #direction = "up"; + opacity = { + curve = "linear"; + duration = 0.6; + start = "window-raw-opacity-before"; + end = 0; + }; + blur-opacity = "opacity"; + shadow-opacity = "opacity"; + }, + { + triggers = ["hide"]; + preset = "disappear"; + direction = "up"; + duration = 0.4; + }, + { + triggers = ["open", "show"]; + opacity = { + curve = "cubic-bezier(0,1,1,1)"; + duration = 0.6; + start = 0; + end = "window-raw-opacity"; + }; + blur-opacity = "opacity"; + shadow-opacity = "opacity"; + offset-x = "(1 - scale-x) / 2 * window-width"; + offset-y = "(1 - scale-y) / 2 * window-height"; + scale-x = { + curve = "cubic-bezier(0,1.3,1,1)"; + duration = 0.5; + start = 0.6; + end = 1; + }; + scale-y = "scale-x"; + shadow-scale-x = "scale-x"; + shadow-scale-y = "scale-y"; + shadow-offset-x = "offset-x"; + shadow-offset-y = "offset-y"; + }, + { + triggers = ["geometry"] + scale-x = { + curve = "cubic-bezier(0,0,0,1.28)"; + duration = 0.3; + start = "window-width-before / window-width"; + end = 1; + } + scale-y = { + curve = "cubic-bezier(0,0,0,1.28)"; + duration = 0.3; + start = "window-height-before / window-height"; + end = 1; + } + offset-x = { + curve = "cubic-bezier(0,0,0,1.28)"; + duration = 0.3; + start = "window-x-before - window-x"; + end = 0; + } + offset-y = { + curve = "cubic-bezier(0,0,0,1.28)"; + duration = 0.3; + start = "window-y-before - window-y"; + end = 0; + } + + shadow-scale-x = "scale-x"; + shadow-scale-y = "scale-y"; + shadow-offset-x = "offset-x"; + shadow-offset-y = "offset-y"; + } +) +}, +{ + match = "name = 'Quake Term'"; + corner-radius = 0; + animations = ( + { + triggers = ["close", "hide"]; + preset = "fly-out"; + direction = "up"; + duration = 0.2; + }, + { + triggers = ["open", "show"]; + preset = "fly-in"; + direction = "up"; + duration = 0.2; + } + ) +}, +{ + match = "name = 'Quake Radio'"; + animations = ( + { + triggers = ["close", "hide"]; + preset = "fly-out"; + direction = "right"; + duration = 0.2; + }, + { + triggers = ["open", "show"]; + preset = "fly-in"; + direction = "right"; + duration = 0.2; + } + ) +}, + diff --git a/common/picom/include/mabox-rules.conf b/common/picom/include/mabox-rules.conf new file mode 100644 index 0000000..6d268a0 --- /dev/null +++ b/common/picom/include/mabox-rules.conf @@ -0,0 +1,93 @@ +rules: ( +{ match = "fullscreen"; corner-radius = 0; dim = 0.0; shadow = false;}, +{ +@include "win-inactive.conf" +}, +{ + match = "window_type = 'dropdown_menu'"; + blur-background = false; + shadow = false; + corner-radius = 0; + opacity = 1.0; +}, + +{ + match = "window_type = 'popup_menu'"; + blur-background = false; + shadow = false; + corner-radius = 0; + opacity = 1.0; +}, + +{ + match = "window_type = 'popup'"; + blur-background = false; + shadow = false; + corner-radius = 0; + opacity = 1.0; +}, + +{ + match = "window_type = 'dock'"; + shadow = false; + corner-radius = 5; + fade = true; +}, + +{ + match = "window_type = 'tooltip'"; + shadow = false; + corner-radius = 2; + fade = false; + opacity = 0.90; + full-shadow = false; +}, + +{ + match = "window_type = 'splash'"; + shadow = false; +}, + +{ + match = "window_type = 'dialog'"; + shadow = false; +}, + +{ + match = "window_type = 'menu'"; + blur-background = false; + shadow = false; + corner-radius = 0; + opacity = 1.0; +}, + +{ + # Mabox screenshot tool + match = "class_g = 'slop'"; + opacity = 1; + shadow = false; + blur-background = false; + corner-radius = 0; +}, +{ +match = "name = 'cavatransparent' || name = 'vistransparent'"; +blur-background = false; +shadow = false; +}, +@include "mabox-animations.conf" +{ +@include "jgmenu.conf" +}, +{ +@include "tint2.conf" +}, +{ +@include "conky.conf" +}, +{ +@include "conky-nobg.conf" +}, +{ +@include "notifications.conf" +}, +) diff --git a/common/picom/include/notifications.conf b/common/picom/include/notifications.conf new file mode 100644 index 0000000..015aceb --- /dev/null +++ b/common/picom/include/notifications.conf @@ -0,0 +1,19 @@ +# NOTIFICATIONS + match = "name = 'xfce4-notifyd'" + shadow = true; + dim = 0.0; + corner-radius = 2; + animations = ( + { + triggers = ["close", "hide"]; + preset = "fly-out"; + direction = "up"; + duration = 0.2; + }, + { + triggers = ["open", "show"]; + preset = "fly-in"; + direction = "right"; + duration = 0.2; + } + ) diff --git a/common/picom/include/tint2.conf b/common/picom/include/tint2.conf new file mode 100644 index 0000000..9abeaa1 --- /dev/null +++ b/common/picom/include/tint2.conf @@ -0,0 +1,9 @@ +# TINT2 opacity, corner-radius is controlled by tint2 itself +# but corner-radius might be handy here +match = "name = 'tint2'"; +blur-background = true; +corner-radius = 4; +opacity = 0.8; +dim = 0.0; +shadow = true; + diff --git a/common/picom/include/win-inactive.conf b/common/picom/include/win-inactive.conf new file mode 100644 index 0000000..508899c --- /dev/null +++ b/common/picom/include/win-inactive.conf @@ -0,0 +1,7 @@ +# NORMAL unfocused (inactive) windows +match = "!focused && window_type = 'normal'"; +blur-background = true; +shadow = true; +opacity = 0.75; +dim = 0.1; + diff --git a/common/rc.xml b/common/rc.xml index 3a71b75..f57405c 100644 --- a/common/rc.xml +++ b/common/rc.xml @@ -272,7 +272,11 @@ - + + icons + no + no + @@ -366,7 +370,7 @@ - + @@ -996,12 +1000,12 @@ - + obtctl fontsize increase - + obtctl fontsize decrease @@ -1082,12 +1086,6 @@ superclick - - - - deskgrid - - @@ -1283,27 +1281,42 @@ next - + - - - conkyctl cmdmenu + conkyctl cmdmenu left + + + conkyctl contextmenu + + - conkyctl cmdmenu + conkyctl cmdmenu down + + + + + conkyctl cmdmenu up @@ -1318,7 +1331,7 @@ - + superclick-desktop