Tocar listas de músicas usando mpg123 e kdialog ou Xdialog
Publicado por eu 21/03/2007
[ Hits: 7.037 ]
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
Gzipar arquivos com determinadas extensões
Beckup .tar.gz com Data e Hora
Removendo arquivos com primeiro caracter especial
Contar o número de arquivos e subdiretórios de um diretório
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
O que houve com slackware ??? (12)
Alterar conteúdo de dica [RESOLVIDO] (3)
Vou destruir sua infância:) (5)









