Samo jedan mpv

Objavljeno: Sub, 06 Maj 2017

Pod Linux

tagovi: mpv

Prevodi: en

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

pid=$(pidof mpv)

if [[ "$pid" ]]; then
  kill "$pid"
fi

mpv --player-operation-mode=pseudo-gui "$1"

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.