GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo controlar los reproductores multimedia desde la línea de comandos en Linux

¡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.


Linux
  1. Cómo obtener su geolocalización desde la línea de comandos en Linux

  2. Cómo borrar la memoria caché del navegador web desde la línea de comandos en Linux

  3. Linux:¿cómo ejecutar un gestor de arranque desde Linux?

  4. Cómo comprobar si smtp funciona desde la línea de comandos (Linux)

  5. ¿Cómo hacer que los medios de instalación flash USB de Windows 7 desde Linux?

Cómo crear un montaje a partir de imágenes en Linux

Cómo encontrar la versión de Virtualbox desde la línea de comandos en Linux

Cómo encontrar el número de núcleos de CPU desde la línea de comandos en Linux

Cómo verificar si la GUI está instalada en Linux desde la línea de comandos

Cómo encontrar la lista de repositorios instalados desde la línea de comandos en Linux

Cómo encontrar todas las fuentes instaladas desde la línea de comandos en Linux