mpv je sjajni video plejer dostupan za mnogo operativnih
sistema, pa tako i za Linux distribucije. Površinski gledano je vrlo
jednostavan. Bez ikakvog podešavanja reproducira sve moguće fajlove,
a za konfiguraciju je dostupan ogroman broj opcija koje se mogu
uključiti putem flagova ili konfiguracionog fajla (što i koristim).
Sa mog pogleda korištenja ima jednu manu: otvaranje nove instance za
svaki pokrenuti fajl. Možda je to i logični izbor, ali nakon korištenja
drugi plejera sam se navikao da svi novi fajlovi budu otvoreni u
istom prozoru, s tim da se stari fajl prekine, a novi zauzme njegovo mjesto.
U zvaničnom mpv repozitoriju
postoji jedan fajl, tačnije Python skripta, zvana umpv. Fajlovi pokrenuti
pomoću nje bivaju dodani u plejlistu i pušteni automatski nakon kraja
prvog fajla. Međutim to nije funkcionalnost koju ja želim. Ja želim da
trenutni video bude zamijenjen novim.
Hakasto natjeraj mpv da sluša
Najlogičniji način da se to uradi je obična shell (koristim Bash) skripta
koja bi pogledala da li postoji pokrenuti mpv. U slučaju da jeste, ugasila
bi ga i pokrenula novi mpv.
#!/bin/bash
pkill -x mpv
mpv --player-operation-mode=pseudo-gui "$@"
To je to što se skripte tiče. Da bi je mogao koristiti u upravljaču
fajlova (koristim Nemo), trebao mi je i desktop fajl.
Kopirao sam primjer pomenut u specifikaciji i izmjenio park ključnih stavki.
Za Exec=
je potrebno staviti ime gore napisane skripte. Ja sam napravio
paket za moju distribuciju i skripta se zove mpv-single. Desktop fajl
sam snimio pod imenom mpv-single-instance.desktop
i paket ga stavi
među ostale desktop fajlove.
[Desktop Entry]
Version=1.0
Type=Application
Name=mpv Media Player - Single Instance
Comment=Run only one instance of mpv
Exec=mpv-single %F
Icon=mpv
MimeType=application/ogg;application/x-ogg;application/sdp;application/smil;application/x-smil;application/streamingmedia;application/x-streamingmedia;application/vnd.rn-realmedia;application/vnd.rn-realmedia-vbr;audio/aac;audio/x-aac;audio/m4a;audio/x-m4a;audio/mp1;audio/x-mp1;audio/mp2;audio/x-mp2;audio/mp3;audio/x-mp3;audio/mpeg;audio/x-mpeg;audio/mpegurl;audio/x-mpegurl;audio/mpg;audio/x-mpg;audio/rn-mpeg;audio/ogg;audio/scpls;audio/x-scpls;audio/vnd.rn-realaudio;audio/wav;audio/x-pn-windows-pcm;audio/x-realaudio;audio/x-pn-realaudio;audio/x-ms-wma;audio/x-pls;audio/x-wav;video/mpeg;video/x-mpeg;video/x-mpeg2;video/mp4;video/msvideo;video/x-msvideo;video/ogg;video/quicktime;video/vnd.rn-realvideo;video/x-ms-afs;video/x-ms-asf;video/x-ms-wmv;video/x-ms-wmx;video/x-ms-wvxvideo;video/x-avi;video/x-fli;video/x-flv;video/x-theora;video/x-matroska;video/webm;audio/x-flac;audio/x-vorbis+ogg;video/x-ogm+ogg;audio/x-shorten;audio/x-ape;audio/x-wavpack;audio/x-tta;audio/AMR;audio/ac3;video/mp2t;audio/flac;audio/mp4;
Arch korisnici mogu koristiti ovaj PKGBUILD.
Ostali mogu skriptu i desktop fajl preuzeti ovdje.
Komentari