From 5c02dc648256e6c8bed73374f2afbf2704915e73 Mon Sep 17 00:00:00 2001 From: Nicolas Beaussart Date: Sun, 23 Apr 2017 19:26:15 +0200 Subject: [PATCH] switching to polybar and general update --- default.conf.yaml | 4 + general/bin/color_scheme.sh | 32 +++ general/bin/i3-get-window.sh | 40 ++++ general/bin/test.sh | 5 + general/compton.conf | 248 ++++++++++++++++++---- general/conkyrc | 104 ++++++--- general/i3config | 80 +++++-- general/polybar.config | 396 +++++++++++++++++++++++++++++++++++ general/polybar.launch.sh | 13 ++ general/polybar.pkg.sh | 10 + general/scripts/lock.sh | 12 ++ general/zshrc | 1 + laptop/conkyrc | 105 +++++++--- laptop/wall.png | Bin 0 -> 447608 bytes laptop/yabar.conf | 2 +- 15 files changed, 942 insertions(+), 110 deletions(-) create mode 100755 general/bin/color_scheme.sh create mode 100755 general/bin/i3-get-window.sh create mode 100755 general/bin/test.sh create mode 100644 general/polybar.config create mode 100755 general/polybar.launch.sh create mode 100755 general/polybar.pkg.sh create mode 100755 general/scripts/lock.sh create mode 100644 laptop/wall.png diff --git a/default.conf.yaml b/default.conf.yaml index f72203c..57b659e 100644 --- a/default.conf.yaml +++ b/default.conf.yaml @@ -9,11 +9,15 @@ - link: ~/.zshrc: general/zshrc ~/.config/yabar/yabar.conf: general/yabar.conf + ~/.config/polybar/config: general/polybar.config + ~/.config/polybar/launch.sh: general/polybar.launch.sh + ~/.config/polybar/pkg.sh: general/polybar.pkg.sh ~/.gitconfig: general/gitconfig ~/.config/xfce4/terminal/terminalrc: general/xfce4termrc ~/.conkyrc: general/conkyrc ~/.Xresources: general/Xresources ~/scripts: general/scripts + ~/bin: general/bin ~/.i3/config: general/i3config ~/.compton.conf: general/compton.conf ~/.yaourtrc: general/yaourt diff --git a/general/bin/color_scheme.sh b/general/bin/color_scheme.sh new file mode 100755 index 0000000..be7aeab --- /dev/null +++ b/general/bin/color_scheme.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# Original: http://frexx.de/xterm-256-notes/ +# http://frexx.de/xterm-256-notes/data/colortable16.sh +# Modified by Aaron Griffin +# and further by Kazuo Teramoto +FGNAMES=(' black ' ' red ' ' green ' ' yellow' ' blue ' 'magenta' ' cyan ' ' white ') +BGNAMES=('DFT' 'BLK' 'RED' 'GRN' 'YEL' 'BLU' 'MAG' 'CYN' 'WHT') + +echo " ┌──────────────────────────────────────────────────────────────────────────┐" +for b in {0..8}; do + ((b>0)) && bg=$((b+39)) + + echo -en "\033[0m ${BGNAMES[b]} │ " + + for f in {0..7}; do + echo -en "\033[${bg}m\033[$((f+30))m ${FGNAMES[f]} " + done + + echo -en "\033[0m │" + echo -en "\033[0m\n\033[0m │ " + + for f in {0..7}; do + echo -en "\033[${bg}m\033[1;$((f+30))m ${FGNAMES[f]} " + done + + echo -en "\033[0m │" + echo -e "\033[0m" + + ((b<8)) && + echo " ├──────────────────────────────────────────────────────────────────────────┤" +done +echo " └──────────────────────────────────────────────────────────────────────────┘" diff --git a/general/bin/i3-get-window.sh b/general/bin/i3-get-window.sh new file mode 100755 index 0000000..f46f65e --- /dev/null +++ b/general/bin/i3-get-window.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +# i3-get-window-criteria - Get criteria for use with i3 config commands + +# To use, run this script, then click on a window. +# Output is in the format: [= = ...] + +# Known problem: when WM_NAME is used as fallback for the 'title=""' criterion, +# quotes in "" are not escaped properly. This is a problem with the output of `xprop`, +# reported upstream: https://bugs.freedesktop.org/show_bug.cgi?id=66807 + +PROGNAME=`basename "$0"` + +# Check for xwininfo and xprop +for cmd in xwininfo xprop; do + if ! which $cmd > /dev/null 2>&1; then + echo "$PROGNAME: $cmd: command not found" >&2 + exit 1 + fi +done + +match_int='[0-9][0-9]*' +match_string='".*"' +match_qstring='"[^"\\]*(\\.[^"\\]*)*"' # NOTE: Adds 1 backreference + +{ + # Run xwininfo, get window id + window_id=`xwininfo -int | sed -nre "s/^xwininfo: Window id: ($match_int) .*$/\1/p"` + echo "id=$window_id" + + # Run xprop, transform its output into i3 criteria. Handle fallback to + # WM_NAME when _NET_WM_NAME isn't set + xprop -id $window_id | + sed -nr \ + -e "s/^WM_CLASS\(STRING\) = ($match_qstring), ($match_qstring)$/instance=\1\nclass=\3/p" \ + -e "s/^WM_WINDOW_ROLE\(STRING\) = ($match_qstring)$/window_role=\1/p" \ + -e "/^WM_NAME\(STRING\) = ($match_string)$/{s//title=\1/; h}" \ + -e "/^_NET_WM_NAME\(UTF8_STRING\) = ($match_qstring)$/{s//title=\1/; h}" \ + -e '${g; p}' +} | sort | tr "\n" " " | sed -r 's/^(.*) $/[\1]\n/' diff --git a/general/bin/test.sh b/general/bin/test.sh new file mode 100755 index 0000000..04de46b --- /dev/null +++ b/general/bin/test.sh @@ -0,0 +1,5 @@ +#!/bin/bash +counter=0 +i3-msg -t get_workspaces | tr ',' '\n' | sed -nr 's/"name":"([^"]+)"/\1/p' | while read -r name; do + printf 'ws-icon-%i = "%s;"\n' $((counter++)) $name +done diff --git a/general/compton.conf b/general/compton.conf index d4652d6..80b793f 100644 --- a/general/compton.conf +++ b/general/compton.conf @@ -1,63 +1,241 @@ -# Shadow -shadow = false; +# Thank you code_nomad: http://9m.no/ꪯ鵞 +################################# +# +# 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 = 10; +# 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 = 0.75; + +# 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'", + #"name *= 'Chromium'", + "name *= 'Chrome'", + "class_g = 'Conky'", + "class_g = 'Kupfer'", + "class_g = 'Synapse'", + "class_g ?= 'Notify-osd'", + "class_g ?= 'Cairo-dock'", + "class_g ?= 'Xfce4-notifyd'", + "class_g ?= 'Xfce4-power-manager'", + "_GTK_FRAME_EXTENTS@:c" +]; +# Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners) +shadow-ignore-shaped = false; + +################################# +# # Opacity -menu-opacity = 0.9; +# +################################# + +menu-opacity = 0.85; inactive-opacity = 0.7; active-opacity = 0.9; frame-opacity = 0.7; inactive-opacity-override = false; alpha-step = 0.06; -inactive-dim = 0.0; -inactive-dim-fixed = true; -blur-background = false; -blur-background-frame = false; -opacity-rule = [ "99:class_g = 'Firefox'", "99:class_g = 'Gimp-2.8'", "99:class_g = 'Vlc'" ]; +# 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'" +]; +opacity-rule = [ + "99:class_g = 'Firefox'", + "99:class_g = 'Google-chrome'", + "99:class_g = 'Vivaldi-stable'", + "99:class_g = 'Vlc'" +]; + +################################# +# # Fading +# +################################# + +# Fade windows during opacity changes. fading = true; +# The time between steps in a fade in milliseconds. (default 10). fade-delta = 4; +# 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; -no-fading-destroyed-argb = true; -fade-exclude = ["window_type = 'dock'"]; +# Specify a list of conditions of windows that should not be faded. +fade-exclude = [ ]; + +################################# +# # Other -backend = "glx" +# +################################# + +# 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 = 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 = true; + +# 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 = 0; -vsync = "none"; + +# Set VSync method. VSync methods currently available: +# none: No VSync +# drm: VSync with DRM_IOCTL_WAIT_VBLANK. May only work on some drivers. +# opengl: Try to VSync with SGI_video_sync OpenGL extension. Only work on some drivers. +# opengl-oml: Try to VSync with OML_sync_control OpenGL extension. Only work on some drivers. +# opengl-swc: Try to VSync with SGI_swap_control OpenGL extension. Only work on some drivers. Works only with GLX backend. Known to be most effective on many drivers. Does not actually control paint timing, only buffer swap is affected, so it doesn’t have the effect of --sw-opti unlike other methods. Experimental. +# opengl-mswc: Try to VSync with MESA_swap_control OpenGL extension. Basically the same as opengl-swc above, except the extension we use. +# (Note some VSync methods may not be enabled at compile time.) +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; -# sw-opti = true; -# unredir-if-possible = true; -# unredir-if-possible-delay = 5000; -# unredir-if-possible-exclude = [ ]; -focus-exclude = [ "class_g = 'Cairo-clock'" ]; + +# 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. +# 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 = [ ]; + +# 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; -invert-color-include = [ ]; -# resize-damage = 1; - -# GLX backend -# glx-no-stencil = true; -glx-copy-from-front = false; -# glx-use-copysubbuffermesa = true; -# glx-no-rebind-pixmap = true; -glx-swap-method = "undefined"; -# glx-use-gpushader4 = true; -# xrender-sync = true; -# xrender-sync-fence = true; +################################# +# # Window type settings -#wintypes: -#{ -# tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; }; -#}; +# +################################# + +wintypes: +{ + tooltip = + { + # fade: Fade the particular type of windows. + fade = true; + # shadow: Give those windows shadow + shadow = false; + # opacity: Default opacity for the type of windows. + opacity = 0.85; + # focus: Whether to always consider windows of this type focused. + focus = true; + }; +}; diff --git a/general/conkyrc b/general/conkyrc index e548b31..ec3dc09 100644 --- a/general/conkyrc +++ b/general/conkyrc @@ -1,27 +1,77 @@ -conky.config = { -out_to_x=false, -own_window=false, -out_to_console=true, -background=false, -max_text_width=0, - --- update_interval=2.0, --- This is the number of times Conky will update before quitting. --- Set to zero to run forever. -total_run_times=1, - --- Shortens units to a single character (kiB->k, GiB->G, etc.). Default is off. -short_units=true, -override_utf8_locale=false, -cpu_avg_samples=2, -} - -conky.text = [[ -Uptime: ${uptime} -Temp: ${acpitemp} C -Home: ${fs_free /home} Free -RAM: ${memperc}% Used -CPU: ${cpu}% -Net: ${exec ip -o link show | awk '{print $2,$9}' | grep UP | cut -f1 -d":" }: ${exec ip addr show $(ip -o link show | awk '{print $2,$9}' | grep UP | cut -f1 -d":") | grep 'inet' | cut -d: -f2 | awk '{ print $2}'} -Updates: ${exec cat ~/.updates} -]] +use_xft yes +xftfont Roboto:size=12 +xftalpha 0.8 +update_interval 1.0 +total_run_times 0 +own_window yes +own_window_color 2f343f +own_window_argb_value 100 +own_window_argb_visual yes +own_window_type override +own_window_class conky-semi +own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager +background yes +double_buffer yes +minimum_size 300 200 +draw_shades no +draw_outline no +draw_borders no +border_inner_margin 25 +draw_graph_borders yes +default_shade_color black +default_outline_color white +default_bar_size 150 5 +default_gauge_size 20 20 +imlib_cache_size 0 +draw_shades no +alignment middle_right +gap_x 50 +gap_y 40 +no_buffers yes +uppercase no +cpu_avg_samples 2 +override_utf8_locale no +default_color ECEAE4 +color1 9f907d +color2 01C400 +color3 268bd2 #highlight + + +TEXT +${font Roboto:size=16}${color3}Info ${color3}${hr 2}${font} +${color1}Date ${alignr}${color slate grey}${time %a,}${color}${time %e %B %G} +${color1}Time ${alignr}${color}${time %T} + +${color1}wlo1 ${alignr}${color}${addr wlo1} +${color1}eth0 ${alignr}${color}${addr eth0} + +${font Roboto:size=16}${color3}System ${color3}${hr 2}${font} +${color1}Hostname ${alignr}${color}${nodename} +${color1}${sysname} ${alignr}${color}${kernel}-${machine} +${color1}CPU ${alignr}${color}${freq_g}GHz +${color1}Uptime ${alignr}${color}${uptime} + +${font Roboto:size=16}${color3}Processors ${color3}${hr 2}${font} +${color1}Core 1 ${alignr}${color}${cpu cpu1}% ${cpubar cpu1} +${color1}Core 2 ${alignr}${color}${cpu cpu2}% ${cpubar cpu2} +${color1}Core 3 ${alignr}${color}${cpu cpu3}% ${cpubar cpu3} +${color1}Core 4 ${alignr}${color}${cpu cpu4}% ${cpubar cpu4} + +${font Roboto:size=16}${color3}Memory ${color3}${hr 2}${font} +${color1}Memory ${color}${alignr}${memeasyfree} / ${memmax} +${color1}Currently ${color}${alignr}${memperc}% ${membar} + +${font Roboto:size=16}${color3}Filesystem ${color3}${hr 2}${font} +${color1}/ ${color}${alignc}${fs_used /} / ${fs_size /} ${color}${alignr}[ ${fs_free /} ] +${color}${fs_bar 5,300 /} + +${color1}Home ${color}${alignc}${fs_used /home/beaussan/} / ${fs_size /home/beaussan} ${color}${alignr}[ ${fs_free /home/beaussan} ] +${color}${fs_bar 5,300 /home/beaussan} + +${font Roboto:size=16}${color3}Top Processes ${color3}${hr 2}${font} +${color1}Name ${alignr}CPU RAM +${color}${top name 1} ${alignr}${top cpu 1} ${top mem 1} +${color}${top name 2} ${alignr}${top cpu 2} ${top mem 2} +${color}${top name 3} ${alignr}${top cpu 3} ${top mem 3} +${color}${top name 4} ${alignr}${top cpu 4} ${top mem 4} +${color}${top name 5} ${alignr}${top cpu 5} ${top mem 5} diff --git a/general/i3config b/general/i3config index 76d96f5..12a4cc6 100644 --- a/general/i3config +++ b/general/i3config @@ -5,7 +5,8 @@ floating_modifier $mod focus_on_window_activation urgent set_from_resource $font font set_from_resource $barheight i3bar.height -font pango: $font +font pango:Monoisome 8 +# font pango: $font #Color Scheme set_from_resource $background background @@ -28,19 +29,29 @@ set_from_resource $color14 color14 set_from_resource $color15 color15 # Workspaces and Assignments -set $workspace1 "1  Text" -set $workspace2 "2  Web" -set $workspace3 "3  Code" -set $workspace4 "4  Ide" -set $workspace5 "5  Term" -set $workspace6 "6  File" -set $workspace7 "7 " -set $workspace8 "8 " -set $workspace9 "9 " -set $workspace10 "10 " +set $workspace1 "" +#  Text" +set $workspace2 "" +#  Web" +set $workspace3 "" +#  Code" +set $workspace4 "" +#  Ide" +set $workspace5 "" +#  Term" +set $workspace6 "" +#  File" +set $workspace7 "7" +# 7" +set $workspace8 "8" +# 8" +set $workspace9 "9" +# 9" +set $workspace10 "10" +# 10" assign [instance="dwb|Navigator|midori|Uzbl-tabbed"] $workspace2 -assign [class="vivaldi-stable"] $workspace2 +assign [class="Vivaldi-stable"] $workspace2 for_window [class="Midori"] floating enable for_window [title="Download"] floating enable for_window [title="Browser"] floating enable @@ -68,14 +79,17 @@ bindsym $mod+p exec rofi -show run -terminal urxvtc -lines 5 -eh 3 -width 100 -p #bindsym $mod+shift+p exec --no-startup-id sh ~/scripts/rofis/dmenu-run.sh ' bindsym $mod+d exec i3-dmenu-desktop --dmenu='rofi -dmenu -show run -location 1 -xoffset 14 -p "Applications:" -sidebar-mode' +# lock screen +bindsym $mod+L exec ~/scripts/lock.sh + bindsym $mod+Tab focus right # change focus -bindsym $mod+h focus left -bindsym $mod+j focus down -bindsym $mod+k focus up -bindsym $mod+l focus right +#bindsym $mod+h focus left +#bindsym $mod+j focus down +#bindsym $mod+k focus up +#bindsym $mod+l focus right # move focused window bindsym $mod+Shift+H move left @@ -125,13 +139,41 @@ bindsym $mod+Shift+8 move container to workspace $workspace8; workspace $workspa bindsym $mod+Shift+9 move container to workspace $workspace9; workspace $workspace9 bindsym $mod+Shift+0 move container to workspace $workspace10; workspace $workspace10 +# resize window (you can also use the mouse for that) +mode "resize" { + # These bindings trigger as soon as you enter the resize mode + + # Pressing left will shrink the window’s width. + # Pressing right will grow the window’s width. + # Pressing up will shrink the window’s height. + # Pressing down will grow the window’s height. + bindsym j resize shrink width 10 px or 10 ppt + bindsym k resize grow height 10 px or 10 ppt + bindsym l resize shrink height 10 px or 10 ppt + bindsym m resize grow width 10 px or 10 ppt + + # same bindings, but for the arrow keys + bindsym Left resize shrink width 10 px or 10 ppt + bindsym Down resize grow height 10 px or 10 ppt + bindsym Up resize shrink height 10 px or 10 ppt + bindsym Right resize grow width 10 px or 10 ppt + + # back to normal: Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" +} + +bindsym $mod+r mode "resize" +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle -exec --no-startup-id feh --bg-scale ~/.dotfiles/xps/wall.jpg +exec --no-startup-id feh --bg-scale ~/.dotfiles/laptop/wall.png #exec --no-startup-id xautolock -time 10 -locker /home/mathieu/scripts/lock.sh -secure -exec --no-startup-id xautolock -time 10 -locker i3lock-fancy -secure +exec --no-startup-id xautolock -time 10 -locker ~/scripts/lock.sh -secure exec --no-startup-id exec compton -cb --config .compton.conf exec --no-startup-id exec compton -cb --config .compton.conf +exec_always --no-startup-id $HOME/.config/polybar/launch.sh exec xrdb ~/.Xresources -exec yabar +# exec yabar diff --git a/general/polybar.config b/general/polybar.config new file mode 100644 index 0000000..a4c5d7c --- /dev/null +++ b/general/polybar.config @@ -0,0 +1,396 @@ +;===================================================== +; +; To learn more about how to configure Polybar +; go to https://github.com/jaagr/polybar +; +; The README contains alot of information +; +;===================================================== + +[settings] +compositing-background = over +compositing-foreground = over +compositing-overline = over +compositing-underline = over +compositing-border = over + +[colors] +;background = ${xrdb:color0:#222} +background = #EE222222 +background-alt = #444 +;foreground = ${xrdb:color7:#222} +foreground = #dfdfdf +foreground-alt = #555 +primary = #ffb52a +secondary = #e60053 +alert = #bd2c40 + +[bar/downbar] +;override-redirect = true +;wm-restack = i3 +bottom = true + +width = 100% +height = 27 +radius = 0.0 +fixed-center = true + +background = ${colors.background} +foreground = ${colors.foreground} + +line-size = 2 +line-color = #f00 + +border-size = 0 +border-color = #00000000 + +padding-left = 0 +padding-right = 2 + +module-margin-left = 1 +module-margin-right = 2 + +font-0 = Monoisome=11;1 +font-1 = FontAwesome:size=10;1 +font-2 = siji:pixelsize=10;1 +font-4 = MaterialIcons:size=10;-1 + +modules-left = mpd +modules-center = +modules-right = xbacklight wlan battery cpu memory temperature + +tray-detached = false +tray-position = right + +[bar/default] +width = 100% +height = 27 +radius = 0.0 +fixed-center = true + +background = ${colors.background} +foreground = ${colors.foreground} + +line-size = 2 +line-color = #f00 + +border-size = 0 +border-color = #00000000 + +padding-left = 0 +padding-right = 2 + +module-margin-left = 1 +module-margin-right = 2 +;Monoisome 11 +font-0 = Monoisome=11;1 +font-1 = FontAwesome:size=10;1 +font-2 = siji:pixelsize=10;1 +font-4 = MaterialIcons:size=10;-1 + +modules-left = i3 +modules-center = xwindow +modules-right = volume pkg date Shutdown + +tray-detached = false +tray-position = right +;tray-padding = 2 +;tray-transparent = true +;tray-background = #0063ff + +;wm-restack = bspwm +;wm-restack = i3 + +;override-redirect = true + +;scroll-up = bspwm-desknext +;scroll-down = bspwm-deskprev + +;scroll-up = i3wm-wsnext +;scroll-down = i3wm-wsprev + +[module/xwindow] +type = internal/xwindow +label = %title% +label-maxlen = 50 + +[module/pkg] +type = custom/script +interval = 1200 +format =