Simpleman é um gerenciador de downloads programado em C++ usando GTKmm e está licenciado sobre a GLP versão 2.
A idéia de criar esse gerenciador de downloads para *nix começou
quando eu notei que mesmo existindo muitos gerenciadores espalhados
pela rede, nenhum tinha todas as funções que eu gostaria que tivesse.
Assim, pensei que tendo usado vários desses gerenciadores, eu poderia
tentar implementar o que eles tem de melhor em um simples programa.
Então, a cada tempo livre, eu escrevia um pouco do código e consertava
os bugs que surgiam. Com isso, lancei a versão 0.1, que realiza o básico
do gerenciamento de downloads. Em seguida, lancei a versão atual, 0.2,
que consertou os problemas do sistema de fila e melhorou o download via
FTP. Espero chegar a versão 1.0 com um software bastante satisfatório.
O que o Simpleman v0.2 faz?
- Exibe as seguintes informações sobre downloads: nome do arquivo,
situação do download, tamanho total, tamanho completado, barra de
progresso, velocidade, tempo restante e URL
- Possibilita o download de links passados pelo Firefox através da
extensão Flashgot, podendo adicionar um link ou todos da página
à lista de downloads.
- Pode executar até 10 downloads simultâneos.
- Possui opção para limitar a velocidade global.
- Exibe a velocidade global na 'statusbar'.
- Possibilidade de mostrar ou ocultar a 'statusbar'.
- Realiza as seguintes ações: executar, executar tudo, parar, parar tudo,
mover para cima, mover para baixo e remover.
- Possui lista de download ativados, completados e falhados.
- Possibilita substituir ou resumir arquivos.
- Possui uma opção de comando, '-d' ou '--default', que adiciona a url
passada pela opção '-u' ou '--url' à lista de downloads usando as
preferências padrão, sem gerar janela de confirmação. O que é útil
para adicionar-se muitos links à lista.
- Gravação de um log das ações para facilitar o debug, sendo reiniciado
após atingir 64MB.
O que o Simpleman v0.3 terá a mais que o Simpleman v0.2?
- Popupmenu para arquivos em lista.
- Popupmenu para sobre 'statusIcon'.
- Possibilidade de ocultar a janela principal.
- Monitoramento da 'Clipboard', adiciona links copiados à lista de download.
- Ao clicar em 'nova tarefa', adiciona o último link copiado ao campo 'URL'.
- Sistema de 'Drag and Drop', uma janela onde pode-se arrastar um link para download.
- Possibilidade de ativar ou desativar o monitoramento da 'Clipboard' e o sistema de 'Drag and Drop'.
- Guarda a posição da janela principal e da janela de 'Drag and Drop', também guarda se monitoramento da 'Clipboard' e sistema 'Drag and Drop' estão ativos.
- Mudança do 'statusIcon' de acordo com a situação do programa, caso ele esteja fazendo algum download ou não.
O que está por vir?
- Seleção de idioma.
- Possibilidade de editar as informações de downloads enfileirados ou parados.
- Opção de limitar a velocidade individualmente para cada download.
- E outras idéias que surgirem.
Mesmo tendo iniciado o projeto para uso pessoal, compartilho essas
idéias e o fonte com a intenção de que o programa possa se tornar bem
melhor, por isso, caso tenham alguma sugestão ou queiram reportar
algum bug, mande um email para: simplemandownloader [at] gmail [dot] com.
Screenshots e mais informações:
Agradeço o apoio, Roque Pinel.
09-02-2008