diff options
Diffstat (limited to 'config/polybar')
-rw-r--r-- | config/polybar/config | 159 | ||||
-rwxr-xr-x | config/polybar/launch.sh | 24 |
2 files changed, 183 insertions, 0 deletions
diff --git a/config/polybar/config b/config/polybar/config new file mode 100644 index 0000000..3914a8c --- /dev/null +++ b/config/polybar/config @@ -0,0 +1,159 @@ +[pos] +offsetx = 24 +offsety = 24 + +[color] +bg = #191919 +bga = #191919 +fg1= #f58d44 +fg2 = #5f819d + + +[bar/base] +monitor = ${env:MONITOR} + +enable-ipc = true +font-0 = mononoki:style=Regular:pixelsize=11;3 +font-1 = mononoki:style=Regular:pixelsize=15;4 +font-2 = mononoki:style=Regular:pixelsize=19;5 +font-3 = mononoki:style=Regular:pixelsize=11;3 +font-4 = MesloLGM Nerd Font Mono:style=Regular:pixelsize=14;2 +font-5 = Noto Sans Mono CJK TC:style=Medium,Regular;pixelsize=10;2 + +height = 25 +background = ${color.bga} + +module-margin = 1 +wm-restack = bspwm +radius = 0 +foreground = ${color.fg1} + +padding-right = 1 + +[bar/wsonly] +inherit = bar/base +width = 100% +modules-left = workspaces +modules-right = time + +[bar/ws] +inherit = bar/base +width = 100% +offset-x = 0 +modules-left = workspaces xwindow +modules-right = mpd temperature memory pulseaudio microphone time +tray-position = right +background = ${color.bga} +border-size = 0 +fg = ${color.fg1} + + +[module/wsnumber] +type = custom/script +exec = bspc query -D -d focused --names +tail = true +interval = 0 +format = "<label>" +format-foreground = ${color.background} +format-background = ${color.colorlb} +format-padding = 0 + +[module/xwindow] +type = internal/xwindow +label = %title:0:40:% + +[module/workspaces] +type = internal/xworkspaces + +pin-workspaces = true + +enable-click = true +enable-scroll = true + +format = <label-state> +format-padding = 0 +label-monitor = %name% +label-active = %{T2}雷%{T-} +label-active-padding = 1 +label-occupied = %{T2}ﲭ%{T-} +label-occupied-padding = 1 +label-empty = %{T2}ﱤ%{T-} +label-empty-padding = 1 + + +[module/time] +type = internal/date +interval = 10 +time = "%H:%M" +date = "%d %b" +label = %{T2}◷%{T-} %time% +label-padding = 0 + +[module/mpd] +type = internal/mpd +host = 127.0.0.1 +port = 6600 + +format-online = <label-song> <icon-prev> <toggle> <icon-next> <bar-progress> +label-song = %title% + +bar-progress-width = 12 +bar-progress-indicator = | +bar-progress-fill = ─ +bar-progress-empty = ─ + +format-online-padding = 0 + +format-offline-padding = 0 + +label-song-maxlen = 40 +label-song-ellipsis = true + +icon-play = +bar-empty = ─ +icon-pause = +icon-prev = +icon-next = + + +[module/pulseaudio] +type = internal/pulseaudio + +format-volume = %{T3}<ramp-volume>%{T-} <label-volume> +label-volume = %percentage:3:3%% +use-ui-max = false +interval = 3 + +ramp-volume-0 = "" +ramp-volume-1 = "" +ramp-volume-2 = "" + +label-muted = "%{T3} %{T-}--%" + +[module/microphone] +type = custom/script +exec = pactl list sources | grep -qi 'Mute: yes' && echo "" || echo "" +interval = 1 +click-left = pactl list sources | grep -qi 'Mute: yes' && pactl set-source-mute 2 false || pactl set-source-mute 2 true + +[module/vpn] +type = custom/script +exec = echo vpn +exec-if = pgrep -x openvpn +interval = 5 +format-underline = #268bd2 +format-prefix = "🖧 " +format-prefix-foreground = #5b + +[module/temperature] +type = custom/script +exec = sensors | awk '/^Tctl:/ { print substr($2, 2) }' +format-prefix = " " +interval = 1 + +[module/memory] +type = custom/script +exec = free -h | awk '/^Mem:/ {print $3 "/" $2}' +interval = 1 +format-prefix = "力 " + diff --git a/config/polybar/launch.sh b/config/polybar/launch.sh new file mode 100755 index 0000000..98395fc --- /dev/null +++ b/config/polybar/launch.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# Terminate already running bar instances +killall -q polybar + +# Wait until the processes have been shut down +while pgrep -u $UID -x polybar >/dev/null; do sleep 0.1; done + +# Launch Polybar, using default config location ~/.config/polybar/config +#polybar music & + +#MONITOR=DP-0 polybar --reload wsonly & + +export MONITOR=DP-1 +polybar wsonly & + +export MONITOR=DP-4 +polybar wsonly & + +export MONITOR=HDMI-0 +polybar wsonly & + +export MONITOR=DP-2 +polybar ws & |