Quicklist Editor for Unity Launcher

Filed Under (Pessoal, Python, Ubuntu.com) by Laudeci Oliveira on 05-05-2011

Creating a custom launcher for unity is simple. Quicklists provide a easy and efficient way to quickly access commonly used tasks for a specific application.

The steps to create a custom launcher is easy.

  1. Right-click on your desktop and click create a launcher.
  2. Edit the .desktop file using a text editor and using this you can create static quicklist for the Unity.

After read that on askubuntu.com and play around with some custom launchers, I started a project to make it even easier.

The Quicklist Editor for Unity Launcher.

It still in the early development phase, only a 2 days work in my spare time and when my first son (born 30 days ago) allows me to!

Ursinha and I are working on this,  and we expect to release the first beta by next Monday.

You can find the project page on Launchpad:
The project page is hosted on Launchpad.

Conky on Ubuntu 10.04 LTS Beta 1

Filed Under (Geral, Pessoal, Python, Ubuntu.com) by Laudeci Oliveira on 22-03-2010

Well, as asked  in my last post, here comes the steps used to get that conky layout.

  1. Download the Another conky config 0.02 (newer than mine).
  2. Extract the file 121331-conkypatch.tar.gz.
  3. Edit the conky.conf file,
    1. change own_window_type override to own_window_type root (For some reason override will not draw on desktop in lucid).
    2. change ${image ~/.conkypatch/icons/logo.png -p 18,0 -s 45×45} to ${image /usr/share/icons/gnome/32×32/places/start-here.png -p 11,7}
    3. Add the following line to the end:
    4. ${font Martin Vogel’s Symbols:size=14}B${font}${voffset -1}Mail: ${alignr}${font DejaVu Sans:pixelsize=10:style=Bold}${execi 10 python ~/.conkyScripts/gmail_1.py n} ${color2}mail(s)

  4. Save the file as .conkyrc in your home folder.
  5. Download the wallpaper used here.
  6. Download the gmail script here and save it to the ~/.conkyScripts folder (Don’t forget to set your username and password in the script).
  7. You can download and install these fonts too.

My conky file can be downloaded here.

Thank you Adrian patchpl for this beautifull conky config and Enrico for the Purple sensation wallpaper.

APTonCD on Ubuntu Lucid Lynx

Filed Under (Geral, Pessoal, Python, Ubuntu) by Laudeci Oliveira on 13-03-2010

Depois de muito tempo sem poder adicionar funcionalidades ou retocar o que já funcionava, decidi resolver um problema no APTonCD que incomodava um grade número de usuários, O comportamento visual ao usar temas diferentes.

Para exemplificar o problema, uma breve introdução: O APTonCD utiliza um esquema de cores para destacar o status dos pacotes em sua lista.

São eles:

  • Pacotes instalados com a mais nova versão;
  • Pacotes não instalados, com a mais nova versão;
  • Pacotes instalados com versão mais antiga;
  • Pacotes não instalados com versão mais antiga;
  • Pacotes “CUSTOM”, adicionados a lista utilizando o botão ‘adicionar’ ou pelo drag ‘n drop utilizando o nautilus;
  • Pacotes BAD, que são os pacotes que não foram corretamente importados pelo APTonCD;

O problema mais comum era mostrar os pacotes com versões mais antigas utilizando uma cor que visualmente alertasse para um pacote antigo, o time de desenvolvimento optou pela cor utilizada no fundo de um Label (Rótulo) para demonstrar um ítem desabilitado, que não responde à eventos do mouse ou do teclado. O resultado pode ser visto na figura abaixo:

Notem a dificuldade para ler as informações dos pacotes adduser (3.110ubuntu7), adobe-flashplugin (10.0.42.34-2karnic1), etc.

Após a mudança, utilizando a cor do tema para inativo do texto e não do fundo, o resultado visual ficou bem melhor.

Junto com a mudança visual vem a utilização da versão mais nova da API do Python-apt.

Muito mais está por vir, aguardem!!!

APTonCD and Themes.

Filed Under (Geral, Pessoal, Python, Ubuntu.com) by Laudeci Oliveira on 13-03-2010

