diff options
author | Rose <rose@pinkro.se> | 2025-10-10 11:29:10 +0200 |
---|---|---|
committer | Rose <rose@pinkro.se> | 2025-10-10 11:29:10 +0200 |
commit | b7dfa5fdb2330f1e1cd222365055c3d45ad473be (patch) | |
tree | 78e455c8c43c6c00fc4639932ba7315e8c074cd3 /desktop/Local/share | |
parent | 98424148dfe9ab666ee928df7565e65faa41b61b (diff) | |
download | dotfiles-main.tar.gz dotfiles-main.tar.bz2 |
Diffstat (limited to 'desktop/Local/share')
-rwxr-xr-x | desktop/Local/share/barmodules/battery.sh | 3 | ||||
l--------- | desktop/Local/share/barmodules/enabled/mpv.sh | 1 | ||||
l--------- | desktop/Local/share/barmodules/enabled/qmmp.sh | 1 | ||||
-rwxr-xr-x | desktop/Local/share/barmodules/ice.sh | 21 | ||||
-rwxr-xr-x | desktop/Local/share/barmodules/mpv.sh | 8 | ||||
-rwxr-xr-x | desktop/Local/share/barmodules/qmmp.sh | 13 |
6 files changed, 47 insertions, 0 deletions
diff --git a/desktop/Local/share/barmodules/battery.sh b/desktop/Local/share/barmodules/battery.sh new file mode 100755 index 0000000..9ff7330 --- /dev/null +++ b/desktop/Local/share/barmodules/battery.sh @@ -0,0 +1,3 @@ +#!/bin/sh +echo -n "BATTERY: $(upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep 'percentage' | tr -d ' ' | sed 's/:/: /g'); " +echo -n "$(upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep 'state' | tr -d ' ' | sed 's/:/: /g')" diff --git a/desktop/Local/share/barmodules/enabled/mpv.sh b/desktop/Local/share/barmodules/enabled/mpv.sh new file mode 120000 index 0000000..d0c9416 --- /dev/null +++ b/desktop/Local/share/barmodules/enabled/mpv.sh @@ -0,0 +1 @@ +../mpv.sh
\ No newline at end of file diff --git a/desktop/Local/share/barmodules/enabled/qmmp.sh b/desktop/Local/share/barmodules/enabled/qmmp.sh new file mode 120000 index 0000000..7a7bc04 --- /dev/null +++ b/desktop/Local/share/barmodules/enabled/qmmp.sh @@ -0,0 +1 @@ +../qmmp.sh
\ No newline at end of file diff --git a/desktop/Local/share/barmodules/ice.sh b/desktop/Local/share/barmodules/ice.sh new file mode 100755 index 0000000..ae04fcc --- /dev/null +++ b/desktop/Local/share/barmodules/ice.sh @@ -0,0 +1,21 @@ +#!/usr/bin/bash + +iceStatus=$(curl https://iceportal.de/api1/rs/status 2>/dev/null) +iceTrip=$(curl https://iceportal.de/api1/rs/tripInfo/trip 2> /dev/null) + +nextStopID=$(echo ${iceTrip} | jq -r .trip.stopInfo.actualNext) +nextStopObject=$(echo ${iceTrip} | jq -c ".trip.stops | map(select(.station.evaNr == \"${nextStopID}\"))") + +scheduledArrival=$(echo ${nextStopObject} | jq -r ".[0].timetable.scheduledDepartureTime/1000") +actualArrival=$(echo ${nextStopObject} | jq -r ".[0].timetable.actualArrivalTime/1000") +arrivalDelay=$(echo ${nextStopObject} | jq -r ".[0].timetable.arrivalDelay") + +trainDistanceSinceStop=$(echo ${iceTrip} | jq -r ".trip.distanceFromLastStop") +nextStopDistance=$(echo ${nextStopObject} | jq -r "(.[0].info.distance-${trainDistanceSinceStop})/1000") + + +echo -n "ICE $(echo ${iceTrip} | jq -r '.trip.vzn'): " +echo -n "Speed: $(echo ${iceStatus} | jq -r '.speed')km/h; " +echo -n "Next Stop: $(echo ${nextStopObject} | jq -r '.[0].station.name') " +echo -n $(date --date="@${actualArrival}" +"%H:%M")" (${arrivalDelay}) " +echo -n "${nextStopDistance}km" diff --git a/desktop/Local/share/barmodules/mpv.sh b/desktop/Local/share/barmodules/mpv.sh new file mode 100755 index 0000000..a3fe2ec --- /dev/null +++ b/desktop/Local/share/barmodules/mpv.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +if [ -f /tmp/mpvout ]; then + echo -n "mpv: " + tail -1 /tmp/mpvout | tr -d '\n' +else + echo -n "mpv: stopped" +fi diff --git a/desktop/Local/share/barmodules/qmmp.sh b/desktop/Local/share/barmodules/qmmp.sh new file mode 100755 index 0000000..a0ec01e --- /dev/null +++ b/desktop/Local/share/barmodules/qmmp.sh @@ -0,0 +1,13 @@ +#!/bin/sh +pidof qmmp 2> /dev/null > /dev/null +if [ $? -eq 0 ]; then + nowplaying=$(qmmp --nowplaying '%p - %a: %t') + if [ ${#nowplaying} -gt 80 ]; then + echo -n "${nowplaying:0:77}... " + else + echo -n "$nowplaying" + fi + echo -n "$(qmmp --status | head -1)" +else + echo -n "qmmp: Exited" +fi |