GNU/Linux >> Znalost Linux >  >> Linux

Jak ovládat přehrávače médií z příkazového řádku v Linuxu

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.


Linux
  1. Jak získat geolokaci z příkazového řádku v Linuxu

  2. Jak vymazat mezipaměť webového prohlížeče z příkazového řádku v Linuxu

  3. Linux – Jak spustit bootloader z Linuxu?

  1. 5 multimediálních přehrávačů Linux, které musíte mít

  2. Jak zkontrolovat, zda smtp funguje z příkazového řádku (Linux)

  3. Jak vytvořit instalační médium USB flash Windows 7 z Linuxu?

  1. Jak duální bootování Linuxu a Windows

  2. Jak srovnávat linuxové příkazy a programy z příkazového řádku

  3. Jak monitorovat WiFi připojení pomocí Wavemon z příkazového řádku v Linuxu