Polybar Adjustments & Remove Swallow Patch

- Disable unused swallow patch
- Re-comment swallow patch dependencies in config.mk
- Adjust polybar module colors
- Add quick reference table for converting between seconds,
  minutes, and hours in polybar interval section
- Change polybar main font to NotoSansDisplay Nerd Font
- Move media-playing module to center
- Move date & time modules to right
- Change separator from space to none
- Add program title to dwm module
- Disable reverse scroll options in dwm module
- Disable layout scrolling in dwm module due to crashes
- Slightly shorten date module
This commit is contained in:
Sravan Balaji 2021-07-25 10:02:33 -04:00
parent 1dc5722b99
commit 6fb86d382f
3 changed files with 46 additions and 43 deletions

View File

@ -2510,7 +2510,7 @@ You need to uncomment the corresponding line in config.mk to use the above libra
https://dwm.suckless.org/patches/swallow/ https://dwm.suckless.org/patches/swallow/
#+begin_src c :tangle patches.def.h #+begin_src c :tangle patches.def.h
#define SWALLOW_PATCH 1 #define SWALLOW_PATCH 0
#+end_src #+end_src
*** Swap Focus *** Swap Focus
@ -3055,7 +3055,7 @@ This can be optionally disabled in favour of other layouts.
#XEXTLIB = -lXext #XEXTLIB = -lXext
# Uncomment this for the swallow patch / SWALLOW_PATCH # Uncomment this for the swallow patch / SWALLOW_PATCH
XCBLIBS = -lX11-xcb -lxcb -lxcb-res # XCBLIBS = -lX11-xcb -lxcb -lxcb-res
# includes and libs # includes and libs
INCS = -I${X11INC} -I${FREETYPEINC} ${YAJLINC} ${PANGOINC} INCS = -I${X11INC} -I${FREETYPEINC} ${YAJLINC} ${PANGOINC}
@ -5121,18 +5121,17 @@ To learn more about how to configure Polybar go to https://github.com/polybar/po
dwm-empty-foreground = ${self.foreground} dwm-empty-foreground = ${self.foreground}
dwm-empty-background = ${self.background} dwm-empty-background = ${self.background}
; center
media-playing = ${self.green} media-playing = ${self.green}
; center
date = ${self.blue}
time = ${self.yellow}
; right ; right
kernel = ${self.purple} kernel = ${self.orange}
cpu = ${self.yellow} cpu = ${self.purple}
memory = ${self.pink} memory = ${self.blue}
filesystem = ${self.blue} filesystem = ${self.pink}
dunst-notification-status = ${self.red} dunst-notification-status = ${self.red}
date = ${self.yellow}
time = ${self.green}
#+end_src #+end_src
**** Sizes **** Sizes
@ -5151,6 +5150,11 @@ To learn more about how to configure Polybar go to https://github.com/polybar/po
Define module update intervals in seconds. Define module update intervals in seconds.
| Seconds | Minutes | Hours |
|---------+---------+-------|
| 900 | 15 | 0.25 |
| 86400 | 1440 | 24 |
#+begin_src conf :tangle polybar/config.ini #+begin_src conf :tangle polybar/config.ini
[intervals] [intervals]
cpu = 1 cpu = 1
@ -5289,7 +5293,7 @@ Define module update intervals in seconds.
; font-2 = Termsynu:size=8;-1 ; font-2 = Termsynu:size=8;-1
; font-3 = FontAwesome:size=10 ; font-3 = FontAwesome:size=10
; See the Fonts wiki page for more details ; See the Fonts wiki page for more details
font-0 = "Ubuntu Nerd Font:size=11;3" font-0 = "NotoSansDisplay Nerd Font:size=11;3"
font-1 = "FiraCode Nerd Font:size=11;3" font-1 = "FiraCode Nerd Font:size=11;3"
font-2 = "Droid Sans Mono:size=11;3" font-2 = "Droid Sans Mono:size=11;3"
font-3 = "IPAPGothic:size=11;3" font-3 = "IPAPGothic:size=11;3"
@ -5298,12 +5302,12 @@ Define module update intervals in seconds.
; modules-left = cpu ram ; modules-left = cpu ram
; modules-center = xwindow xbacklight ; modules-center = xwindow xbacklight
; modules-right = ipc clock ; modules-right = ipc clock
modules-left = powermenu dwm media-playing modules-left = powermenu dwm
modules-center = date time modules-center = media-playing
modules-right = kernel cpu memory filesystem modules-right = kernel cpu memory filesystem date time
; The separator will be inserted between the output of each module ; The separator will be inserted between the output of each module
separator = " " separator = ""
; This value is used to add extra spacing between elements ; This value is used to add extra spacing between elements
; @deprecated: This parameter will be removed in an upcoming version ; @deprecated: This parameter will be removed in an upcoming version
@ -5434,7 +5438,7 @@ Define module update intervals in seconds.
[module/dwm] [module/dwm]
type = internal/dwm type = internal/dwm
; format = <label-tags> <label-layout> <label-floating> <label-title> ; format = <label-tags> <label-layout> <label-floating> <label-title>
format = <label-tags> <label-layout> format = <label-tags> <label-layout> <label-floating><label-title>
; Path to dwm socket (default: /tmp/dwm.sock) ; Path to dwm socket (default: /tmp/dwm.sock)
; socket-path = /tmp/dwm.sock ; socket-path = /tmp/dwm.sock
@ -5445,17 +5449,17 @@ Define module update intervals in seconds.
; If true and enable-tags-scroll = true, scrolling will view all tags regardless if occupied ; If true and enable-tags-scroll = true, scrolling will view all tags regardless if occupied
tags-scroll-empty = true tags-scroll-empty = true
; If true and enable-tags-scroll = true, scrolling will cycle through tags backwards ; If true and enable-tags-scroll = true, scrolling will cycle through tags backwards
tags-scroll-reverse = true tags-scroll-reverse = false
; If true and enable-tags-scroll = true, wrap active tag when scrolling ; If true and enable-tags-scroll = true, wrap active tag when scrolling
tags-scroll-wrap = true tags-scroll-wrap = true
; Left-click to set secondary layout, right-click to switch to previous layout ; Left-click to set secondary layout, right-click to switch to previous layout
enable-layout-click = true enable-layout-click = true
; Scroll to cycle between available layouts ; Scroll to cycle between available layouts
enable-layout-scroll = true enable-layout-scroll = false
; Wrap when scrolling and reaching beginning/end of layouts ; Wrap when scrolling and reaching beginning/end of layouts
layout-scroll-wrap = true layout-scroll-wrap = true
; Reverse scroll direction ; Reverse scroll direction
layout-scroll-reverse = true layout-scroll-reverse = false
; If enable-layout-click = true, clicking the layout symbol will switch to this layout ; If enable-layout-click = true, clicking the layout symbol will switch to this layout
secondary-layout-symbol = [M] secondary-layout-symbol = [M]
@ -5468,7 +5472,7 @@ Define module update intervals in seconds.
; %title% ; %title%
label-title = %title% label-title = %title%
label-title-padding = ${sizes.module-padding} label-title-padding = ${sizes.module-padding}
label-title-foreground = ${colors.foreground} label-title-foreground = ${colors.dwm-focused-background}
label-title-maxlen = ${sizes.maxlen} label-title-maxlen = ${sizes.maxlen}
; Symbol of current layout ; Symbol of current layout
@ -5481,7 +5485,7 @@ Define module update intervals in seconds.
label-layout-padding = ${sizes.module-padding} label-layout-padding = ${sizes.module-padding}
; Text to show when currently focused window is floating ; Text to show when currently focused window is floating
label-floating = (F) label-floating = "(F)"
; States: focused, unfocused, visible, urgent, empty ; States: focused, unfocused, visible, urgent, empty
; Available tokens: ; Available tokens:
@ -5620,7 +5624,7 @@ Define module update intervals in seconds.
; See "https://en.cppreference.com/w/cpp/io/manip/put_time" for details on how to format the date string ; See "https://en.cppreference.com/w/cpp/io/manip/put_time" for details on how to format the date string
; NOTE: if you want to use syntax tags here you need to use %%{...} ; NOTE: if you want to use syntax tags here you need to use %%{...}
date = %a %x date = %a %D
; Optional time format ; Optional time format
; time = %X ; time = %X

