Files
i3-dot/i3/scripts/ppd-status
T
2026-06-15 02:07:53 +07:00

26 lines
679 B
Bash
Executable File

#!/usr/bin/env bash
# power-profiles-daemon implementation:
# needs package power-profiles-daemon installed and the service running see here:
# https://wiki.archlinux.org/title/CPU_frequency_scaling#power-profiles-daemon
# used in i3-blocks: ~/.config/i3/i3blocks.conf together with: ~/.config/i3/scripts/power-profiles
# assign tags or translations to each profile
declare -A tags
tags=(
[performance]="Performance"
[balanced]="Balanced"
[power-saver]="Power saver"
)
# Get current profile
current_profile=$(/usr/bin/powerprofilesctl get)
# Get tag from the array
profile_tag=${tags[$current_profile]}
# Show tag on i3block
echo "${profile_tag:-$current_profile}"