26 lines
		
	
	
		
			657 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			657 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
# Show tiramisu notifications in polybar.
 | 
						|
 | 
						|
# How many seconds notification is displayed:
 | 
						|
display_duration=7.0
 | 
						|
 | 
						|
# Maximum number of characters:
 | 
						|
char_limit=120
 | 
						|
 | 
						|
# 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
 |