polybar: Added polybar

This commit is contained in:
Julian Mutter 2022-06-17 10:24:45 +00:00
parent 5b0960b26b
commit cf9c145628
2 changed files with 179 additions and 0 deletions

171
polybar/config.ini Normal file
View File

@ -0,0 +1,171 @@
;==========================================================
;
;
; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗
; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗
; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝
; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗
; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║
; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
;
;
; To learn more about how to configure Polybar
; go to https://github.com/polybar/polybar
;
; The README contains a lot of information
;
;==========================================================
[colors]
background = #282A2E
background-alt = #373B41
foreground = #C5C8C6
primary = #F0C674
secondary = #8ABEB7
alert = #A54242
disabled = #707880
[bar/main]
monitor = ${env:monitor}
width = 100%
height = 24pt
line-size = 5
bottom = true
fixed-center = true
background = ${colors.background}
foreground = ${colors.foreground}
padding-left = 0
padding-right = 1
module-margin = 1
font-0 = monospace;2
; https://feathericons.com/
; https://github.com/AT-UI/feather-font
font-1 = feather;2
modules-left = i3
modules-center = cpu memory filesystem
modules-right = volume sep date
tray-position = right
tray-detached = false
enable-ipc = true
click-right = jgmenu_run
[module/sep]
type = custom/text
content = |
content-foreground = ${colors.foreground}
[module/i3]
type = internal/i3
enable-click = true
enable-scroll = true
pin_workspaces = true
format = <label-state> <label-mode>
label-mode =  %mode%
label-mode-padding = 1
label-mode-background = ${colors.background-alt}
label-mode-foreground = ${colors.primary}
label-mode-prefix =
label-mode-prefix-foreground = ${colors.primary}
label-focused = %name%
label-focused-background = ${colors.background-alt}
label-focused-padding = 1
label-unfocused = %name%
label-unfocused-padding = 1
label-urgent = %name%
label-urgent-underline = ${colors.alert}
label-urgent-padding = 1
label-visible = %name%
label-visible-foreground = ${colors.disabled}
label-visible-padding = 1
[module/xworkspaces]
type = internal/xworkspaces
enable-click = true
enable-scroll = true
label-active = %name%
label-active-background = ${colors.background-alt}
label-active-underline= ${colors.primary}
label-active-padding = 1
label-occupied = %name%
label-occupied-padding = 1
label-urgent = %name%
label-urgent-background = ${colors.alert}
label-urgent-padding = 1
label-empty = %name%
label-empty-foreground = ${colors.disabled}
label-empty-padding = 1
[module/filesystem]
type = internal/fs
interval = 25
mount-0 = /
label-mounted = %{F#F0C674}%mountpoint%%{F-} %percentage_used%%
label-unmounted = %mountpoint% not mounted
label-unmounted-foreground = ${colors.disabled}
[module/volume]
type = internal/pulseaudio
format-volume = <ramp-volume> <label-volume>
label-volume = %percentage%%
format-volume-prefix-foreground = ${colors.primary}
ramp-volume-0 =
ramp-volume-1 =
ramp-volume-2 =
ramp-volume-foreground = ${colors.primary}
label-muted = MUTED
label-muted-foreground = ${colors.primary}
click-right = pavucontrol
[module/memory]
type = internal/memory
interval = 2
format-prefix = "RAM "
format-prefix-foreground = ${colors.primary}
label = %percentage_used:2%%
[module/cpu]
type = internal/cpu
interval = 2
format-prefix =
format-prefix-foreground = ${colors.primary}
label = %percentage:2%%
[module/date]
type = internal/date
interval = 0.5
date = %A, %d.%m.%Y
time = at %H:%M:%S
label = %date% %time%
label-foreground = ${colors.foreground}
format-prefix = " "
format-prefix-foreground = ${colors.primary}
[settings]
screenchange-reload = true
pseudo-transparency = false

8
polybar/startup.sh Executable file
View File

@ -0,0 +1,8 @@
#!/bin/bash
#boot a polybar for each monitor
pkill polybar
polybar -m | sed s/:.*// | tac | while read -r monitor
do
monitor=$monitor polybar main &> /dev/null &
done