When I run script.sh via linux shell, this message appears: Gtk-Message: GtkDialog mapped without a parent transient. This is discouraged. How do I resolve this?
#!/bin/bash
get_url ()
{
url=$(zenity --entry --title="Youtube" --text="Criado por: Leandro Sciola\nCole o link do vídeo aqui para extrair o áudio:" --ok-label=Extrair --width="600" height="50")
if [ $? -eq 1 ]; then
exit
fi
}
download ()
{
(
youtube-dl -f m4a --output "%(title)s.%(ext)s" --print-json --no-warnings $url >metadata
) | zenity --progress --title="Youtube" --pulsate --auto-close --no-cancel --text "Extraindo o áudio..."
title=$(jq -r ".title" metadata)
rm metadata
if [ "$title" ]; then
zenity --info --title="Youtube" --text="Áudio extraído com sucesso!\nTítulo: $title"
else
zenity --error --title="Youtube" --text="Erro! Não foi possível extrair o áudio!"
setup
fi
}
setup ()
{
get_url
if [ "$url" ]; then
download
else
zenity --warning --title="Youtube" --text="Nenhum link foi adicionado no campo!"
setup
fi
}
setup