Further polybar customization

This commit is contained in:
marc
2022-11-06 23:43:43 +01:00
parent 733246b059
commit 5f41530745
9 changed files with 84 additions and 20 deletions

View File

@@ -32,12 +32,17 @@ padding-left = 0
padding-right = 0
module-margin-left = 0
separator = |
separator-padding = .5
separator-foreground = ${colours.trans}
separator-background = ${colours.trans}
[bar/bottom]
inherit = bar/base
bottom = true
modules-left = workspaces
modules-right = bluetooth paddinglite volume paddinglite battery
modules-right = wireless bluetooth volume battery
tray-position = center
tray-maxsize = 28
@@ -46,6 +51,6 @@ tray-maxsize = 28
inherit = bar/base
bottom = false
modules-left =
modules-left = spotify
modules-center = date
modules-right = i3-mode
modules-right = i3-mode

View File

@@ -28,6 +28,8 @@ orange- = #FEB548
orange = #F18F01
orange+ = #A26201
apricot = #FFCAB1
rose- = #CC8FA0
rose = #AB4E68
rose+ = #7E3A4D
@@ -64,6 +66,18 @@ volume-fg = ${colours.white}
muted-bg = ${colours.rose-}
muted-fg = ${colours.white}
[colours/wireless]
connected-bg = ${colours.apricot}
connected-fg = ${colours.gray}
disconnected-bg = ${colours.apricot}
disconnected-fg = ${colours.gray}
packetloss-bg = ${colours.apricot}
packetloss-fg = ${colours.gray}
[colours/bluetooth]
bg = ${colours.blue}
fg = ${colours.white}
[colours/spotify]
bg = ${colours.green}
fg = ${colours.gray}

View File

@@ -1,8 +1,8 @@
[module/bluetooth]
type = custom/script
exec = scripts/bluetooth.sh
exec = ~/.config/polybar/scripts/bluetooth.sh
interval = 5
click-left = scripts/bluetooth.sh --toggle &
click-left = ~/.config/polybar/scripts/bluetooth.sh --toggle &
format-background = ${colours/bluetooth.bg}
format-foreground = ${colours/bluetooth.fg}

View File

@@ -1,13 +0,0 @@
[module/padding]
type = custom/text
content = ||
content-padding = 1
content-foreground = ${colours.trans}
content-background = ${colours.trans}
[module/paddinglite]
type = custom/text
content = |
content-padding = .5
content-foreground = ${colours.trans}
content-background = ${colours.trans}

View File

@@ -0,0 +1,8 @@
[module/spotify]
type = custom/script
exec = ~/.config/polybar/scripts/spotify.sh
interval = 5
format-background = ${colours/spotify.bg}
format-foreground = ${colours/spotify.fg}
format-padding = 1

View File

@@ -0,0 +1,28 @@
[module/wireless]
type = internal/network
interface-type = wireless
interval = 3.0
accumulate-stats = true
;unknown-as-up = true
; The unit used for displaying network speeds
; For example if set to the empty string, a speed of 5 KB/s is displayed as 5 K
speed-unit = ''
format-connected = <label-connected>
label-connected = %essid% (%local_ip%)
label-connected-background = ${colours/wireless.connected-bg}
label-connected-foreground = ${colours/wireless.connected-fg}
label-connected-padding = 1
format-disconnected = <label-disconnected>
label-disconnected = not connected
label-disconnected-background = ${colours/wireless.disconnected-bg}
label-disconnected-foreground = ${colours/wireless.disconnected-fg}
label-disconnected-padding = 1
format-packetloss = <label-connected>*
label-packetloss-background = ${colours/wireless.packetloss-bg}
label-packetloss-foreground = ${colours/wireless.packetloss-fg}
label-packetloss-padding = 1

View File

@@ -1,58 +0,0 @@
#!/bin/sh
bluetooth_print() {
if bluetoothctl show | grep -q "Powered: yes"; then
printf ''
devices_paired=$(bluetoothctl paired-devices | grep Device | cut -d ' ' -f 2)
counter=0
for device in $devices_paired; do
device_info=$(bluetoothctl info "$device")
if echo "$device_info" | grep -q "Connected: yes"; then
device_alias=$(echo "$device_info" | grep "Alias" | cut -d ' ' -f 2-)
if [ $counter -gt 0 ]; then
printf ", %s" "$device_alias"
else
printf " %s" "$device_alias"
fi
counter=$((counter + 1))
fi
done
printf '\n'
else
echo ""
fi
}
bluetooth_toggle() {
if bluetoothctl show | grep -q "Powered: no"; then
bluetoothctl power on >> /dev/null
sleep 1
devices_paired=$(bluetoothctl paired-devices | grep Device | cut -d ' ' -f 2)
echo "$devices_paired" | while read -r line; do
bluetoothctl connect "$line" >> /dev/null
done
else
devices_paired=$(bluetoothctl devices Paired | grep Device | cut -d ' ' -f 2)
echo "$devices_paired" | while read -r line; do
bluetoothctl disconnect "$line" >> /dev/null
done
bluetoothctl power off >> /dev/null
fi
}
case "$1" in
--toggle)
bluetooth_toggle
;;
*)
bluetooth_print
;;
esac