Mining Bits and Knowledge
Artigos com o marcador gnome3
Tutorial de PyGI em Vídeo
24/06/11
| This post is also available in English |
Há alguns meses comentei aqui que o PyGTK está sendo descontinuado e seu substituto se chama PyGI (Python GObject Introspection). Nesse mesmo artigo prometi que quando colocasse minhas mãos no PyGI iria postar alguns artigos. Bem, como muita coisa tem acontecido ainda não tive tempo de escrever nada sobre PyGI (antes tenho que terminar a série de artigos sobre Python e UDisks).
A boa notícia é que Daniel G. Siegel, conseguiu esse tempo e fez algo que eu não faria: tutoriais em vídeo. Até o momento, existem dois vídeos ensinando a usar o PyGI, todos estão disponível no perfil de Daniel no Vimeo. Infelizmente todos os vídeos estão em inglês. Tentarei entrar em contato com ele para pedir permissão de legendar seus vídeos em portugês. Por em quanto fiquem com os vídeos em inlês:
Nossa Primeira Aplicação GTK+
Criando Uma Bela Aplicação Para Fotos
PyGI Screencast Tutorial
24/06/11
| Este post também está disponível em Português |
A couple of months ago I talked about PyGTK being deprecated and substituted by PyGI (Python GObject Introspection). In that same post I mentioned that as soon as I put my hands on PyGI I would write some tutorials. Well, since many things have happened I haven’t found enough time to write about PyGI (before I must end my series of posts about Python and UDisks).
But there are good news, Daniel G. Siegel is doing a marvelous work, much better then I would do. He’s doing video tutorials. Until now there are only two videos teaching how to use PyGI, both are available in Daniel’s Vimeo profile. Take a look at the videos below:
Our First GTK+ Application
Creating A Fancy Photo Application
Configuração Básica do Arch Linux Sem Dor
10/06/11
Dando prosseguimento ao nosso Guia de Instalação e Configuração do Arch Linux, hoje veremos algumas configurações básicas do sistema e a instalação dos componentes básicos do sistema (sudo, Xorg, GDM e o Gnome 3).
Utilizando o Pacman
Um dos destaques do Arch Linux é o seu gerenciador de pacotes padrão, o Pacman. Ele é simples, rápido, robusto e combina formatos simples de pacotes binários com um sistema de construção de pacotes simplificado. O Pacman também mantem o sistema atualizado através da sincronização de listas de pacotes com um servidor “mestre”. Este modelo de cliente/servidor permite ao usuário fazer o download e instalar seus pacotes de interesse, utilizando um simples comando para resolver todas as dependências (algo semelhante ao apt-get do Debian). Ele é escrito em linguagem C e utiliza extensões do tipo .pkg.tar.xz para representar seus pacotes.
Assim como o apt-get, o pacman também possui uma lista de repositórios (similar aos PPAs) localizada em /etc/pacman.d/mirrorlist. Através do uso dessa lista, é possível adicionar diversos repositórios, fornecendo ao sistema diversas origens disponíveis. Esse tipo de funcionalidade é muito utilizada no Debian/Ubuntu para manter seus programas sempre atualizados. Já no Arch Linux essa função é pouco utilizada pois seus repositórios oficiais possuem praticamente todos os programas necessários para o usuário, além de serem atualizados com frequência. Afinal o Arch é uma rolling release.
Aprender a utilizar o pacman é extremamente simples. Abaixo uma tabela mostrando a função de cada comando:
| Buscar pacote | pacman -Ss <palavra-chave> |
| Instalar pacote | pacman -S <nome-do-pacote> |
| Instalar pacote de um repositório | pacman -S <nome-do-repo>/<nome-do-pacote> |
| Remover pacote | pacman -R <nome-do-pacote> |
| Remover pacote e suas dependências | pacman -Rs <nome-do-pacote> |
| Mostrar informações detalhadas | pacman -Si <nome-do-pacote> |
Neste tutorial, apenas os comandos e funções mais simples serão usados, para a construção de seu ambiente de trabalho pós-instalação. Para mais informações sobre o uso mais aprofundado do Pacman recomendo a leitura de seu Wiki oficial (disponível em Português do Brasil aqui), além desse ótimo artigo do Berlotto
PyGI, the “new” PyGTK
13/04/11
| Este post também está disponível em Português |
Some time ago, at Planet Gnome, I started to stumble upon some news about a PyGTK deprecation. According to that last link, PyGTK 2.24 was it’s last release. This module is being replaced by GObject Introspection, or how it’s being called around here: PyGI.
For those who want some more info about this change, I strongly suggest to follow the Ubuntu App Development Week, they made 2 sessions about the PyGTK deprecation and how PyGI will work. The first one is GObject Introspection: The New Way For Developing GNOME Apps in Python, JavaScript and Others, with Tomeu Vizoso, and the other was PyGTK is dead, long live PyGI! Using gobject-introspection in Python, with Martin Pitt.
Based on others libraries that I saw disappear (HAL for example), I can say that PyGTK will still be around for a while. So, there’s no need to rush and port your GTK app, we got pleanty of time for this. Beyond that, there is no official PyGI documentation (at least I haven’t found). According to what I read, the PyGI module is already available in many distributions. You can test it with the following line:
$ python -c 'from gi.repository import Gtk; print Gtk'
There is only a slight problem, everything is outdated. All the significant changes are being prepperad to be pushed to Ubuntu 11.04 and Debian Unstable.
But one thin is sure, when I put my hands on an updated version of PyGI I’ll post some tutorials about how to write GTK applications using Python and PyGI. Until then…
PyGI, o “novo” PyGTK
13/04/11
| This post is also available in English |
Há algum tempo tenho visto lido no Planet Gnome informações de que o módulo PyGTK será descontinuada. Conforme esse último link, possivelmente o PyGTK 2.24 foi a última versão lançada. Esse módulo será substituída por GObject Introspection, ou como está sendo chamada PyGI.
Para aqueles que querem mais informações sobre essa mudança, sugiro acompanhar a Ubuntu App Development Week pois houveram 2 sessões sobre o abandono do PyGTK e como funcionará o novo PyGI. A primeira delas foi GObject Introspection: The New Way For Developing GNOME Apps in Python, JavaScript and Others, com Tomeu Vizoso, e a outra foi PyGTK is dead, long live PyGI! Using gobject-introspection in Python, com Martin Pitt.
Baseado em outras bibliotecas que foram descontinuadas, eu afirmo com certeza que o PyGTK ainda estará por aqui por um certo tempo, então nada de pânico e/ou desespero para migrar suas aplicações, teremos tempo para isso. Além do mais, ainda não há (pelo menos eu não encontrei) uma documentação específica. De acordo com o que eu li, o módulo PyGI já está disponível em diversas distribuições, basta testar da seguinte forma:
$ python -c 'from gi.repository import Gtk; print Gtk'
O único problema é que ainda estão todas desatualizadas. Essas mudanças ainda serão disponibilizadas na versão beta do Ubuntu 11.04 e no Debian Unstable.
Uma coisa é certa, assim que eu tiver acesso à versão atualizada do módulo PyGI eu postarei alguns tutoriais aqui sobre como escrever aplicações GTK usando o Python e o PyGI. Até lá…





