Merge branch 'master' of git.9iron.club:salt/home
This commit is contained in:
commit
b185946304
138
.config/compton.conf
Normal file
138
.config/compton.conf
Normal file
@ -0,0 +1,138 @@
|
|||||||
|
## BACKEND
|
||||||
|
|
||||||
|
backend = "glx";
|
||||||
|
glx-no-stencil = true;
|
||||||
|
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 = "undefined";
|
||||||
|
|
||||||
|
## SHADOWS
|
||||||
|
|
||||||
|
shadow = true;
|
||||||
|
no-dnd-shadow = true;
|
||||||
|
no-dock-shadow = false;
|
||||||
|
# Zero the part of the shadow's mask behind the window. Fix some weirdness with ARGB windows.
|
||||||
|
clear-shadow = true;
|
||||||
|
shadow-radius = 6;
|
||||||
|
shadow-offset-x = -4;
|
||||||
|
shadow-offset-y = -4;
|
||||||
|
shadow-opacity = 0.5;
|
||||||
|
# shadow-red = 0.0;
|
||||||
|
# shadow-green = 0.0;
|
||||||
|
# shadow-blue = 0.0;
|
||||||
|
shadow-ignore-shaped = false;
|
||||||
|
|
||||||
|
shadow-exclude = [
|
||||||
|
"name = 'oneko'",
|
||||||
|
"name = 'Notification'",
|
||||||
|
"name = 'xfce4-notifyd'",
|
||||||
|
"name *= 'VLC'",
|
||||||
|
"name *= 'compton'",
|
||||||
|
"name *= 'Chromium'",
|
||||||
|
"name *= 'Chrome'",
|
||||||
|
"name *= 'Conky'",
|
||||||
|
"name *= 'Polybar tray window'",
|
||||||
|
"class_g = 'Conky'",
|
||||||
|
"class_g ?= 'Notify-osd'",
|
||||||
|
"class_g ?= 'Xfce4-notifyd'",
|
||||||
|
"class_g ?= 'Xfce4-power-manager'",
|
||||||
|
"class_g ?= 'Wine'",
|
||||||
|
"_GTK_FRAME_EXTENTS@:c"
|
||||||
|
];
|
||||||
|
|
||||||
|
## OPACITY
|
||||||
|
|
||||||
|
menu-opacity = 1;
|
||||||
|
inactive-opacity = 1;
|
||||||
|
active-opacity = 1;
|
||||||
|
frame-opacity = 1;
|
||||||
|
inactive-opacity-override = false;
|
||||||
|
alpha-step = 0.06;
|
||||||
|
blur-background = false;
|
||||||
|
blur-kern = "7x7box";
|
||||||
|
# Blur background of opaque windows with transparent frames as well.
|
||||||
|
blur-background-frame = false;
|
||||||
|
# Do not let blur radius adjust based on window opacity.
|
||||||
|
blur-background-fixed = true;
|
||||||
|
blur-background-exclude = [
|
||||||
|
"! class_g = 'Conky'",
|
||||||
|
"class_g ?= 'xfdesktop'",
|
||||||
|
"window_type = 'dock'",
|
||||||
|
"class_g ?= 'Wine'"
|
||||||
|
];
|
||||||
|
|
||||||
|
## FADING
|
||||||
|
|
||||||
|
fading = true;
|
||||||
|
# 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.07;
|
||||||
|
# Opacity change between steps while fading out. (default 0.03).
|
||||||
|
fade-out-step = 0.07;
|
||||||
|
# Fade windows in/out when opening/closing
|
||||||
|
# no-fading-openclose = true;
|
||||||
|
|
||||||
|
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 = true;
|
||||||
|
use-ewmh-active-win = true;
|
||||||
|
detect-rounded-corners = true;
|
||||||
|
detect-client-opacity = true;
|
||||||
|
refresh-rate = 144;
|
||||||
|
vsync = "opengl-swc";
|
||||||
|
# Enable DBE painting mode, intended to use with VSync to (hopefully) eliminate tearing.
|
||||||
|
# Reported to have no effect, though.
|
||||||
|
dbe = false;
|
||||||
|
# Painting on X Composite overlay window. Recommended.
|
||||||
|
paint-on-overlay = 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
|
||||||
|
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.
|
||||||
|
# paint-on-overlay may make the flickering less obvious.
|
||||||
|
unredir-if-possible = true;
|
||||||
|
|
||||||
|
# Specify a list of conditions of windows that should always be considered focused.
|
||||||
|
focus-exclude = [ ];
|
||||||
|
|
||||||
|
detect-transient = true;
|
||||||
|
detect-client-leader = true;
|
||||||
|
|
||||||
|
## WINDOW TYPE SETTINGS
|
||||||
|
|
||||||
|
wintypes:
|
||||||
|
{
|
||||||
|
tooltip =
|
||||||
|
{
|
||||||
|
# fade: Fade the particular type of windows.
|
||||||
|
fade = true;
|
||||||
|
# shadow: Give those windows shadow
|
||||||
|
shadow = true;
|
||||||
|
# opacity: Default opacity for the type of windows.
|
||||||
|
opacity = 0.85;
|
||||||
|
# focus: Whether to always consider windows of this type focused.
|
||||||
|
focus = true;
|
||||||
|
};
|
||||||
|
};
|
322
.config/dunst/dunstrc
Normal file
322
.config/dunst/dunstrc
Normal file
@ -0,0 +1,322 @@
|
|||||||
|
[global]
|
||||||
|
### Display ###
|
||||||
|
|
||||||
|
# Which monitor should the notifications be displayed on.
|
||||||
|
monitor = 0
|
||||||
|
|
||||||
|
# Display notification on focused monitor. Possible modes are:
|
||||||
|
# mouse: follow mouse pointer
|
||||||
|
# keyboard: follow window with keyboard focus
|
||||||
|
# none: don't follow anything
|
||||||
|
#
|
||||||
|
# "keyboard" needs a window manager that exports the
|
||||||
|
# _NET_ACTIVE_WINDOW property.
|
||||||
|
# This should be the case for almost all modern window managers.
|
||||||
|
#
|
||||||
|
# If this option is set to mouse or keyboard, the monitor option
|
||||||
|
# will be ignored.
|
||||||
|
follow = mouse
|
||||||
|
|
||||||
|
# The geometry of the window:
|
||||||
|
# [{width}]x{height}[+/-{x}+/-{y}]
|
||||||
|
# The geometry of the message window.
|
||||||
|
# The height is measured in number of notifications everything else
|
||||||
|
# in pixels. If the width is omitted but the height is given
|
||||||
|
# ("-geometry x2"), the message window expands over the whole screen
|
||||||
|
# (dmenu-like). If width is 0, the window expands to the longest
|
||||||
|
# message displayed. A positive x is measured from the left, a
|
||||||
|
# negative from the right side of the screen. Y is measured from
|
||||||
|
# the top and down respectively.
|
||||||
|
# The width can be negative. In this case the actual width is the
|
||||||
|
# screen width minus the width defined in within the geometry option.
|
||||||
|
geometry = "500x8-6-42"
|
||||||
|
corner_radius = 0
|
||||||
|
|
||||||
|
# Show how many messages are currently hidden (because of geometry).
|
||||||
|
indicate_hidden = yes
|
||||||
|
|
||||||
|
# Shrink window if it's smaller than the width. Will be ignored if
|
||||||
|
# width is 0.
|
||||||
|
shrink = no
|
||||||
|
|
||||||
|
# The transparency of the window. Range: [0; 100].
|
||||||
|
# This option will only work if a compositing window manager is
|
||||||
|
# present (e.g. xcompmgr, compiz, etc.).
|
||||||
|
transparency = 0
|
||||||
|
|
||||||
|
# The height of the entire notification. If the height is smaller
|
||||||
|
# than the font height and padding combined, it will be raised
|
||||||
|
# to the font height and padding.
|
||||||
|
notification_height = 0
|
||||||
|
|
||||||
|
# Draw a line of "separator_height" pixel height between two
|
||||||
|
# notifications.
|
||||||
|
# Set to 0 to disable.
|
||||||
|
separator_height = 4
|
||||||
|
|
||||||
|
# Padding between text and separator.
|
||||||
|
padding = 12
|
||||||
|
|
||||||
|
# Horizontal padding.
|
||||||
|
horizontal_padding = 12
|
||||||
|
|
||||||
|
# Defines width in pixels of frame around the notification window.
|
||||||
|
# Set to 0 to disable.
|
||||||
|
frame_width = 4
|
||||||
|
|
||||||
|
# Defines color of the frame around the notification window.
|
||||||
|
#frame_color = "#aaaaaa"
|
||||||
|
frame_color = "#31363b"
|
||||||
|
|
||||||
|
# Define a color for the separator.
|
||||||
|
# possible values are:
|
||||||
|
# * auto: dunst tries to find a color fitting to the background;
|
||||||
|
# * foreground: use the same color as the foreground;
|
||||||
|
# * frame: use the same color as the frame;
|
||||||
|
# * anything else will be interpreted as a X color.
|
||||||
|
separator_color = frame
|
||||||
|
|
||||||
|
# Sort messages by urgency.
|
||||||
|
sort = yes
|
||||||
|
|
||||||
|
# Don't remove messages, if the user is idle (no mouse or keyboard input)
|
||||||
|
# for longer than idle_threshold seconds.
|
||||||
|
# Set to 0 to disable.
|
||||||
|
idle_threshold = 120
|
||||||
|
|
||||||
|
### Text ###
|
||||||
|
|
||||||
|
#font = Monospace 8
|
||||||
|
font = Roboto 10
|
||||||
|
|
||||||
|
# The spacing between lines. If the height is smaller than the
|
||||||
|
# font height, it will get raised to the font height.
|
||||||
|
line_height = 0
|
||||||
|
|
||||||
|
# Possible values are:
|
||||||
|
# full: Allow a small subset of html markup in notifications:
|
||||||
|
# <b>bold</b>
|
||||||
|
# <i>italic</i>
|
||||||
|
# <s>strikethrough</s>
|
||||||
|
# <u>underline</u>
|
||||||
|
#
|
||||||
|
# For a complete reference see
|
||||||
|
# <http://developer.gnome.org/pango/stable/PangoMarkupFormat.html>.
|
||||||
|
#
|
||||||
|
# strip: This setting is provided for compatibility with some broken
|
||||||
|
# clients that send markup even though it's not enabled on the
|
||||||
|
# server. Dunst will try to strip the markup but the parsing is
|
||||||
|
# simplistic so using this option outside of matching rules for
|
||||||
|
# specific applications *IS GREATLY DISCOURAGED*.
|
||||||
|
#
|
||||||
|
# no: Disable markup parsing, incoming notifications will be treated as
|
||||||
|
# plain text. Dunst will not advertise that it has the body-markup
|
||||||
|
# capability if this is set as a global setting.
|
||||||
|
#
|
||||||
|
# It's important to note that markup inside the format option will be parsed
|
||||||
|
# regardless of what this is set to.
|
||||||
|
markup = full
|
||||||
|
|
||||||
|
# The format of the message. Possible variables are:
|
||||||
|
# %a appname
|
||||||
|
# %s summary
|
||||||
|
# %b body
|
||||||
|
# %i iconname (including its path)
|
||||||
|
# %I iconname (without its path)
|
||||||
|
# %p progress value if set ([ 0%] to [100%]) or nothing
|
||||||
|
# %n progress value if set without any extra characters
|
||||||
|
# Markup is allowed
|
||||||
|
format = "<span font='Bold'>%s</span> <span font='Light'>(%a)</span>\n%b"
|
||||||
|
|
||||||
|
# Alignment of message text.
|
||||||
|
# Possible values are "left", "center" and "right".
|
||||||
|
alignment = left
|
||||||
|
|
||||||
|
# Show age of message if message is older than show_age_threshold
|
||||||
|
# seconds.
|
||||||
|
# Set to -1 to disable.
|
||||||
|
show_age_threshold = 60
|
||||||
|
|
||||||
|
# Split notifications into multiple lines if they don't fit into
|
||||||
|
# geometry.
|
||||||
|
word_wrap = yes
|
||||||
|
|
||||||
|
# Ignore newlines '\n' in notifications.
|
||||||
|
ignore_newline = no
|
||||||
|
|
||||||
|
# Merge multiple notifications with the same content
|
||||||
|
stack_duplicates = true
|
||||||
|
|
||||||
|
# Hide the count of merged notifications with the same content
|
||||||
|
hide_duplicate_count = false
|
||||||
|
|
||||||
|
# Display indicators for URLs (U) and actions (A).
|
||||||
|
show_indicators = yes
|
||||||
|
|
||||||
|
### Icons ###
|
||||||
|
|
||||||
|
# Align icons left/right/off
|
||||||
|
icon_position = right
|
||||||
|
|
||||||
|
# Scale larger icons down to this size, set to 0 to disable
|
||||||
|
max_icon_size = 48
|
||||||
|
|
||||||
|
# Paths to default icons.
|
||||||
|
icon_path = /usr/share/icons/Papirus-Dark/48x48/status/:/usr/share/icons/Papirus-Dark/48x48/devices/:/usr/share/icons/Papirus-Dark/48x48/apps
|
||||||
|
|
||||||
|
### History ###
|
||||||
|
|
||||||
|
# Should a notification popped up from history be sticky or timeout
|
||||||
|
# as if it would normally do.
|
||||||
|
sticky_history = yes
|
||||||
|
|
||||||
|
# Maximum amount of notifications kept in history
|
||||||
|
history_length = 20
|
||||||
|
|
||||||
|
### Misc/Advanced ###
|
||||||
|
|
||||||
|
# dmenu path.
|
||||||
|
dmenu = /usr/bin/rofi -dmenu -p dunst:
|
||||||
|
|
||||||
|
# Browser for opening urls in context menu.
|
||||||
|
browser = xdg-open
|
||||||
|
|
||||||
|
# Always run rule-defined scripts, even if the notification is suppressed
|
||||||
|
always_run_script = true
|
||||||
|
|
||||||
|
# Define the title of the windows spawned by dunst
|
||||||
|
title = Dunst
|
||||||
|
|
||||||
|
# Define the class of the windows spawned by dunst
|
||||||
|
class = Dunst
|
||||||
|
|
||||||
|
# Print a notification on startup.
|
||||||
|
# This is mainly for error detection, since dbus (re-)starts dunst
|
||||||
|
# automatically after a crash.
|
||||||
|
startup_notification = false
|
||||||
|
|
||||||
|
### Legacy
|
||||||
|
|
||||||
|
# Use the Xinerama extension instead of RandR for multi-monitor support.
|
||||||
|
# This setting is provided for compatibility with older nVidia drivers that
|
||||||
|
# do not support RandR and using it on systems that support RandR is highly
|
||||||
|
# discouraged.
|
||||||
|
#
|
||||||
|
# By enabling this setting dunst will not be able to detect when a monitor
|
||||||
|
# is connected or disconnected which might break follow mode if the screen
|
||||||
|
# layout changes.
|
||||||
|
force_xinerama = false
|
||||||
|
|
||||||
|
# Experimental features that may or may not work correctly. Do not expect them
|
||||||
|
# to have a consistent behaviour across releases.
|
||||||
|
[experimental]
|
||||||
|
# Calculate the dpi to use on a per-monitor basis.
|
||||||
|
# If this setting is enabled the Xft.dpi value will be ignored and instead
|
||||||
|
# dunst will attempt to calculate an appropriate dpi value for each monitor
|
||||||
|
# using the resolution and physical size. This might be useful in setups
|
||||||
|
# where there are multiple screens with very different dpi values.
|
||||||
|
per_monitor_dpi = false
|
||||||
|
|
||||||
|
[shortcuts]
|
||||||
|
|
||||||
|
# Shortcuts are specified as [modifier+][modifier+]...key
|
||||||
|
# Available modifiers are "ctrl", "mod1" (the alt-key), "mod2",
|
||||||
|
# "mod3" and "mod4" (windows-key).
|
||||||
|
# Xev might be helpful to find names for keys.
|
||||||
|
|
||||||
|
# Close notification.
|
||||||
|
close = mod1+shift+space
|
||||||
|
|
||||||
|
# Close all notifications.
|
||||||
|
close_all = mod1+shift+enter
|
||||||
|
|
||||||
|
# Redisplay last message(s).
|
||||||
|
# On the US keyboard layout "grave" is normally above TAB and left
|
||||||
|
# of "1". Make sure this key actually exists on your keyboard layout,
|
||||||
|
# e.g. check output of 'xmodmap -pke'
|
||||||
|
history = mod1+shift+d
|
||||||
|
|
||||||
|
# Context menu.
|
||||||
|
context = mod1+shift+o
|
||||||
|
|
||||||
|
[urgency_low]
|
||||||
|
# IMPORTANT: colors have to be defined in quotation marks.
|
||||||
|
# Otherwise the "#" and following would be interpreted as a comment.
|
||||||
|
background = "#232629"
|
||||||
|
foreground = "#eff0f1"
|
||||||
|
timeout = 10
|
||||||
|
# Icon for notifications with low urgency, uncomment to enable
|
||||||
|
#icon = /path/to/icon
|
||||||
|
|
||||||
|
[urgency_normal]
|
||||||
|
background = "#232629"
|
||||||
|
foreground = "#eff0f1"
|
||||||
|
timeout = 10
|
||||||
|
# Icon for notifications with normal urgency, uncomment to enable
|
||||||
|
#icon = /path/to/icon
|
||||||
|
|
||||||
|
[urgency_critical]
|
||||||
|
background = "#232629"
|
||||||
|
foreground = "#fdbc4b"
|
||||||
|
timeout = 0
|
||||||
|
# Icon for notifications with critical urgency, uncomment to enable
|
||||||
|
#icon = /path/to/icon
|
||||||
|
|
||||||
|
# Every section that isn't one of the above is interpreted as a rules to
|
||||||
|
# override settings for certain messages.
|
||||||
|
# Messages can be matched by "appname", "summary", "body", "icon", "category",
|
||||||
|
# "msg_urgency" and you can override the "timeout", "urgency", "foreground",
|
||||||
|
# "background", "new_icon" and "format".
|
||||||
|
# Shell-like globbing will get expanded.
|
||||||
|
#
|
||||||
|
# SCRIPTING
|
||||||
|
# You can specify a script that gets run when the rule matches by
|
||||||
|
# setting the "script" option.
|
||||||
|
# The script will be called as follows:
|
||||||
|
# script appname summary body icon urgency
|
||||||
|
# where urgency can be "LOW", "NORMAL" or "CRITICAL".
|
||||||
|
#
|
||||||
|
# NOTE: if you don't want a notification to be displayed, set the format
|
||||||
|
# to "".
|
||||||
|
# NOTE: It might be helpful to run dunst -print in a terminal in order
|
||||||
|
# to find fitting options for rules.
|
||||||
|
|
||||||
|
#[espeak]
|
||||||
|
# summary = "*"
|
||||||
|
# script = dunst_espeak.sh
|
||||||
|
|
||||||
|
#[script-test]
|
||||||
|
# summary = "*script*"
|
||||||
|
# script = dunst_test.sh
|
||||||
|
|
||||||
|
#[ignore]
|
||||||
|
# # This notification will not be displayed
|
||||||
|
# summary = "foobar"
|
||||||
|
# format = ""
|
||||||
|
|
||||||
|
#[history-ignore]
|
||||||
|
# # This notification will not be saved in history
|
||||||
|
# summary = "foobar"
|
||||||
|
# history_ignore = yes
|
||||||
|
|
||||||
|
#[signed_on]
|
||||||
|
# appname = Pidgin
|
||||||
|
# summary = "*signed on*"
|
||||||
|
# urgency = low
|
||||||
|
#
|
||||||
|
#[signed_off]
|
||||||
|
# appname = Pidgin
|
||||||
|
# summary = *signed off*
|
||||||
|
# urgency = low
|
||||||
|
#
|
||||||
|
#[says]
|
||||||
|
# appname = Pidgin
|
||||||
|
# summary = *says*
|
||||||
|
# urgency = critical
|
||||||
|
#
|
||||||
|
#[twitter]
|
||||||
|
# appname = Pidgin
|
||||||
|
# summary = *twitter.com*
|
||||||
|
# urgency = normal
|
||||||
|
#
|
||||||
|
# vim: ft=cfg
|
@ -3,20 +3,6 @@
|
|||||||
# Licensed under the terms of the MIT License
|
# Licensed under the terms of the MIT License
|
||||||
#
|
#
|
||||||
|
|
||||||
## STARTUP TASKS
|
|
||||||
# High-priority
|
|
||||||
exec --no-startup-id pulseaudio
|
|
||||||
exec --no-startup-id ~/.config/compton/launch.sh
|
|
||||||
exec --no-startup-id nitrogen --restore
|
|
||||||
exec --no-startup-id ~/.config/polybar/launch.sh
|
|
||||||
exec --no-startup-id redshift
|
|
||||||
# Low-priority
|
|
||||||
exec --no-startup-id dunst
|
|
||||||
exec --no-startup-id "sleep 15 && mpd"
|
|
||||||
exec --no-startup-id "g910-lights"
|
|
||||||
# XDG
|
|
||||||
exec --no-startup-id "dex -a"
|
|
||||||
|
|
||||||
## WORKSPACES
|
## WORKSPACES
|
||||||
set $w1 1
|
set $w1 1
|
||||||
set $w2 2
|
set $w2 2
|
||||||
@ -44,7 +30,27 @@ workspace $w7 output $monsec
|
|||||||
font pango:Roboto 10
|
font pango:Roboto 10
|
||||||
new_window pixel 4
|
new_window pixel 4
|
||||||
focus_on_window_activation none
|
focus_on_window_activation none
|
||||||
gaps inner 8
|
gaps top 36
|
||||||
|
gaps inner 6
|
||||||
|
gaps bottom 36
|
||||||
|
|
||||||
|
set $red #ed1515
|
||||||
|
set $green #11d116
|
||||||
|
set $yellow #fdbc4b
|
||||||
|
set $blue #1d99f3
|
||||||
|
set $magenta #9b59b6
|
||||||
|
set $cyan #1abc9c
|
||||||
|
set $white #eff0f1
|
||||||
|
set $black #232629
|
||||||
|
set $gray #31363b
|
||||||
|
|
||||||
|
# <colorclass> <brd> <bg> <text> <ind> <chld>
|
||||||
|
client.focused $blue $black $white $gray $blue
|
||||||
|
client.focused_inactive $gray $black $white $gray $gray
|
||||||
|
client.unfocused $gray $black $white $gray $gray
|
||||||
|
client.urgent $yellow $black $white $gray $yellow
|
||||||
|
client.placeholder $magenta $black $white $gray $magenta
|
||||||
|
client.background $bg
|
||||||
|
|
||||||
## KEYBINDINGS
|
## KEYBINDINGS
|
||||||
# Set modifiers
|
# Set modifiers
|
||||||
|
@ -12,22 +12,27 @@
|
|||||||
|
|
||||||
## VARIABLES
|
## VARIABLES
|
||||||
[res/colors]
|
[res/colors]
|
||||||
red = #BF616A
|
red = #ed1515
|
||||||
green = #A3BE8C
|
green = #11d116
|
||||||
yellow = #EBCB8B
|
yellow = #fdbc4b
|
||||||
blue = #81A1C1
|
blue = #1d99f3
|
||||||
magenta = #B48EAD
|
magenta = #9b59b6
|
||||||
cyan = #88C0D0
|
cyan = #1abc9c
|
||||||
white = #D8DEE9
|
white = #eff0f1
|
||||||
black = #2E3440
|
black = #232629
|
||||||
gray = #3B4252
|
gray = #31363b
|
||||||
|
|
||||||
bg = #2E3440
|
bg = #232629
|
||||||
fg = #D8DEE9
|
fg = #eff0f1
|
||||||
border = #3B4252
|
border = #31363b
|
||||||
selection = #88C0D0
|
selection = #1d99f3
|
||||||
|
|
||||||
[res/config]
|
[res/config]
|
||||||
|
bar-width = 50
|
||||||
|
bar-fill = |
|
||||||
|
bar-empty = |
|
||||||
|
bar-indicator =
|
||||||
|
border-size = 4
|
||||||
padding = 2
|
padding = 2
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
@ -39,36 +44,53 @@ format-background = ${res/colors.bg}
|
|||||||
[template/bar]
|
[template/bar]
|
||||||
bottom = true
|
bottom = true
|
||||||
wm-restack = ${env:PB_WM_RESTACK:i3}
|
wm-restack = ${env:PB_WM_RESTACK:i3}
|
||||||
|
override-redirect = true
|
||||||
tray-maxsize = 16
|
tray-maxsize = 16
|
||||||
background = ${res/colors.bg}
|
background = ${res/colors.bg}
|
||||||
foreground = ${res/colors.fg}
|
foreground = ${res/colors.fg}
|
||||||
border-color = ${res/colors.border}
|
border-color = ${res/colors.border}
|
||||||
tray-background = ${res/colors.bg}
|
tray-background = ${res/colors.bg}
|
||||||
height = 48
|
height = 32
|
||||||
font-0 = "Inconsolata:style=Medium:size=11;2"
|
width = 100%:-12
|
||||||
font-1 = "Deja Vu Sans Mono:style=Regular:size=11;2"
|
offset-x = 6
|
||||||
|
padding = 2
|
||||||
|
border-left-size = ${res/config.border-size}
|
||||||
|
border-right-size = ${res/config.border-size}
|
||||||
|
font-0 = "Roboto:style=Regular:size=10;2"
|
||||||
|
font-1 = "Deja Vu Sans Mono:style=Regular:size=10;2"
|
||||||
|
|
||||||
[bar/primary]
|
[bar/primary]
|
||||||
monitor = ${env:PB_MONITOR:eDP-1}
|
monitor = ${env:PB_MONITOR:eDP-1}
|
||||||
|
bottom = false
|
||||||
inherit = template/bar
|
inherit = template/bar
|
||||||
border-top-size = 4
|
border-bottom-size = ${res/config.border-size}
|
||||||
modules-left = i3 cpu memory battery temp
|
modules-left = i3
|
||||||
modules-right = backlight pulse date
|
modules-center = xwindow
|
||||||
|
|
||||||
|
[bar/primary-2]
|
||||||
|
monitor = ${env:PB_MONITOR:eDP-1}
|
||||||
|
inherit = template/bar
|
||||||
|
border-top-size = ${res/config.border-size}
|
||||||
|
modules-left = battery cpu memory
|
||||||
|
modules-right = backlight pulse | date
|
||||||
|
|
||||||
## MODULES
|
## MODULES
|
||||||
|
[module/|]
|
||||||
|
type = custom/text
|
||||||
|
content = |
|
||||||
|
content-foreground = ${res/colors.gray}
|
||||||
|
|
||||||
[module/backlight]
|
[module/backlight]
|
||||||
type = internal/xbacklight
|
type = internal/xbacklight
|
||||||
format = <ramp> <label>
|
format = <bar>
|
||||||
label = %percentage:3%%
|
format-prefix = "BRI: "
|
||||||
ramp-foreground = ${res/colors.yellow}
|
format-prefix-foreground = ${res/colors.blue}
|
||||||
ramp-0 = ▁
|
bar-width = ${res/config.bar-width}
|
||||||
ramp-1 = ▂
|
bar-fill = ${res/config.bar-fill}
|
||||||
ramp-2 = ▃
|
bar-fill-foreground = ${res/colors.blue}
|
||||||
ramp-3 = ▄
|
bar-empty = ${res/config.bar-empty}
|
||||||
ramp-4 = ▅
|
bar-empty-foreground = ${res/colors.gray}
|
||||||
ramp-5 = ▆
|
bar-indicator = ${res/config.bar-indicator}
|
||||||
ramp-6 = ▇
|
|
||||||
ramp-7 = █
|
|
||||||
|
|
||||||
[module/battery]
|
[module/battery]
|
||||||
type = internal/battery
|
type = internal/battery
|
||||||
@ -76,42 +98,33 @@ full-at = 100
|
|||||||
time-format = %H:%M
|
time-format = %H:%M
|
||||||
interval = 15
|
interval = 15
|
||||||
|
|
||||||
format-charging = <ramp-capacity> <label-charging>
|
format-charging = <bar-capacity>
|
||||||
format-discharging = <ramp-capacity> <label-discharging>
|
format-charging-prefix = "Charging: "
|
||||||
format-full = <ramp-capacity> <label-full>
|
format-charging-prefix-foreground = ${res/colors.green}
|
||||||
label-charging = %percentage:3%%
|
format-discharging = <bar-capacity>
|
||||||
label-discharging = %percentage:3%%
|
format-discharging-prefix = "Battery: "
|
||||||
ramp-capacity-foreground = ${res/colors.green}
|
format-discharging-prefix-foreground = ${res/colors.green}
|
||||||
ramp-capacity-0 = ▁
|
format-full = <bar-capacity>
|
||||||
ramp-capacity-0-foreground = ${res/colors.red}
|
bar-capacity-width = ${res/config.bar-width}
|
||||||
ramp-capacity-1 = ▂
|
bar-capacity-fill = ${res/config.bar-fill}
|
||||||
ramp-capacity-1-foreground = ${res/colors.red}
|
bar-capacity-fill-foreground = ${res/colors.green}
|
||||||
ramp-capacity-2 = ▃
|
bar-capacity-empty = ${res/config.bar-empty}
|
||||||
ramp-capacity-3 = ▄
|
bar-capacity-empty-foreground = ${res/colors.gray}
|
||||||
ramp-capacity-4 = ▅
|
bar-capacity-indicator = ${res/config.bar-indicator}
|
||||||
ramp-capacity-5 = ▆
|
|
||||||
ramp-capacity-6 = ▇
|
|
||||||
ramp-capacity-7 = █
|
|
||||||
|
|
||||||
[module/cpu]
|
[module/cpu]
|
||||||
type = internal/cpu
|
type = internal/cpu
|
||||||
interval = 1
|
interval = 1
|
||||||
|
|
||||||
format = <ramp-coreload> <label>
|
format = <bar-load>
|
||||||
label = %percentage:3%%
|
format-prefix = "CPU: "
|
||||||
ramp-coreload-foreground = ${res/colors.blue}
|
format-prefix-foreground = ${res/colors.blue}
|
||||||
ramp-coreload-spacing = 1
|
bar-load-width = ${res/config.bar-width}
|
||||||
ramp-coreload-0 = ▁
|
bar-load-fill = ${res/config.bar-fill}
|
||||||
ramp-coreload-1 = ▂
|
bar-load-fill-foreground = ${res/colors.blue}
|
||||||
ramp-coreload-2 = ▃
|
bar-load-empty = ${res/config.bar-empty}
|
||||||
ramp-coreload-3 = ▄
|
bar-load-empty-foreground = ${res/colors.gray}
|
||||||
ramp-coreload-4 = ▅
|
bar-load-indicator = ${res/config.bar-indicator}
|
||||||
ramp-coreload-5 = ▆
|
|
||||||
ramp-coreload-5-foreground = ${res/colors.yellow}
|
|
||||||
ramp-coreload-6 = ▇
|
|
||||||
ramp-coreload-6-foreground = ${res/colors.yellow}
|
|
||||||
ramp-coreload-7 = █
|
|
||||||
ramp-coreload-7-foreground = ${res/colors.red}
|
|
||||||
|
|
||||||
[module/date]
|
[module/date]
|
||||||
type = internal/date
|
type = internal/date
|
||||||
@ -128,82 +141,50 @@ format-padding = 0
|
|||||||
enable-scroll = false
|
enable-scroll = false
|
||||||
pin-workspaces = true
|
pin-workspaces = true
|
||||||
|
|
||||||
label-mode-padding = ${res/config.padding}
|
label-mode-padding = 4
|
||||||
label-mode-background = ${res/colors.red}
|
label-mode-background = ${res/colors.red}
|
||||||
label-focused = %name%
|
label-focused = %name%
|
||||||
label-focused-padding = ${res/config.padding}
|
label-focused-padding = 4
|
||||||
label-focused-foreground = ${res/colors.bg}
|
label-focused-foreground = ${res/colors.bg}
|
||||||
label-focused-background = ${res/colors.selection}
|
label-focused-background = ${res/colors.selection}
|
||||||
label-unfocused = %name%
|
label-unfocused = %name%
|
||||||
label-unfocused-background = ${res/colors.bg}
|
label-unfocused-background = ${res/colors.bg}
|
||||||
label-unfocused-padding = ${res/config.padding}
|
label-unfocused-padding = 4
|
||||||
label-visible = %name%
|
label-visible = %name%
|
||||||
label-visible-background = ${res/colors.gray}
|
label-visible-background = ${res/colors.gray}
|
||||||
label-visible-padding = ${res/config.padding}
|
label-visible-padding = 4
|
||||||
|
|
||||||
[module/memory]
|
[module/memory]
|
||||||
type = internal/memory
|
type = internal/memory
|
||||||
|
|
||||||
format = <ramp-used> <ramp-swap-used> <label>
|
format = <bar-used> <label>
|
||||||
|
format-prefix = "Memory: "
|
||||||
|
format-prefix-foreground = ${res/colors.magenta}
|
||||||
label = %gb_free:8%
|
label = %gb_free:8%
|
||||||
ramp-used-foreground = ${res/colors.magenta}
|
bar-used-width = ${res/config.bar-width}
|
||||||
ramp-used-0 = ▁
|
bar-used-fill = ${res/config.bar-fill}
|
||||||
ramp-used-1 = ▂
|
bar-used-fill-foreground = ${res/colors.magenta}
|
||||||
ramp-used-2 = ▃
|
bar-used-empty = ${res/config.bar-empty}
|
||||||
ramp-used-3 = ▄
|
bar-used-empty-foreground = ${res/colors.gray}
|
||||||
ramp-used-4 = ▅
|
bar-used-indicator = ${res/config.bar-indicator}
|
||||||
ramp-used-5 = ▆
|
|
||||||
ramp-used-5-foreground = ${res/colors.yellow}
|
|
||||||
ramp-used-6 = ▇
|
|
||||||
ramp-used-6-foreground = ${res/colors.yellow}
|
|
||||||
ramp-used-7 = █
|
|
||||||
ramp-used-7-foreground = ${res/colors.red}
|
|
||||||
ramp-swap-used-foreground = ${res/colors.magenta}
|
|
||||||
ramp-swap-used-0 = ▁
|
|
||||||
ramp-swap-used-1 = ▂
|
|
||||||
ramp-swap-used-2 = ▃
|
|
||||||
ramp-swap-used-3 = ▄
|
|
||||||
ramp-swap-used-4 = ▅
|
|
||||||
ramp-swap-used-5 = ▆
|
|
||||||
ramp-swap-used-5-foreground = ${res/colors.yellow}
|
|
||||||
ramp-swap-used-6 = ▇
|
|
||||||
ramp-swap-used-6-foreground = ${res/colors.yellow}
|
|
||||||
ramp-swap-used-7 = █
|
|
||||||
ramp-swap-used-7-foreground = ${res/colors.red}
|
|
||||||
|
|
||||||
[module/pulse]
|
[module/pulse]
|
||||||
type = internal/pulseaudio
|
type = internal/pulseaudio
|
||||||
format-volume = <ramp-volume> <label-volume>
|
format-volume = <bar-volume> <label-volume>
|
||||||
format-muted = <ramp-volume> <label-muted>
|
format-volume-prefix = "Volume: "
|
||||||
format-muted-foreground = ${res/colors.red}
|
format-volume-foreground = ${res/colors.blue}
|
||||||
|
format-muted = <bar-volume> <label-muted>
|
||||||
|
format-muted-prefix = "Volume: "
|
||||||
|
format-muted-prefix-foreground = ${res/colors.blue}
|
||||||
label-muted = %percentage%%
|
label-muted = %percentage%%
|
||||||
label-muted-foreground = ${res/colors.red}
|
label-muted-foreground = ${res/colors.gray}
|
||||||
ramp-volume-foreground = ${res/colors.cyan}
|
bar-volume-width = ${res/config.bar-width}
|
||||||
ramp-volume-0 = ▁
|
bar-volume-fill = ${res/config.bar-fill}
|
||||||
ramp-volume-1 = ▂
|
bar-volume-fill-foreground = ${res/colors.blue}
|
||||||
ramp-volume-2 = ▃
|
bar-volume-empty = ${res/config.bar-empty}
|
||||||
ramp-volume-3 = ▄
|
bar-volume-empty-foreground = ${res/colors.gray}
|
||||||
ramp-volume-4 = ▅
|
bar-volume-indicator = ${res/config.bar-indicator}
|
||||||
ramp-volume-5 = ▆
|
|
||||||
ramp-volume-6 = ▇
|
|
||||||
ramp-volume-7 = █
|
|
||||||
|
|
||||||
[module/temp]
|
[module/xwindow]
|
||||||
type = internal/temperature
|
type = internal/xwindow
|
||||||
units = true
|
label = %title:40%
|
||||||
warn-temperature = 80
|
|
||||||
format = <ramp> <label>
|
|
||||||
format-warn = <ramp> <label-warn>
|
|
||||||
label = %temperature-c:6%
|
|
||||||
label-warn = %temperature-c:6%
|
|
||||||
label-warn-foreground = ${res/colors.red}
|
|
||||||
ramp-foreground = ${res/colors.yellow}
|
|
||||||
ramp-0 = ▁
|
|
||||||
ramp-1 = ▂
|
|
||||||
ramp-2 = ▃
|
|
||||||
ramp-3 = ▄
|
|
||||||
ramp-4 = ▅
|
|
||||||
ramp-5 = ▆
|
|
||||||
ramp-6 = ▇
|
|
||||||
ramp-7 = █
|
|
||||||
ramp-7-foreground = ${res/colors.red}
|
|
||||||
|
@ -29,7 +29,7 @@ step_fallback() {
|
|||||||
exit 51
|
exit 51
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
step_configure_restack() {
|
step_configure() {
|
||||||
# Restack compatibility
|
# Restack compatibility
|
||||||
if pgrep -U "$UID" bspwm > /dev/null 2>&1; then
|
if pgrep -U "$UID" bspwm > /dev/null 2>&1; then
|
||||||
export PB_WM_RESTACK="bspwm"
|
export PB_WM_RESTACK="bspwm"
|
||||||
@ -65,8 +65,10 @@ step_wait() {
|
|||||||
|
|
||||||
# Main
|
# Main
|
||||||
main() {
|
main() {
|
||||||
|
# Dirty hack for i3
|
||||||
|
sleep 2
|
||||||
step_fallback
|
step_fallback
|
||||||
step_configure_restack
|
step_configure
|
||||||
step_spawn_primary
|
step_spawn_primary
|
||||||
step_spawn_secondary
|
step_spawn_secondary
|
||||||
step_wait
|
step_wait
|
||||||
|
Loading…
Reference in New Issue
Block a user