#!/bin/bash # omarchy:summary=Control media playback and show the Omarchy OSD # omarchy:args= # omarchy:examples=omarchy audio player next | omarchy audio player play-pause set -euo pipefail action="${1:-play-pause}" playerctl "$action" >/dev/null 2>&1 || true sleep 0.05 message=$(playerctl metadata --format '{{title}}' 2>/dev/null || true) if [[ -z $message ]]; then message=$(playerctl metadata --format '{{playerName}}' 2>/dev/null || true) fi if [[ -z $message ]]; then case "$action" in next) message="Next track" ;; previous) message="Previous track" ;; play) message="Playing" ;; pause) message="Paused" ;; *) message="Play/pause" ;; esac fi omarchy-osd -i media -m "$message"