You are currently browsing the category archive for the 'Sem Categoria' category.

O Primeiro poste de reabertura do blog, é bem útil pra quem usa o glade para desenhar suas interfaces GTK.

trata-se de apenas 5 linhas de programação em python.

# Emcapsulando a interface criada no Glade-3
 gladeFile = gtk.glade.XML('interface.glade')
 gladeFile.signal_autoconnect(self)
 self.widgets = {}
 #~ Pegando todos os widgets do Glade XML e adicionando a um dicionário
 for widget in gladeFile.get_widget_prefix(''):
 self.widgets[widget.get_name()] = gladeFile.get_widget(widget.get_name())
 

Agora um explicação rápida
O algoritimo ai encima, lê um a um os widgets do arquivo .glade e o adiciona a um dicionário, a posição do widget no dicionário é o mesmo nome do widget na interface glade.

Por exemplo um gtk.Entry que esteja com o nome de txt_nome no arquivo glade estára na possição self.widgets['txt_nome'] do dicionário.

Este algorítimo alem de simples, é bem útil, qualquer duvida é só perguntar

Olá pessoal, depois de mais de um ano sem postar nada, vou voltar a atualizar o blog.
Obrigado a todos que visitaram este blog, apesar de desatualizado, recebe vários acessos diariamente

Passo 1

Instale o CVS no computador

$ sudo apt-get install cvs

Passo 2
Coloque o Enlightenmente para baixar com o comando

cvs -z3 -d :pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17
isso vai demorar um bocado então vamos adiantando as outras coisas

Passo 3
instale os pacotes de compilação básica
# sudo apt-get install build-essential
instale as dependências para a compilação do Enlightenment
# sudo apt-get build-dep enlightenment
a maioria das dependências já estão instaladas, vamos só ter certeza
sudo apt-get install gcc make automake1.9 autoconf autoconf-archive libtool gettext libc6-dev zlib1g-dev libjpeg62-dev libpng12-dev libfreetype6-dev libxrender-dev libx11-dev libxinerama-dev libxss-dev libxext-dev libxrandr-dev libxp-dev libxfixes-dev libxdamage-dev libxcursor-dev libpam0g-dev dbus libdbus-1-dev

Passo 4
Vá se distrair um pouco porque provavelmente o passo 2 ainda não acabou sua parte

Passo 5
vamos compilar algumas libs

entre na pasta e17/libs
Compilando a lib eet
cd eet
./autogen.sh
make
sudo make install

Compilando a lib evas
cd ../evas
./autogen.sh
make
sudo make install

Compilando a lib ecore
cd ../ecore
./autogen.sh
make
sudo make install

Compilando a lib efreet
cd ../efreet
./autogen.sh
make
sudo make install

Compilando a lib embryo
cd ../embryo
./autogen.sh
make
sudo make install

Compilando a lib edje
cd ../edje
./autogen.sh
make
sudo make install

Compilando a lib e_dbus
cd ../e_dbus
./autogen.sh
make
sudo make install

Passo 6
Finalmente compilar o Enlightenment
cd ../../app/e
./autogen.sh
make #essa parte demora um bom tempo
sudo make install

Passo 7
vamos adicionar o Enlightenment no menu do GDM
crie e edite um arquivo assim
sudo gedit /usr/share/xsessions/enlightenment.desktop
dentro do arquivo adicione este conteúdo

[Desktop Entry]
Encoding=UTF-8
Name=Enlightenment
Name[pt]=Enlightenment
Name[pt_BR]=Enlightenment
Comment=This session logs you into Enlightenment
Comment[pt]=Esta sessão inicia-o no Enlightenment
Comment[pt_BR]=Iniciar uma sessão Enlightenment

Exec=enlightenment_start
TryExec=enlightenment_start
Type=Application

Salve e reinicie o seu servidor X
sudo /etc/init.d/gdm restart

Passo 8
Adicionar o theme de sua preferência aos aplicativos
sudo gedit ~/.gtkrc-2.0
dentro do arquivo adicione as seguintes linhas

gtk-font-name = “Bitstream Vera Sans 10″
gtk-theme-name = “Human”
gtk-icon-theme-name = “Human”

Salve e feche.
Pronto seu Enlightenment já está instalado e configurado na versão mais recente

Quando estou programando em PyGTK sempre me deparo com alguma dúvida, sobre como usar algum Widget, é ai que eu vou até a documentação do PyGTK e tiro minhas duvidas sobre o mesmo.

Mas e quando a internet está com problemas? Ou pior, você está em um lugar que não tem internet?

Ai podemos contar com o DevHelp, o DevHelp é um navegador de documentação API para o GNOME 2.

É bem simples de usar, por exemplo, para ter a documentação do PyGTK no seu DevHelp, basta instalar o pacote python-gtk-doc, isso é valido para a maioria dos casos como glade-doc-2,

para instalar o DevHelp no GNU/Debian e derivados basta digitar no console


sudo apt-get install devhelp

para instalar nas outras distribuições GNU/Linux, acesse o ftp do projeto GNOME e baixe o fonte do DevHelp
http://ftp.gnome.org/pub/GNOME/sources/devhelp/

E para instalar a documentação do que você quiser, basta verificar o pacote com -doc como em


sudo apt-get install python-gtk2-doc

A interface do DevHelp é bem amigável.
Espero que seja tão útil para vocês quanto é para mim.

Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!
…e também a pen drives, card drives, camisetas geeks, livros e mais! O BR-Linux e o Efetividade lançaram uma campanha para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e participe – quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!