26 lines
657 B
Bash
26 lines
657 B
Bash
|
#!/bin/sh
|
||
|
# Show tiramisu notifications in polybar.
|
||
|
|
||
|
# How many seconds notification is displayed:
|
||
|
display_duration=7.0
|
||
|
|
||
|
# Maximum number of characters:
|
||
|
char_limit=150
|
||
|
|
||
|
# Stop old tiramisu processes if any:
|
||
|
pgrep -x tiramisu >/dev/null && killall tiramisu
|
||
|
|
||
|
# Start a new tiramisu process:
|
||
|
tiramisu -o '#summary #body' |
|
||
|
while read -r line; do
|
||
|
# Cut notification by character limit:
|
||
|
if [ "${#line}" -gt "$char_limit" ]; then
|
||
|
line="$(echo "$line" | cut -c1-$((char_limit-1)))…"
|
||
|
fi
|
||
|
|
||
|
# Display notification for the duration time:
|
||
|
echo "$line"
|
||
|
sleep "$display_duration"
|
||
|
echo " "
|
||
|
done
|