Files
dotfiles/.config/waybar/scripts/razer_basilisk_v3_pro_battery_info.sh
vikingowl 1e6ef2cd31 Add Hyprland, Walker & Waybar configurations
- Import Hyprland config directory (conf.d splits, themes, scripts, hypridle/lock/paper)
- Add hyprfetch.sh startup script
- Add Walker vikingowl theme and updated style.css
- Add Waybar config.jsonc and style.css with “midnight-ocean” palette
- Organize wallpaper and lockscreen images for multi-monitor setup
2025-07-09 15:21:38 +02:00

30 lines
772 B
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env bash
# Path to your Razer HID battery info
#BASE="/sys/bus/hid/drivers/razermouse/0003:1532:00AB.000A"
BASE_MOUSE="/sys/devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-8/1-8.1/1-8.1.2/1-8.1.2:1.0/0003:1532:00AB.0009"
# Read raw level and charging status
raw=$(cat "$BASE_MOUSE/charge_level")
status=$(cat "$BASE_MOUSE/charge_status") # 1=charging, 0=not charging
type=$(cat "$BASE_MOUSE/device_type")
# Compute %
percent=$(( raw * 100 / 255 ))
tooltip="$type"
# Choose icon + class
if [[ $status -eq 1 ]]; then
icon="⚡"
cls="charging"
text="󰍽 $icon $percent%"
else
cls="not_charging"
text="󰍽 $percent%"
fi
# Output Waybarfriendly JSON
printf '{"text":"%s","class":"%s","tooltip":"%s"}\n' "$text" "$cls" "$tooltip"