added script to display razer mouse battery
This commit is contained in:
@@ -18,6 +18,7 @@
|
|||||||
"pulseaudio",
|
"pulseaudio",
|
||||||
"network",
|
"network",
|
||||||
"battery",
|
"battery",
|
||||||
|
"custom/razer-mouse-battery",
|
||||||
"tray",
|
"tray",
|
||||||
"clock",
|
"clock",
|
||||||
],
|
],
|
||||||
@@ -124,7 +125,7 @@
|
|||||||
"default": ["", ""],
|
"default": ["", ""],
|
||||||
},
|
},
|
||||||
"scroll-step": 5,
|
"scroll-step": 5,
|
||||||
"on-click": "pwvucontrol",
|
"on-click": "pavucontrol",
|
||||||
"ignored-sinks": ["Easy Effects Sink"],
|
"ignored-sinks": ["Easy Effects Sink"],
|
||||||
},
|
},
|
||||||
"privacy": {
|
"privacy": {
|
||||||
@@ -164,7 +165,7 @@
|
|||||||
},
|
},
|
||||||
"bluetooth": {
|
"bluetooth": {
|
||||||
"format": " {status}",
|
"format": " {status}",
|
||||||
"on-click": "overskride",
|
//"on-click": "",
|
||||||
"format-connected": " {device_alias}",
|
"format-connected": " {device_alias}",
|
||||||
"format-connected-battery": " {device_alias} {device_battery_percentage}%",
|
"format-connected-battery": " {device_alias} {device_battery_percentage}%",
|
||||||
"tooltip-format": "{controller_alias}\t{controller_address}\n\n{num_connections} connected",
|
"tooltip-format": "{controller_alias}\t{controller_address}\n\n{num_connections} connected",
|
||||||
@@ -180,4 +181,10 @@
|
|||||||
"tooltip": true,
|
"tooltip": true,
|
||||||
"format": "{text}",
|
"format": "{text}",
|
||||||
},
|
},
|
||||||
|
"custom/razer-mouse-battery": {
|
||||||
|
"format": "{text}",
|
||||||
|
"return-type": "json",
|
||||||
|
"exec": "$HOME/.config/waybar/scripts/razer_basilisk_v3_pro_battery_info.sh",
|
||||||
|
"interval": 10,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
25
.config/waybar/scripts/razer_basilisk_v3_pro_battery_info.sh
Executable file
25
.config/waybar/scripts/razer_basilisk_v3_pro_battery_info.sh
Executable file
@@ -0,0 +1,25 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Path to your Razer HID battery info
|
||||||
|
BASE="/sys/bus/hid/drivers/razermouse/0003:1532:00AB.000A"
|
||||||
|
|
||||||
|
# Read raw level and charging status
|
||||||
|
raw=$(cat "${BASE}/charge_level")
|
||||||
|
status=$(cat "${BASE}/charge_status") # 1=charging, 0=not charging
|
||||||
|
|
||||||
|
# Compute %
|
||||||
|
percent=$(( raw * 100 / 255 ))
|
||||||
|
|
||||||
|
# Choose icon + class
|
||||||
|
if [[ $status -eq 1 ]]; then
|
||||||
|
icon="⚡" # charging icon
|
||||||
|
cls="charging"
|
||||||
|
text="${icon} ${percent}%"
|
||||||
|
else
|
||||||
|
cls="not_charging"
|
||||||
|
text="${percent}%"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Output Waybar‐friendly JSON
|
||||||
|
printf '{"text":"%s","class":"%s"}\n' "$text" "$cls"
|
||||||
|
|
@@ -205,3 +205,14 @@ tooltip label {
|
|||||||
#custom-alhp.down {
|
#custom-alhp.down {
|
||||||
border-bottom: 1px solid #800000;
|
border-bottom: 1px solid #800000;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#custom-razer-mouse-battery {
|
||||||
|
padding-left: 5px;
|
||||||
|
padding-right: 5px;
|
||||||
|
}
|
||||||
|
#custom-razer-mouse-battery.charging {
|
||||||
|
border-bottom: 1px solid #adff2f;
|
||||||
|
}
|
||||||
|
#custom-razer-mouse-battery.not_charging {
|
||||||
|
border-bottom: 1px solid #f6ac00;
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user