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"
Poslední komentáře