After a long time without being able to add any new functionality or improve something already done, decided to resolve an issue that bothered  a lot users, the visual behavior to using different themes.

To illustrate the problem, a brief introduction: APTonCD uses a color scheme to highlight the status of packages on it’s list.

They are:

  • Installed with newer version;
  • Not installed but with newer versions;
  • Installed but using an old version;
  • Not Installed but using an old version;
  • “CUSTOM” packages, using the  ‘add’  button or by draging’n droping from nautilus;
  • BAD Packages, packages that was not correct loaded by APTonCD;

The most common problem was to show packages with older versions using a color that aware the user for an old package, the development team chose the insensiteve color used by themes in the background color of a Label to show an item that does not respond to events mouse or keyboard. The result can be seen in the figure below:

Notice how difficult is to see informations  of  adduser (3.110ubuntu7) and adobe-flashplugin (10.0.42.34-2karnic1) packages.

After change it, the theme color used is the STATE_ INSENSITIVE for text and not backgrounds. The result is much better.

Now it’s using the new Python-apt API.

There’s much more coming, fasten your sit belts!!!

Easy GUI Window Button Switcher para Lucid (e Karmic)

Filed Under (Geral, Pessoal, Python, Ubuntu) by Laudeci Oliveira on 10-03-2010

Para quem deseja mudar o posicionamento dos botões de modo gráfico, aqui vai a dica de um script python criado pelo autor do post original

Easy GUI Window Button Switcher for Lucid (and Karmic) users

Faça o download do script em @ http://eftimie.ro/store/window_controls.py

Clique com o botão direito no script  e escolha “Propriedades”. De lá, escolha a aba “Permissões” e marque a caixa ao lado de “Permitir excutar o  arquivo como programa.” (ou aproximadamente).

Agora clique duas vezes sobre o arquivo e uma janela como os da tela acima será aberta.

Fonte original: omgubuntu

Alterando a tela de login no Ubuntu karmic

Filed Under (Geral, Pessoal, Python, Ubuntu) by Laudeci Oliveira on 09-03-2010

Por padrão o GDM2 ainda não possibilita uma interface para alteração da tela de login. Porém, o GDM2 Setup Team criou uma aplicação em python que executa todo o trabalho pesado.

GDM setup.

Para instalar execute os seguintes comandos no terminal:

sudo add-apt-repository ppa:gdm2setup/gdm2setup
sudo apt-get update
sudo apt-get install python-gdm2setup

Após a instalação inicie o aplicativo em Sistema -> Administração -> Login Screen ( GDM2 Setup)

Configure as opções do login:

Configure o plano de fundo:

Configure o tema a ser utilizado:

Agora é só aproveitar o novo tema :D

Happy Birthday

Filed Under (Python, Ubuntu.com) by Laudeci Oliveira on 09-06-2008

OgMaciel is a person who I really admire in the community, his efforts, his ideas and the motivation he gives to the beginning ones.

I leave a pseudo source code here trying to express a little of my admiration and what I really desire for his anniversary and the days that will still comming.

import human
from life import Life
import Wishes
class BirthDay:

    def __init__(self):
        self.life = Life()
        self.OgMaciel = human.Person()
        self.OgMaciel.good_person = True

    def Congratulations(self):
        current_life = life.get_current_life(self.OgMaciel)
        self.OgMaciel.apply(Wishes.health, current_life)
        self.OgMaciel.apply(Wishes.success, current_life)
        self.OgMaciel.apply(Wishes.happyness, current_life)
        self.OgMaciel.copy_to_family(self.OgMaciel.life_attributes)

if __name__ == "__main__":
    app = BirthDay()
    app.Congratulations()

Happy birthday OgMaciel.

Desktop enhancement – Screenlets

Filed Under (Geral, Pessoal, Python, Ubuntu) by Laudeci Oliveira on 04-06-2008

O Screenlets um aplicativo que está a pleno vapor, escrito em Python e a cada dia aparece mais widgets. O Screenlets pode trabalhar idêntico ao Gdesklets, os widgets do Mac ou como os gadgets do Vista, através do compiz.

