¡Hola amantes de la música! Hoy aprendí que podemos controlar reproductores multimedia desde la línea de comandos en sistemas operativos similares a Unix. Puede reproducir, pausar, alternar entre reproducir y pausar, aumentar/disminuir el volumen, cambiar a los archivos multimedia siguientes/anteriores y detener la reproducción multimedia en sus reproductores multimedia. ¡Todo desde Terminal! Genial, ¿sí? Sí, lo es. En esta guía, aprenderemos a controlar los reproductores multimedia desde la Terminal en Linux.
Controle los reproductores multimedia desde la línea de comandos en Linux
Para este propósito, usaremos dos utilidades simples, a saber, Playerctl y OmniPausa , para controlar los reproductores multimedia desde la línea de comandos.
1. Control de jugador
Playerctl es una utilidad de línea de comandos para controlar archivos multimedia desde Terminal. Le permitirá reproducir, pausar archivos multimedia, cambiar a la pista siguiente o anterior, aumentar o disminuir el volumen, detener la reproducción, etc. Con Playerctl, podemos administrar todos los reproductores multimedia que implementan la especificación de interfaz MPRIS D-Bus. A continuación se indican algunos de los reproductores multimedia populares que se pueden controlar con Playerctl.
- Audaz,
- Bmp,
- Spotify,
- Mplayer/SMplayer,
- VLC,
- Xmms2.
Instalar Playerctl
Playerctl está disponible en los repositorios oficiales de todas las distribuciones modernas de Linux. Por lo tanto, puede instalarlo usando el administrador de paquetes predeterminado de la distribución.
En Arch Linux:
$ sudo pacman -S playerctl
En Debian, Ubuntu y derivados:
$ sudo apt-get install playerctl
En Fedora:
$ sudo dnf install playerctl
En openSUSE:
$ sudo zypper install playerctl
Si no está disponible en los repositorios oficiales, puede compilarlo e instalarlo manualmente desde el código fuente. Los archivos fuente más recientes están disponibles en la página de lanzamientos .
Uso
Primero, enumere todos los jugadores disponibles usando el comando:
$ playerctl -l
O,
$ playerctl --list-all
La salida de muestra sería:
vlc smplayer
Puede ver el estado de un jugador mencionando su nombre con el comando playerctl:
$ playerctl status vlc Stopped
$ playerctl status smplayer Playing
Como puede ver, actualmente hay dos reproductores disponibles (actualmente abiertos y en ejecución) en mi sistema. Vlc se detuvo y smplayer se está reproduciendo ahora.
Para reproducir la pista, ejecute:
$ playerctl play -p smplayer
O,
$ playerctl play --player smplayer
Si solo se está ejecutando un jugador, no tiene que usar el interruptor "-p" o "--player". Playerctl reproducirá automáticamente la pista que se está reproduciendo en el reproductor abierto actualmente.
Para pausar la pista que se está reproduciendo actualmente (suponiendo que solo tiene un reproductor en ejecución), ejecute:
$ playerctl pause smplayer
Para ir a la siguiente pista, ejecute:
$ playerctl next smplayer
Para ir a la pista anterior, ejecute:
$ playerctl previous smplayer
Para alternar entre reproducción o pausa, ejecuta:
$ playerctl play-pause smplayer
Esta opción reanudará la pista si actualmente está en pausa o reproducirá la pista si se está reproduciendo ahora.
Para detener la reproducción, ejecute:
$ playerctl stop smplayer
Para ver la sección de ayuda, ejecute:
$ 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
Para obtener más detalles, consulte la página de GitHub del proyecto que se encuentra al final.
2. OmniPausa
OmniPausa es una sencilla aplicación de python para controlar reproductores multimedia a través de DBus. A diferencia de Playerctl, OmniPause es muy nuevo en el programa y se encuentra en una etapa temprana de desarrollo. Sin embargo, es completamente funcional y hará las mismas cosas que Playerctl.
Instalar Omnipausa
OmniPause está escrito usando Python , por lo que primero debe instalar las siguientes dependencias. Estos paquetes están disponibles en los repositorios oficiales de todas las distribuciones de Linux. Por lo tanto, puede instalarlos utilizando el administrador de paquetes predeterminado.
- python2
- dbus-python
Después de instalar los requisitos previos, git clone el proyecto:
$ git clone https://github.com/mel00010/OmniPause.git
Ir al directorio del proyecto:
$ cd OmniPause/
Y ejecute el siguiente comando para instalarlo.
$ sudo make install
El comando anterior copiará el programa omnipause.py a /usr/local/bin/omnipause .
Uso
El uso es exactamente el mismo que Playerctl. A diferencia de Playerctl, Omnipause tiene una funcionalidad limitada. Las únicas funciones disponibles son:
- jugar,
- pausa,
- siguiente,
- anterior,
- alternar,
- para.
Para pausar todos los reproductores multimedia en ejecución, ejecute:
$ omnipause pause
Para reanudar la reproducción de reproductores multimedia pausados por el programa, ejecute:
$ omnipause play
Para detener todos los reproductores multimedia, ejecute:
$ omnipause stop
Para reproducir la siguiente pista en todos los reproductores multimedia, ejecute:
$ omnipause next
Para reproducir la pista anterior en todos los reproductores multimedia, ejecute:
$ omnipause previous
Para alternar el estado de reproducción de los reproductores multimedia en ejecución, ejecute:
$ omnipause toggle
Como puede ver, podemos controlar todos los reproductores multimedia en ejecución con un solo comando. Es así de simple. Al igual que Playerctl, no tiene ninguna opción para detener a un reproductor específico o aumentar/disminuir el volumen. Si desea tales opciones y más control sobre sus reproductores multimedia, use el programa playerctl. Tenga en cuenta que Playerctl y OmniPause no son reproductores, sino controladores de reproductor multimedia CLI.