[USBManager] Próximo da versão 1.0
por
em 03-08-2009 às 16:33 (3791 Visualizações)
Olá pessoal! A quanto tempo não posto por aqui ne?!
Pois é, ando muito enrolado esses dias... Ainda vou retomar os estudos sobre IPv6, eu garanto! O pouco tempo que tenho arranjado usei para redesenhar o USBManager que está quase chegando na sua versão 1.0. Primeiro de tudo mudei onde estou hospedando o código, agora ele está no launchpad. Essa nova versão vai contar com algumas alterações que eu já mostrei por aqui como:
Isso sem contar com toda a reestruturação do código que realizei... Tive que reescreve-lo do zero! Teve também a correção de um bug que eu percebi, ao invés de utilizar o HAL para renomear vou ter que utilizar comandos bash como o mlabel e o e2label, o que implicou na criação de um modulo para interação com o shell do linux.
Todas essas alterações foram feitas a um certo tempo. Nesses últimos dias andei trabalhando no melhoramento da interface gráfica dele ou seja, firulas. Vamos ver algumas delas:
Toolbar e ícone identificando o tipo do dispositivo
Como podem ver estou fazendo o USBManager identificar a classe do dispositivo conectado. Atualmente ele reconhece dispósitivos de armazenamento, MP3 players e celulares (os que pude testar). O único problema é que meu celular ele reconhece como sendo um music player... Isso é algo que não depende de mim pois é a classe gravada no dispositivo e repassada para o USBManager através do DBUS/HAL.
Quanto à toolbar, fiz também ela sensível ao dispositivo conectado como podem ver abaixo:
http://under-linux.org/members/magnu...ected-list.png
A toolbar tem 4 ícones, Propriedades, Montar/Desmontar, Formatar e Sair. Sim formatar, como a galera me pediu nos comentários. Ainda não está totalmente funcional, estou terminando o módulo de formatação para FAT16 e FAT32, depois vou trabalhar com ext2, ext3 e ext4.
Janela de propriedades dos dispositivos
Eu decidi que aquela janela de propriedades estava um pouco feia e resolvi trabalhar nela, o que resultou no seguinte:
Essa é a parte de propriedades básicas, onde informo os seguintes atributos do dispositivos:
- Identificação completa do dispositivos, "Nokia 6120 classic";
- Nome completo do fornecedor, "Nokia Mobile Phones";
- Rótulo do dispositivos, "Mobile";
- Nome simplificado do fornecedor, "Nokia";
- Espaço útil, "1.89 GB";
- Modelo, "S60";
- Se este dispositivo está montado;
- Se está montado como read-only (somente leitura) e;
- Onde este dispositivo está montado;
Agora na parte de Informações Avançadas...
Eu adicionei algumas informações novas fechando essa página com os seguintes atributos:
- Categoria, "Portable Audio Player";
- Número de Série;
- Sistema de arquivos, "VFAT";
- Versão do sistema de arquivos, "FAT16" e;
- dispositivo de bloco, "/dev/sdf".
É isso ai. Alguém acha que a interface antiga era melhor? Posso voltar ao que era antes. Ah, com todas essas expansões o USBManager agora deixou de ser somente um arquivo para ser quase 10 arquivos Python! Como ainda não terminei a versão 1.0 ainda não está disponível para download, mas quem quiser ve-lo funcionando pode pegar o código fonte usando o bzr da seguinte forma:
Abra um terminal e digite: bzr branch lp:usbmanager
Caso o terminal não conheça o comando bzr instale-o com o comando: sudo apt-get install bazaar. Mais informações de instalação do Bazaar aqui.
Depois de baixar o código basta abrir a pasta e clicar duas vezes no script usbmanager ou chamá-lo no terminal com o comando ./usbmanager.
Se você quiser que o USBManager execute no systemtray basta chamá-lo da seguinte forma: ./usbmanager --tray.
Como o USBManager cresceu, tive que fazer também um script de instalação (vou escrever sobre isso depois porque é bem legal!) chamado setup.py que utiliza o pacote distutils. Para instalar o USBManager basta abrir o terminal e executar o seguinte comando: ./setup.py install. Pronto ele está instalado! Depois vc pode chamá-lo normalmente pelo terminal ou coloca-lo no início da sessão pra te-lo sempre em mão!
É isso ai pessoal, se alguém achar algum bug pode informar lá no Launchpad ou por aqui. Se alguém tiver também alguma sugestão de melhoramento estou à disposição.
Ah, antes que eu esqueça, atualmente o USBManager está disponível em duas línguas (Portugês do Brasil e Ingles) se alguém souber alguma língua além dessas, por favor me ajude a traduzi-lo!
Até mais... (Que post imenso! )
Comentários
+ Enviar Comentário