Čvc 17

MOCPlayer 3 – Notifikácia práve prehrávanej skladby

Tretí článok s mojom obľúbenom prehrávači bude venovaní notifikácii (oznámení) o práve prehrávaných skladbách. Ako základ samozrejme potrebujeme nejaký notifikátor, ktorý je schopný oznámenie zobraziť. Sú nimi napríklad dunst či xfce4-notifyd. Viac možností k nahliadnutie je, ako ináč, na Arch wiki. Ja osobne používam dunst. V nasledujúcom texte si predstavíme dva skripty. Ich súčasťou sú informácie o interpretovi, prehrávanej skladbe a albumu, v ktorom bol vydaný.

 

Konfigurácia prehrávača:

Pomocou nejakého textového editoru si otvoríme konfiguračný súbor:

mousepad ~/.moc/config

Vyhľadáme alebo dopíšeme OnSongChange:

OnSongChange = "/home/${USER}/.moc/scripts/dunst_mocp.sh %a %t %r"
RepeatSongChange = yes
#OnStop = "/home/jack/.moc/myscript_on_stop"

Dostupné skratky:

%a interpret
%r album
%f názov súboru
%t názov skladby
%n číslo skladby
%d trvanie v klasickej podobe
%D trvanie v sekundách

Skript je lokalizovaný v ~/.moc/scripts/dunst_mocp.sh. Môžte ho umiestniť podľa svojho uváženia, no potom je potrebné zmeniť jeho umiestnenie v konfiguračnom súbore!

Na jeho správne fungovanie je potrebné prideliť mu práva, ktoré umožnia jeho spúšťanie ako programu. Dá sa to urobiť klikacím spôsobom cez vlastnosti alebo pomocou terminálu:

chmod +x ~/.moc/scripts/dunst_mocp.sh
chmod +x /cesta/ku/dunst_mocp.sh

Ak je MOCPplayer práve spustený, na vyskúšanie ho musíme úplne vypnúť.

 

Skript, ktorý spája všetky tri výstupy v do jedného okna:

#!/bin/bash

#export DISPLAY=:0.0
#export XAUTHORITY=/home/${USER}/.Xauthority

Artist=$(mocp -i | grep "Artist:" | sed -e "s/^.*: //")
Title=$(mocp -i | grep "SongTitle:" | sed -e "s/^.*: //")
Album=$(mocp -i | grep "Album:" | sed -e "s/^.*: //")

notify-send --urgency=normal --expire-time=10000 "Interpret: $Artist

Pieseň: $Title

Album: $Album"

 

Skript, ktorý rozdeľuje všetky tri výstupy do troch okrajom spojených okien:

#!/bin/bash

#export DISPLAY=:0.0
#export XAUTHORITY=/home/${USER}/.Xauthority

Artist=$(mocp -i | grep "Artist:" | sed -e "s/^.*: //")
Title=$(mocp -i | grep "SongTitle:" | sed -e "s/^.*: //")
Album=$(mocp -i | grep "Album:" | sed -e "s/^.*: //")

notify-send --urgency=normal --expire-time=10000 "Interpret: $Artist"
notify-send --urgency=normal --expire-time=10000 "Pieseň: $Title"
notify-send --urgency=normal --expire-time=10000 "Album: $Album"

 

Napsat komentář

Your email address will not be published.

%d blogerům se to líbí: