GNU/Linux >> Linux Esercitazione >  >> Linux

Come controllare i lettori multimediali dalla riga di comando in Linux

Salve amanti della musica! Oggi ho imparato che possiamo controllare i lettori multimediali dalla riga di comando nei sistemi operativi simili a Unix. Puoi riprodurre, mettere in pausa, alternare tra riproduzione e pausa, aumentare/diminuire il volume, passare ai file multimediali precedenti/successivi e interrompere la riproduzione multimediale nei tuoi lettori multimediali. Tutto da Terminale! Bello, sì? Sì. In questa guida impareremo a controllare i lettori multimediali dal Terminale in Linux.

Controlla i lettori multimediali dalla riga di comando in Linux

A tale scopo, utilizzeremo due semplici utilità, ovvero Playerctl e OmniPause , per controllare i lettori multimediali dalla riga di comando.

1. Giocatore

Controllo giocatore è un'utilità della riga di comando per il controllo dei file multimediali da Terminale. Ti consentirà di riprodurre, mettere in pausa i file multimediali, passare alla traccia successiva o precedente, aumentare o diminuire il volume, interrompere la riproduzione, ecc. Utilizzando Playerctl, possiamo gestire tutti i lettori multimediali che implementano la specifica dell'interfaccia MPRIS D-Bus. Di seguito sono riportati alcuni dei più diffusi lettori multimediali che possono essere controllati utilizzando Playerctl.

  • Audace,
  • Bmp,
  • Spotify,
  • Mplayer/SMplayer,
  • VLC,
  • Xmms2.
Installa Playerctl

Playerctl è disponibile nei repository ufficiali di tutte le moderne distribuzioni Linux. Quindi, puoi installarlo usando il gestore di pacchetti predefinito della distribuzione.

Su Arch Linux:

$ sudo pacman -S playerctl

Su Debian, Ubuntu e derivati:

$ sudo apt-get install playerctl

Su Fedora:

$ sudo dnf install playerctl

Su openSUSE:

$ sudo zypper install playerctl

Se non è disponibile nei repository ufficiali, puoi compilarlo e installarlo manualmente utilizzando il codice sorgente. I file sorgente più recenti sono disponibili nella pagina delle versioni .

Utilizzo

Per prima cosa, elenca tutti i giocatori disponibili usando il comando:

$ playerctl -l

Oppure,

$ playerctl --list-all

L'output di esempio sarebbe:

vlc
smplayer

Puoi visualizzare lo stato di un giocatore menzionandone il nome con il comando playerctl:

$ playerctl status vlc
Stopped
$ playerctl status smplayer
Playing

Come puoi vedere, attualmente ci sono due giocatori disponibili (attualmente aperti e in esecuzione) nel mio sistema. Vlc è fermo e smplayer è in riproduzione.

Per riprodurre il brano , esegui:

$ playerctl play -p smplayer

Oppure,

$ playerctl play --player smplayer

Se c'era solo un giocatore in esecuzione, non è necessario utilizzare l'opzione "-p" o "--player". Playerctl riprodurrà automaticamente la traccia in riproduzione nel lettore attualmente aperto.

Per mettere in pausa la traccia attualmente in riproduzione (supponendo che tu abbia un solo giocatore in esecuzione), esegui:

$ playerctl pause smplayer

Per passare alla traccia successiva, corri:

$ playerctl next smplayer

Per tornare alla traccia precedente, esegui:

$ playerctl previous smplayer

Per alternare tra riproduzione o pausa, esegui:

$ playerctl play-pause smplayer

Questa opzione riprenderà il brano se è attualmente in pausa o riprodurrà il brano se è attualmente in riproduzione.

Per interrompere la riproduzione, esegui:

$ playerctl stop smplayer

Per visualizzare la sezione della guida, eseguire:

$ 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

Per maggiori dettagli, guarda la pagina GitHub del progetto fornita alla fine.

2. OmniPausa

OmniPausa è una semplice applicazione Python per controllare i lettori multimediali tramite DBus. A differenza di Playerctl, OmniPause è molto nuovo nello show e in una fase di sviluppo iniziale. Tuttavia è perfettamente funzionante e farà tutte le stesse cose di Playerctl.

Installa Omnipause

OmniPause è scritto utilizzando Python , quindi devi prima installare le seguenti dipendenze. Questi pacchetti sono disponibili nei repository ufficiali di tutte le distribuzioni Linux. Quindi, puoi installarli usando il gestore di pacchetti predefinito.

  • python2
  • dbus-python

Dopo aver installato i prerequisiti, git clona il progetto:

$ git clone https://github.com/mel00010/OmniPause.git

Vai alla directory del progetto:

$ cd OmniPause/

E, esegui il seguente comando per installarlo.

$ sudo make install

Il comando precedente copierà il programma omnipause.py in /usr/local/bin/omnipause .

Utilizzo

L'utilizzo è esattamente lo stesso di Playerctl. A differenza di Playerctl, Omnipause ha funzionalità limitate. Le uniche funzioni disponibili sono:

  • gioca,
  • pausa,
  • Avanti,
  • precedente,
  • attiva/disattiva
  • fermati.

Per mettere in pausa tutti i lettori multimediali in esecuzione, esegui:

$ omnipause pause

Per riprendere la riproduzione dei lettori multimediali sospesi dal programma, esegui:

$ omnipause play

Per fermare tutti i lettori multimediali, esegui:

$ omnipause stop

Per riprodurre la traccia successiva su tutti i lettori multimediali in riproduzione, esegui:

$ omnipause next

Per riprodurre la traccia precedente su tutti i lettori multimediali in riproduzione, esegui:

$ omnipause previous

Per alternare lo stato di riproduzione dei lettori multimediali in esecuzione, esegui:

$ omnipause toggle

Come puoi vedere, possiamo controllare tutti i lettori multimediali in esecuzione usando un singolo comando. È così semplice. Come Playerctl, non ha alcuna opzione per fermare un giocatore specifico o aumentare/diminuire il volume. Se desideri tali opzioni e un maggiore controllo sui tuoi lettori multimediali, usa il programma playerctl. Tieni presente che Playerctl e OmniPause non sono lettori, ma controller per lettori multimediali CLI.


Linux
  1. Come ottenere la tua geolocalizzazione dalla riga di comando in Linux

  2. Come cancellare la cache del browser Web dalla riga di comando in Linux

  3. Linux:come eseguire un bootloader da Linux?

  4. Come verificare se smtp funziona dalla riga di comando (Linux)

  5. Come creare un supporto di installazione flash USB di Windows 7 da Linux?

Come creare un montaggio da immagini in Linux

Come trovare la versione di Virtualbox dalla riga di comando in Linux

Come trovare il numero di core della CPU dalla riga di comando in Linux

Come verificare se la GUI è installata in Linux dalla riga di comando

Come trovare l'elenco dei repository installati dalla riga di comando in Linux

Come trovare tutti i caratteri installati dalla riga di comando in Linux