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.