Para instalar digite no terminal:
sudo apt-get install screenlets

Para iniciar pressione Alt + F2 e digite:
screenletsd

ou então clique em Sistemas > Preferências > Screenlets

Ao abri-lo o screenlets terá seu ícone na área de notificação (no formato de um desktop), clique com o botão esquerdo para abrir o Screenlets Manager.

O que estou utilizando mais no momento é o Rádio com várias opções de rádios online.

Créditos para Ubuntu Dicas, Footprints of Trex e Dicas de Nerd.

IUG – Instalador do Ubuntu Games

Filed Under (Geral, Python, Ubuntu) by Laudeci Oliveira on 22-04-2008

Ultimamente tenho tido pouco tempo para blogar. Não é fácil administrar o tempo quando você pretende fazer tudo que aparece pela frente. Só para exemplificar o que andou anda tomando todo o meu tempo ultimamente:

  • Projeto no Rio de Janeiro da empresa em que trabalho.
  • Estudar para RHCE e LPI.
  • Traduzir os pacotes do Hardy Hearon.
  • Codificar e solucionar bugs do APTonCD.
  • Codificar patches para o BillReminder.
  • Ajudar os iniciantes como eu no #ubuntu-br
  • Conseguir tempo para comer e me divertir.
  • Tentar criar tempo, depois de tudo isso, para dormir.

Bom, achando muito pouco tudo isso, e frustrado por ter que cancelar minha ida ao FISL no último instante, iniciei um novo projeto em python+pygtk com o time do Ubuntu Games. A idéia era migrar a aplicação em Shell Script para Python. Com alguns dias de trabalho chegamos a desenvolver a seguinte interface:

IUG

 Agora chega a parte mais difícil do projeto, a instalação dos jogos utilizando essa interface.

Estamos prevendo lançar uma versão beta dentro de uma ou duas semanas, dependendo do tempo livre para continuar a codificação.

Mais informações sobre o Ubuntu Games aqui:

“Quem muito critica nada faz!”

Aprendendo Python

Filed Under (Geral, Python, Ubuntu) by Laudeci Oliveira on 08-02-2008

Apesar de estar um tempo afastado por motivos pessoais, tenho visto um grande interesse de participantes da comunidade em aprender a programar utilizando python com a finalidade de desenvolver aplicações para o Ubuntu e outras distribuições. Venho aqui repassar uma lista caracterizada como “Essencial” para o futuro programador python. (Thanks to Yguaratã)

Antes de tudo, a primeira coisa a ser lida é o “The Zen of Python, por Tim Peters”

Bonito é melhor que feio.
Explícito é melhor que implícito.
Simples é melhor que complexo.
Complexo é melhor que complicado.
Plano é melhor que aglomerado.
Esparso é melhor que denso.
Legibilidade faz diferença.
Casos especiais não são especiais o bastante para quebrar as regras.
Embora a praticidade vença a pureza.
Erros nunca devem passar silenciosamente.
A menos que sejam explicitamente silenciados.
Diante da ambigüidade, recuse a tentação de adivinhar.
Deve haver um — e preferencialmente só um — modo óbvio para fazer algo.
Embora esse modo possa não ser óbvio à primeira vista a menos
que você seja holandês.
Agora é melhor que nunca.
Embora nunca freqüentemente seja melhor que *exatamente* agora.
Se a implementação é difícil de explicar, é uma má idéia.
Se a implementação é fácil de explicar, pode ser uma boa idéia.
Namespaces são uma grande idéia — vamos fazer mais dessas!

Se isto não fizer sentido, python não é uma linguagem para você!

Lista para Leitura:

  1. The Zen of Python
  2. Python Tutorial
  3. Python Library Reference
  4. Python Reference Manual
  5. The Python Cookbook
  6. Code Like a Pythonista: Idiomatic Python
  7. Functional Programming HOWTO
  8. Itertools functions
  9. Python library source code
  10. What’s New
  11. Python Brasil

Leia o Post original com mais explicações aqui.

“Nada é tão simples que não demande algum esforço!”

Get Adobe Flash player Plugin by wpburn.com wordpress themes