PyTerm: Garimpando o python-vte
Outro dia na lista de discussão do python-brasil apareceram alguns emails sobre como emular um terminal usando pygtk de modo a fazer algo parecido com a janela do synaptic. Vi o Nando Vieira falar sobre o python-vte. Que é um widget para GTK que faz todo o trabalho sujo. Resolvi testar e fuçar a documentação interna dele.
Fiz um resumão do que aprendi e disponibilizei o fonte. Eis então o PyTerm.
É só um terminal com abas e configuração de cor e tipo de fonte.
Bem, são 3 da madrugada e acabei de dar os últimos retoques no PyTerm. Não reparem no código bagunçado. Comentei da melhor maneira que pude para que quem não tem muita familizaridade com GTK possa entender o que está sendo feito. Para quem já sabe PyGTK acho que consegui mostrar como usar o VTE.
Para rodar é necessário ter o Python-VTE instalado na sua distribuição.
No meu debian bastou fazer:
apt-get install python-vte
o mesmo pode ser feito no Ubuntu.
Infelizmente não encontrei nenhuma documentação ou site oficial do VTE na internet. Mas como já disse, são 3 da madrugada…
De qualquer maneira pode-se fazer:
import vte
help(vte.Terminal)
no seu interpretador python.
Outra dica:
No caso eu chamei o método:
vte.Terminal().fork_command(’bash’)
pode-se, por exemplo usar “python” , “sh” ou outros shells no lugar do bash. Ou mesmo qualquer outro comando de sistema, para que seu status possa ser acompanhado visualmente através do VTE.
Por enquanto é isso aí. Bom proveito!
Download: pyTerm.zip
Março 24th, 2007 at 7:25 am
O Guilherme de S. Pastore é o mantenedor do VTE.
Março 29th, 2007 at 4:54 pm
Parabens pelo site. é bonito, útil e leve.
Parabens pela iniciativa e pelo ponto de vista.
Mudem o slogan, pq o site não passa a impressao de nerdice, mas de responsabildiade social.
Faço Adminstracao, e tive um ano de Gestao de TI, onde me identifiquei muito com a disciplina. Curti a relação que vcs fazem da informatica com a vida organizacional. Continuem promovendo o SL nas organizacoes e na sociedade. E sempre de maneira simples e objetiva como até aqui.
Abraços!
e Sucesso.
aTé!