Diálogos e brincando com o wbar

Nas últimas 2 semanas eu só consegui trabalhar por 3 horas no BillReminder! O que posso dizer, às vezes você tem de colocar seus hobbies de lado enquanto a vida real toma conta do seu tempo. :/

Uma das coisas que estava me incomodando era o antigo diálogo de preferências. Ele estava muito cheio de controles e informação, e o que mais me incomodava era um ComboBox usado para escolher o horário preferido para receber um alarme. Haviam entradas para cada hora com intervalos de 30 minutos (ou seja, 01:00, 01:30, 02:00, etc), resultando em uma lista enorme que nem cabia na tela.

Old PreferencesDialog

Então eu dei um uma “massageada” no diálogo! Fiz algumas modificações na disposição dos controles e troquei o ComboBox por um controle de horário personalizado usando SpinButtons. Ainda não é exatamente o que eu queria mas pelo menos não estou mais incomodado com ele. Existem mais 2 coisas que quero resolver antes de lançar uma nova versão, mas infelizmente não sei como minha semana vai ser. :/

New PreferencesDialog

Hoje reservei 30 minutos para empacotar o wbar (meu repositório pessoal) e o adicionei à uma distro que estou desenvolvendo, usando o Openbox como gerente de janelas padrão. Ele parece ser bem leve e rápido sem nem mesmo nenhum X compositing. I experimentei mover o pypanel para o topo mas não sei se gostei do resultado. Também tentei fazer o GDM considerar o Openbox como sua sessão padrão e acabei tento de modificar o Xsession para conseguir o que queria. Horrível mas funcionou.

Perere Linux with wbar andpypanel

Também tive uma boa briga tentando fazer o PulseAudio iniciar automaticamente. Minha estratégia foi colocar um arquivo pulseaudio-openbox.desktop dentro do diretório /etc/xdg/autostart, que executava um script para iniciar o PulseAudio… mas aparentemente isso só funciona com gerentes de sessões, e o Openbox não possui um. Acabei tendo de modificar o script openbox-session script para conseguir o que queria. Qualquer feedback será muito apreciado.

Tags
comments powered by Disqus