View File

@ -275,7 +275,7 @@
#define STICKY_PATCH 0 #define STICKY_PATCH 0
#define SWALLOW_PATCH 1 #define SWALLOW_PATCH 0
#define SWAPFOCUS_PATCH 1 #define SWAPFOCUS_PATCH 1

View File

@ -33,18 +33,17 @@ dwm-urgent-background = ${self.alert}
dwm-empty-foreground = ${self.foreground} dwm-empty-foreground = ${self.foreground}
dwm-empty-background = ${self.background} dwm-empty-background = ${self.background}
; center
media-playing = ${self.green} media-playing = ${self.green}
; center
date = ${self.blue}
time = ${self.yellow}
; right ; right
kernel = ${self.purple} kernel = ${self.orange}
cpu = ${self.yellow} cpu = ${self.purple}
memory = ${self.pink} memory = ${self.blue}
filesystem = ${self.blue} filesystem = ${self.pink}
dunst-notification-status = ${self.red} dunst-notification-status = ${self.red}
date = ${self.yellow}
time = ${self.green}
[sizes] [sizes]
bar-height = ${xrdb:polybar.bar-height:25} bar-height = ${xrdb:polybar.bar-height:25}
@ -183,7 +182,7 @@ module-margin = ${sizes.module-margin}
; font-2 = Termsynu:size=8;-1 ; font-2 = Termsynu:size=8;-1
; font-3 = FontAwesome:size=10 ; font-3 = FontAwesome:size=10
; See the Fonts wiki page for more details ; See the Fonts wiki page for more details
font-0 = "Ubuntu Nerd Font:size=11;3" font-0 = "NotoSansDisplay Nerd Font:size=11;3"
font-1 = "FiraCode Nerd Font:size=11;3" font-1 = "FiraCode Nerd Font:size=11;3"
font-2 = "Droid Sans Mono:size=11;3" font-2 = "Droid Sans Mono:size=11;3"
font-3 = "IPAPGothic:size=11;3" font-3 = "IPAPGothic:size=11;3"
@ -192,12 +191,12 @@ font-3 = "IPAPGothic:size=11;3"
; modules-left = cpu ram ; modules-left = cpu ram
; modules-center = xwindow xbacklight ; modules-center = xwindow xbacklight
; modules-right = ipc clock ; modules-right = ipc clock
modules-left = powermenu dwm media-playing modules-left = powermenu dwm
modules-center = date time modules-center = media-playing
modules-right = kernel cpu memory filesystem modules-right = kernel cpu memory filesystem date time
; The separator will be inserted between the output of each module ; The separator will be inserted between the output of each module
separator = " " separator = ""
; This value is used to add extra spacing between elements ; This value is used to add extra spacing between elements
; @deprecated: This parameter will be removed in an upcoming version ; @deprecated: This parameter will be removed in an upcoming version
@ -318,7 +317,7 @@ click-right = "/home/sravan/.scripts/control-center.sh --rofi"
[module/dwm] [module/dwm]
type = internal/dwm type = internal/dwm
; format = <label-tags> <label-layout> <label-floating> <label-title> ; format = <label-tags> <label-layout> <label-floating> <label-title>
format = <label-tags> <label-layout> format = <label-tags> <label-layout> <label-floating><label-title>
; Path to dwm socket (default: /tmp/dwm.sock) ; Path to dwm socket (default: /tmp/dwm.sock)
; socket-path = /tmp/dwm.sock ; socket-path = /tmp/dwm.sock
@ -329,17 +328,17 @@ enable-tags-scroll = true
; If true and enable-tags-scroll = true, scrolling will view all tags regardless if occupied ; If true and enable-tags-scroll = true, scrolling will view all tags regardless if occupied
tags-scroll-empty = true tags-scroll-empty = true
; If true and enable-tags-scroll = true, scrolling will cycle through tags backwards ; If true and enable-tags-scroll = true, scrolling will cycle through tags backwards
tags-scroll-reverse = true tags-scroll-reverse = false
; If true and enable-tags-scroll = true, wrap active tag when scrolling ; If true and enable-tags-scroll = true, wrap active tag when scrolling
tags-scroll-wrap = true tags-scroll-wrap = true
; Left-click to set secondary layout, right-click to switch to previous layout ; Left-click to set secondary layout, right-click to switch to previous layout
enable-layout-click = true enable-layout-click = true
; Scroll to cycle between available layouts ; Scroll to cycle between available layouts
enable-layout-scroll = true enable-layout-scroll = false
; Wrap when scrolling and reaching beginning/end of layouts ; Wrap when scrolling and reaching beginning/end of layouts
layout-scroll-wrap = true layout-scroll-wrap = true
; Reverse scroll direction ; Reverse scroll direction
layout-scroll-reverse = true layout-scroll-reverse = false
; If enable-layout-click = true, clicking the layout symbol will switch to this layout ; If enable-layout-click = true, clicking the layout symbol will switch to this layout
secondary-layout-symbol = [M] secondary-layout-symbol = [M]
@ -352,7 +351,7 @@ secondary-layout-symbol = [M]
; %title% ; %title%
label-title = %title% label-title = %title%
label-title-padding = ${sizes.module-padding} label-title-padding = ${sizes.module-padding}
label-title-foreground = ${colors.foreground} label-title-foreground = ${colors.dwm-focused-background}
label-title-maxlen = ${sizes.maxlen} label-title-maxlen = ${sizes.maxlen}
; Symbol of current layout ; Symbol of current layout
@ -365,7 +364,7 @@ label-layout-underline = ${colors.background-alt}
label-layout-padding = ${sizes.module-padding} label-layout-padding = ${sizes.module-padding}
; Text to show when currently focused window is floating ; Text to show when currently focused window is floating
label-floating = (F) label-floating = "(F)"
; States: focused, unfocused, visible, urgent, empty ; States: focused, unfocused, visible, urgent, empty
; Available tokens: ; Available tokens:
@ -472,7 +471,7 @@ interval = ${intervals.date}
; See "https://en.cppreference.com/w/cpp/io/manip/put_time" for details on how to format the date string ; See "https://en.cppreference.com/w/cpp/io/manip/put_time" for details on how to format the date string
; NOTE: if you want to use syntax tags here you need to use %%{...} ; NOTE: if you want to use syntax tags here you need to use %%{...}
date = %a %x date = %a %D
; Optional time format ; Optional time format
; time = %X ; time = %X