Add battery ramps and detailed clocks
Like the wlan strength icons, the clocks and battery ramps draw multiple glyphs at the same location to create multi-coloured icons. For them to show up, you need my Bar Material Supplement font, which isn't published yet because I haven't decided on a license nor on a way to host it.
This commit is contained in:
parent
717b208a94
commit
385ea67efd
2 changed files with 74 additions and 31 deletions
|
@ -19,13 +19,14 @@ try:
|
||||||
exit(1)
|
exit(1)
|
||||||
|
|
||||||
|
|
||||||
faces = "🕛🕧🕐🕜🕑🕝🕒🕞🕓🕟🕔🕠🕕🕡🕖🕢🕗🕣🕘🕤🕙🕥🕚🕦🕛"
|
hourhands = ""
|
||||||
|
minutehands = ""
|
||||||
|
|
||||||
def face_for(t):
|
def face_for(t):
|
||||||
minute = (t.minute + 15) // 30
|
minute = minutehands[ t.minute // 5 ]
|
||||||
hour = (t.hour + 0 if minute < 45 else 1) % 12
|
hour = hourhands [ t.hour % 12 ]
|
||||||
|
|
||||||
return faces[2*hour + minute]
|
return "%{F000}%{O-24}" + hour + "%{O-24}" + minute
|
||||||
|
|
||||||
|
|
||||||
def color_for(t):
|
def color_for(t):
|
||||||
|
@ -47,15 +48,24 @@ try:
|
||||||
leftnow = utcnow.astimezone(tzleft )
|
leftnow = utcnow.astimezone(tzleft )
|
||||||
rightnow = utcnow.astimezone(tzright)
|
rightnow = utcnow.astimezone(tzright)
|
||||||
print(
|
print(
|
||||||
"%{T2}%{F#" + color_for(leftnow) + "}" +
|
localnow.strftime("%A") +
|
||||||
|
" " +
|
||||||
|
|
||||||
|
"%{T8}%{F#" + color_for(leftnow) + "}" +
|
||||||
face_for(leftnow) +
|
face_for(leftnow) +
|
||||||
"%{F}%{T-} " +
|
"%{F}%{T-}" +
|
||||||
|
|
||||||
localnow.strftime("%A %%{T4}%%{F"+color_for(localnow)+"}%H:%M%%{F}%%{T-} %d %b") +
|
" %{F"+color_for(localnow)+"}" +
|
||||||
|
# "%{T4}" + localnow.strftime("%H:%M") + "%{T-}" +
|
||||||
|
"%{T8}" + face_for(localnow) + "%{T-}" +
|
||||||
|
"%{F} " +
|
||||||
|
|
||||||
" %{T2}%{F#" + color_for(rightnow) + "}" +
|
"%{T8}%{F#" + color_for(rightnow) + "}" +
|
||||||
face_for(rightnow) +
|
face_for(rightnow) +
|
||||||
"%{F}%{T-}",
|
"%{F}%{T-}" +
|
||||||
|
|
||||||
|
" " +
|
||||||
|
localnow.strftime("%d %b"),
|
||||||
|
|
||||||
flush = True
|
flush = True
|
||||||
)
|
)
|
||||||
|
|
|
@ -47,9 +47,10 @@ font-3 = "Fira Sans:size=12;2"
|
||||||
font-4 = "Fira Mono:size=7;0"
|
font-4 = "Fira Mono:size=7;0"
|
||||||
; Specialised icons
|
; Specialised icons
|
||||||
font-5 = "Weather Icons:size=10;1"
|
font-5 = "Weather Icons:size=10;1"
|
||||||
font-6 = "Material Wifi Signal strength:pixelsize=14;2"
|
font-6 = "Bar Material Supplements:pixelsize=14;1"
|
||||||
|
font-7 = "Bar Material Supplements:pixelsize=19;4"
|
||||||
; MPD song position
|
; MPD song position
|
||||||
font-7 = "Fira Mono:size=7;-1"
|
font-8 = "Fira Mono:size=7;-1"
|
||||||
|
|
||||||
cursor-click = pointer
|
cursor-click = pointer
|
||||||
cursor-scroll = ns-resize
|
cursor-scroll = ns-resize
|
||||||
|
@ -98,7 +99,7 @@ label-indicator-background = ${colors.secondary}
|
||||||
|
|
||||||
[module/filesystem]
|
[module/filesystem]
|
||||||
type = internal/fs
|
type = internal/fs
|
||||||
interval = 25
|
interval = 24
|
||||||
|
|
||||||
mount-0 = /
|
mount-0 = /
|
||||||
|
|
||||||
|
@ -224,7 +225,7 @@ card = intel_backlight
|
||||||
|
|
||||||
[module/cpu]
|
[module/cpu]
|
||||||
type = internal/cpu
|
type = internal/cpu
|
||||||
interval = 2
|
interval = 3
|
||||||
;format-prefix = " "
|
;format-prefix = " "
|
||||||
format = <ramp-coreload>%{O-20}
|
format = <ramp-coreload>%{O-20}
|
||||||
format-foreground = ${colors.foreground-alt}
|
format-foreground = ${colors.foreground-alt}
|
||||||
|
@ -256,7 +257,7 @@ ramp-coreload-7-foreground = ${colors.foreground-alert}
|
||||||
|
|
||||||
[module/memory]
|
[module/memory]
|
||||||
type = internal/memory
|
type = internal/memory
|
||||||
interval = 2
|
interval = 3
|
||||||
format = "<label>"
|
format = "<label>"
|
||||||
label = "%{F#777}%{F}%percentage_used:3%%%{O-20}"
|
label = "%{F#777}%{F}%percentage_used:3%%%{O-20}"
|
||||||
|
|
||||||
|
@ -265,6 +266,8 @@ type = internal/temperature
|
||||||
thermal-zone = 0
|
thermal-zone = 0
|
||||||
warn-temperature = 80
|
warn-temperature = 80
|
||||||
|
|
||||||
|
interval = 3
|
||||||
|
|
||||||
;format = <ramp> <label>
|
;format = <ramp> <label>
|
||||||
format = %{F#888}%{F} <label>
|
format = %{F#888}%{F} <label>
|
||||||
format-warn = %{T3}%{T-} <label-warn>
|
format-warn = %{T3}%{T-} <label-warn>
|
||||||
|
@ -281,7 +284,7 @@ ramp-foreground = ${colors.foreground-alt}
|
||||||
[module/wlan]
|
[module/wlan]
|
||||||
type = internal/network
|
type = internal/network
|
||||||
interface = wlp5s0
|
interface = wlp5s0
|
||||||
interval = 3.0
|
interval = 3
|
||||||
|
|
||||||
; %{T7} select font 7
|
; %{T7} select font 7
|
||||||
; %{F#333} use a dark foreground colour
|
; %{F#333} use a dark foreground colour
|
||||||
|
@ -309,7 +312,7 @@ ramp-signal-foreground = ${colors.foreground}
|
||||||
[module/eth]
|
[module/eth]
|
||||||
type = internal/network
|
type = internal/network
|
||||||
interface = enp4s0
|
interface = enp4s0
|
||||||
interval = 3.0
|
interval = 3
|
||||||
|
|
||||||
;format-connected-prefix = " "
|
;format-connected-prefix = " "
|
||||||
;format-connected-prefix-foreground = ${colors.foreground}
|
;format-connected-prefix-foreground = ${colors.foreground}
|
||||||
|
@ -366,27 +369,57 @@ type = internal/battery
|
||||||
battery = BAT0
|
battery = BAT0
|
||||||
adapter = AC
|
adapter = AC
|
||||||
full-at = 98
|
full-at = 98
|
||||||
|
interval = 5
|
||||||
|
|
||||||
; FIXME
|
format-charging = %{T7}%{F555}%{O-18}%{FED9}<ramp-capacity>%{O-17}%{F000}%{F}%{T-}%{O2}<label-charging>
|
||||||
;format-charging = <animation-charging> <label-charging>
|
label-charging = %percentage%%
|
||||||
format-charging = <label-charging>
|
|
||||||
|
|
||||||
;format-discharging = <ramp-capacity> <label-discharging>
|
format-discharging = %{F555}%{O-18}%{F}<ramp-capacity>%{O2}<label-discharging>
|
||||||
format-discharging = <label-discharging>
|
label-discharging = %percentage%%
|
||||||
|
|
||||||
;format-full-prefix = " "
|
format-full-prefix = ""
|
||||||
format-full-prefix = ""
|
|
||||||
format-full-prefix-foreground = ${colors.foreground-alt}
|
format-full-prefix-foreground = ${colors.foreground-alt}
|
||||||
|
|
||||||
ramp-capacity-0 =
|
; <5
|
||||||
ramp-capacity-1 =
|
ramp-capacity-0 = %{FF55}
|
||||||
ramp-capacity-2 =
|
; 5
|
||||||
ramp-capacity-foreground = ${colors.foreground-alt}
|
ramp-capacity-1 = %{FF55}
|
||||||
|
; 10
|
||||||
|
ramp-capacity-2 = %{FF55}
|
||||||
|
ramp-capacity-3 = %{FF55}
|
||||||
|
; 20
|
||||||
|
ramp-capacity-4 =
|
||||||
|
ramp-capacity-5 =
|
||||||
|
; 30
|
||||||
|
ramp-capacity-6 =
|
||||||
|
ramp-capacity-7 =
|
||||||
|
; 40
|
||||||
|
ramp-capacity-8 =
|
||||||
|
ramp-capacity-9 =
|
||||||
|
; 50
|
||||||
|
ramp-capacity-10 =
|
||||||
|
ramp-capacity-11 =
|
||||||
|
; 60
|
||||||
|
ramp-capacity-12 =
|
||||||
|
ramp-capacity-13 =
|
||||||
|
; 70
|
||||||
|
ramp-capacity-14 =
|
||||||
|
ramp-capacity-15 =
|
||||||
|
; 80
|
||||||
|
ramp-capacity-16 =
|
||||||
|
ramp-capacity-17 =
|
||||||
|
; 90
|
||||||
|
ramp-capacity-18 =
|
||||||
|
ramp-capacity-19 =
|
||||||
|
; 95
|
||||||
|
ramp-capacity-20 =
|
||||||
|
; full
|
||||||
|
ramp-capacity-21 =
|
||||||
|
|
||||||
animation-charging-0 =
|
animation-charging-0 =
|
||||||
animation-charging-1 =
|
animation-charging-1 =
|
||||||
animation-charging-2 =
|
animation-charging-2 =
|
||||||
animation-charging-foreground = ${colors.foreground-alt}
|
animation-charging-3 =
|
||||||
animation-charging-framerate = 750
|
animation-charging-framerate = 750
|
||||||
|
|
||||||
[module/powermenu]
|
[module/powermenu]
|
||||||
|
|
Loading…
Reference in a new issue