Tocar listas de músicas usando mpg123 e kdialog ou Xdialog
Publicado por eu 21/03/2007
[ Hits: 6.910 ]
Cria lista de músicas usando Xdialog ou kadialog, permintindo acrescentar pastas, arquivos e urls à lista.
O script executa o mpg123 no final, e permite o acréscimo de parâmetros, sendo indicado no script o uso dos parâmetros -g N e -Z, mas não é necessário.
Para usar o kdialog deve se usar o parâmetro k.
#!/bin/bash #mpgsh.sh rm /tmp/lista texto="O que deseja inserir?" if [ "$1" = "k" ]; then while [ "$op" != "n" ] do op=` kdialog --title "Inserir" --menu "$texto" "d" "Diretório" "a" "Arquivo" "u" "Url" "n" "Nada" ` if [ "$op" = "d" ]; then dir=` kdialog --title "Inserir" --getexistingdirectory /` ls "$dir/"*.mp3 >> /tmp/lista elif [ "$op" = "a" ]; then kdialog --title "Inserir" --getopenfilename / "*.mp3" >> /tmp/lista elif [ "$op" = "u" ];then kdialog --title "Inserir" --inputbox "Url" "" >> /tmp/lista fi texto="Algo mais?" done opc=` kdialog --title "Opções" --inputbox "As Opções são: -g N (Selecionar valor N de volume), -Z (Tocar aleatoriamente) ou none (Indica nenhuma opção)" "none" ` else while [ "$op" != "n" ] do op=` Xdialog --stdout --title "Inserir" --menubox "$texto" 10 30 10 "d" "Diretório" "a" "Arquivo" "u" "Url" "n" "Nada" ` if [ "$op" = "d" ]; then dir=` Xdialog --stdout --title "Inserir" --dselect / 20 50` ls "$dir"*.mp3 >> /tmp/lista elif [ "$op" = "a" ]; then Xdialog --stdout --title "Inserir" --fselect "/" 30 75 >> /tmp/lista elif [ "$op" = "u" ];then Xdialog --stdout --title "Inserir" --inputbox "Url" 6 50 "" >> /tmp/lista fi texto="Algo mais?" done opc=` Xdialog --left --stdout --title "Opções" --inputbox "As Opções são: \n-g N (Selecionar valor N de volume) \n-Z (Tocar aleatoriamente) \nnone (Indica nenhuma opção)" 10 50 "none" ` fi if [ "$opc" = "none" ]; then opc="" fi mpg123 "$opc" -@ /tmp/lista
Script simples para Atualizar hora Slackware
Formatar disquetes msdos & ext2.
Loop para baixar arquivo em seqüência
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Kernel turbinado e GNOME 49 dominam o giro do dia no mundo Linux
Novidades Linux: Kernel 6.17, distros em ebulição e segurança em foco
Kernel ganha novos linters Rust e distros avançam com recursos de IA
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
Orientação para instalar o Warsaw - módulo de proteção do Banco do Bra... (7)
systemd-resol... precisa ser reiniciado periodicamente (5)
Alguém que utilize o Warsaw do BB no Ubuntu 24.04 [RESOLVIDO] (6)
Fedora não reconhece James Donkey 102 Wireless Gaming Mouse (2)