Ahoj milovníci hudby! Dnes jsem se dozvěděl, že můžeme ovládat přehrávače médií z příkazového řádku v operačních systémech podobných Unixu. Můžete přehrávat, pozastavovat, přepínat mezi přehráváním a pauzou, zvyšovat/snižovat hlasitost, přepínat na další/předchozí mediální soubory a zastavit přehrávání médií v přehrávačích médií. Vše z Terminálu! Super, jo? Ano to je. V této příručce se naučíme ovládat přehrávače médií z Terminálu v Linuxu.
Ovládejte přehrávače médií z příkazového řádku v systému Linux
Za tímto účelem budeme používat dva jednoduché nástroje, a to Playerctl a OmniPause , k ovládání přehrávačů médií z příkazového řádku.
1. Playerctl
Playerctl je nástroj příkazového řádku pro ovládání mediálních souborů z Terminálu. Umožní vám přehrávat, pozastavovat mediální soubory, přepínat na další nebo předchozí skladbu, zvyšovat nebo snižovat hlasitost, zastavit přehrávání atd. Pomocí Playerctl můžeme spravovat všechny přehrávače médií, které implementují specifikaci rozhraní MPRIS D-Bus. Některé z oblíbených přehrávačů médií, které lze ovládat pomocí Playerctl, jsou uvedeny níže.
- Odvážné,
- Bmp,
- Spotify,
- Mplayer/SMplayer,
- VLC,
- Xmms2.
Nainstalovat Playerctl
Playerctl je k dispozici v oficiálních repozitářích všech moderních distribucí Linuxu. Můžete jej tedy nainstalovat pomocí výchozího správce balíčků distribuce.
Na Arch Linuxu:
$ sudo pacman -S playerctl
Na Debianu, Ubuntu a derivátech:
$ sudo apt-get install playerctl
Na Fedoře:
$ sudo dnf install playerctl
Na openSUSE:
$ sudo zypper install playerctl
Pokud není k dispozici v oficiálních repozitářích, můžete jej ručně zkompilovat a nainstalovat ze zdroje. Nejnovější zdrojové soubory jsou k dispozici na stránce vydání .
Použití
Nejprve vypište všechny dostupné hráče pomocí příkazu:
$ playerctl -l
Nebo,
$ playerctl --list-all
Ukázkový výstup by byl:
vlc smplayer
Stav hráče můžete zobrazit uvedením jeho jména pomocí příkazu playerctl:
$ playerctl status vlc Stopped
$ playerctl status smplayer Playing
Jak můžete vidět, v současné době jsou v mém systému k dispozici dva hráči (aktuálně otevření a běžící hráči). Vlc je zastaven a nyní hraje smplayer.
Chcete-li skladbu přehrát, spusťte:
$ playerctl play -p smplayer
Nebo,
$ playerctl play --player smplayer
Pokud byl spuštěn pouze jeden hráč, nemusíte používat přepínač "-p" nebo "--player". Playerctl automaticky přehraje skladbu přehrávanou v aktuálně otevřeném přehrávači.
Chcete-li pozastavit aktuálně přehrávanou skladbu (za předpokladu, že máte pouze jednoho spuštěného hráče), spusťte:
$ playerctl pause smplayer
Chcete-li přejít na další skladbu, spusťte:
$ playerctl next smplayer
Chcete-li přejít na předchozí skladbu, spusťte:
$ playerctl previous smplayer
Chcete-li přepnout mezi přehráváním a pozastavením, spusťte:
$ playerctl play-pause smplayer
Tato možnost obnoví skladbu, pokud je aktuálně pozastavena, nebo přehraje skladbu, pokud se právě přehrává.
Chcete-li zastavit přehrávání, spusťte:
$ playerctl stop smplayer
Chcete-li zobrazit sekci nápovědy, spusťte:
$ playerctl --help Usage: playerctl [OPTION…] COMMAND - Controller for MPRIS players For true players only: spotify, vlc, audacious, bmp, xmms2, and others. Help Options: -h, --help Show help options Application Options: -p, --player=NAME The name of the player to control (default: the first available player) -l, --list-all List the names of running players that can be controlled -V, --version Print version information and exit Available Commands: play Command the player to play pause Command the player to pause play-pause Command the player to toggle between play/pause stop Command the player to stop next Command the player to skip to the next track previous Command the player to skip to the previous track position [OFFSET][+/-] Command the player to go to the position or seek forward/backward OFFSET in seconds volume [LEVEL][+/-] Print or set the volume to LEVEL from 0.0 to 1.0 status Get the play status of the player metadata [KEY] Print metadata information for the current track. Print only value of KEY if passed
Další podrobnosti najdete na stránce projektu GitHub uvedené na konci.
2. OmniPause
OmniPause je jednoduchá pythonová aplikace pro ovládání přehrávačů médií přes DBus. Na rozdíl od Playerctl je OmniPause v show velmi nový a v rané fázi vývoje. Je však plně funkční a bude dělat všechny stejné věci jako Playerctl.
Nainstalujte Omnipause
OmniPause je napsán pomocí Pythonu , takže musíte nejprve nainstalovat následující závislosti. Tyto balíčky jsou dostupné v oficiálních repozitářích všech linuxových distribucí. Můžete je tedy nainstalovat pomocí výchozího správce balíčků.
- python2
- dbus-python
Po instalaci předpokladů git klonujte projekt:
$ git clone https://github.com/mel00010/OmniPause.git
Přejděte do adresáře projektu:
$ cd OmniPause/
A spusťte následující příkaz k instalaci.
$ sudo make install
Výše uvedený příkaz zkopíruje program omnipause.py do /usr/local/bin/omnipause .
Použití
Použití je úplně stejné jako u Playerctl. Na rozdíl od Playerctl má Omnipause omezenou funkčnost. Jediné dostupné funkce jsou:
- hrát,
- pauza
- další
- předchozí,
- přepnout,
- přestaňte.
Chcete-li pozastavit všechny spuštěné přehrávače médií, spusťte:
$ omnipause pause
Chcete-li obnovit přehrávání přehrávačů médií pozastavených programem, spusťte:
$ omnipause play
Chcete-li zastavit všechny přehrávače médií, spusťte:
$ omnipause stop
Chcete-li přehrát další skladbu na všech přehrávačích médií, spusťte:
$ omnipause next
Chcete-li přehrát předchozí skladbu na všech přehrávaných přehrávačích médií, spusťte:
$ omnipause previous
Chcete-li přepnout stav přehrávání spuštěných přehrávačů médií, spusťte:
$ omnipause toggle
Jak vidíte, všechny spuštěné přehrávače médií můžeme ovládat pomocí jediného příkazu. Je to tak jednoduché. Stejně jako Playerctl nemá žádné možnosti zastavení konkrétního hráče nebo zvýšení/snížení hlasitosti. Pokud chcete mít takové možnosti a větší kontrolu nad přehrávači médií, použijte program playerctl. Upozorňujeme, že Playerctl a OmniPause nejsou přehrávače, ale ovladače přehrávače médií CLI.