O comando SELECT, combinado com o aplicativo mpg123, pode facilmente criar um mp3 player que te permita escolher as músicas que deseja tocar em um diretório.
O objetivo deste curto tutorial é dar um exemplo prático, simples e funcional do uso destas duas ferramentas, além de ajudar a aprender um pouco mais de Linux ou Unix, enquanto você se diverte.
O que você precisa ter instalado no seu sistema
Tudo o que você precisa instalar é um pequeno aplicativo de leitura de arquivos mp3, chamado >mpg123.
Se você ainda não o tiver ou não souber como instalá-lo, leia aqui sobre como fazer isto.
Se você preferir, pode também baixar o código fonte e compilar o mpg123 (é muito fácil).
Como o comando select já faz parte do Bash, não há mais nada a ser adicionado ou instalado.
Como montar um script para selecionar as músicas
Todo o processo pode ser resumido em uma linha de comando, conforme nos ensina o @climagic:
select mus in *.mp3 ; do mpg123 "$mus" ; done # Multiple choice music player. Type the number of the song you want to hear.
— Command Line Magic (@climagic) 16 março 2015
Para que ele funcione, é necessário estar dentro do diretório em que se encontram os seus arquivos mp3:
select mus in *.mp3; do mpg123 "$mus"; done # Player de multipla escolha
Ao dar Enter, as músicas existentes no diretório atual serão exibidas e o comando select esperará que você digite o número da música desejada (na primeira coluna à esquerda):
1) 01 - Queen - Another One Bites the Dust.mp3 2) 02 - Blondie - Call Me.mp3 3) 03 - J. Geils Band - Centerfold.mp3 ... 16) 16 - The B-52's - Private Idaho.mp3 17) 17 - The Blasters - Marie Marie.mp3 18) 18 - The Boomtown Rats - I Don't Like Mondays.mp3 19) 19 - Squeeze - Tempted.mp3 20) 20 - Bob Marley and the Wailers - Redemption Song.mp3 #?
Simples, assim.
Para sair, sem selecionar nada, basta pressionar Ctrl + C
.
Monte um script para executar arquivos mp3
Se você incluir o código em um script, pode desfrutar de um pouco mais de comodidade.
Abra o seu editor favorito e inclua o código lá dentro:
#! /bin/bash # Player mp3 de múltipla escolha select mus in *.mp3; do mpg123 "$mus"; done
Grave-o com o nome de toca.sh
(ou outro nome de sua preferência) e mude a permissão do arquivo para executável.
chmod +x toca.sh
Agora, é possível executá-lo:
./toca.sh
Se quiser ter um pouco mais de comodidade, crie um diretório apenas para seus scripts, e coloque-o lá dentro para ser usado de qualquer lugar do seu sistema.
Veja como:
mkdir bin mv toca.sh bin/ export PATH="~/bin:$PATH"
Com o procedimento, acima, é possível executar o toca.sh de qualquer pasta no seu sistema.
Experimente.
Tem alguma dica, para melhorar o script? Compartilhe conosco nos comentários. 😉