Instalando o PyPanel no Ubuntu Feisty

Acabei de instalar o Ubuntu Feisty Herd 3 (versao ainda em desenvolvimento; apesar de estar rodando redondinho aqui, recomendo que nao atualizem ate' a versao final ser lancada oficialmente) no meu computador, e ja' de imediato instalei o OpenBox.  Para quem gosta de um gerenciador de janelas bem “leve” e sem frescuras, eu realmente recomendo.

Mas como eu geralmente tenho 10 desktops virtuais, e uso programas que enviam notificacoes (por exemplo, quando alguem te manda uma mensagem de chat, mas voce esta' em outro terminal checando emails), sinto a necessidade de ter uma area de notificacao para estes programas.  De todos os paineis (leia barra) que eu conheco, o PyPanel e' o que mais me agrada.  Porem, faze-lo funcionar no Ubuntu nao e' uma coisa muito direta, e requere um pouco de “hacking”.  Existem varias fontes de informacao na net, algumas indicando que voce remova os programas instalados pelo gerenciador de pacotes (synaptic ou aptitude), e compile voce mesmo a fonte.  Mas desta vez decidi dar uma colher de cha' para o aptitude, e decidi averiguar mais a fundo.

Logo depois de adicionar os repositorios universe e multiverse aos meus repositorios (saiba como), e depois de instalar o driver do nVidia (saiba como), instalei os seguintes programas:

  • libimlib2
  • libimlib2-dev
  • openbox
  • openbox-themes
  • pypanel

O legal de instalar o openbox-themes e' que “ganhei” o obconf de bonus! ;)  O obconf te permite modificar temas, entre outras coisas, do OpenBox.

Sai entao do Gnome e escolhi o OpenBox como minha sessao padrao.  Digitei minha senha na tela de log in e… pronto!  Na fracao de 1 segundo (fracao MESMO!) eu ja' estava rodando o OpenBox!

Depois vou adicionar mais detalhes sobre como modificar o OpenBox para obter um sistema mais personalizado, como adicionar um papel de fundo, atalhos de teclado, etc.  Mas o pypanel e' a bola da vez.

Executando pelo console o pypanel me mostrou o seguinte erro:

omaciel@gorgonzola:~$ pypanel Traceback (most recent call last): File “/usr/bin/pypanel”, line 893, in <module> from Xlib import X, display, error, Xatom, Xutil File “/var/lib/python-support/python2.5/Xlib/display.py”, line 30, in <module> import protocol.display File “/var/lib/python-support/python2.5/Xlib/protocol/display.py”, line 751 SyntaxError: Non-ASCII character ‘xf6’ in file /var/lib/python-support/python2.5/Xlib/protocol/display.py on line 750, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

A palavra chave para mim foi o “Non-ASCII character na linha 750.  Abrindo o arquivo /var/lib/python-support/python2.5/Xlib/protocol/display.py e checando a linha 750 me mostrou o seguinte:

# Bug reported by Ilpo Nyyssönen

O problema esta' na letra ö.  Como eu estava com pressa, simplesmente mudei a letra para um o “normal”, salvei o arquivo, e executei novamente o pypanel:

omaciel@gorgonzola:~$ Traceback (most recent call last): File “/usr/bin/pypanel”, line 957, in <module> PyPanel(display.Display()) File “/var/lib/python-support/python2.5/Xlib/display.py”, line 80, in __init__ self.display = _BaseDisplay(display) File “/var/lib/python-support/python2.5/Xlib/display.py”, line 67, in __init__ apply(protocol.display.Display.__init__, (self, ) + args, keys) File “/var/lib/python-support/python2.5/Xlib/protocol/display.py”, line 123, in __init__ self.default_screen = min(self.default_screen, len(self.info.roots) - 1) File “/var/lib/python-support/python2.5/Xlib/protocol/rq.py”, line 1371, in __getattr__ raise AttributeError(attr) AttributeError: roots

Caramba!!!  Foi ai' que me lembrei de ter visto ha' algum tempo uma mensagem na net falando de um problema de tamanho de buffer neste mesmo arquivo, mas do python2.5.  Me lembrei que o tamanho reservado estava como 2048, mas precisava ser o dobro, 4096.  Mais uma vez abri o mesmo arquivo e procurei pelo numero 2048, e encontrei a linha abaixo:

recv = self.socket.recv(2048)

Como havia dito acima, editei esta linha, substituindo 2048 por 4096, salvei o arquivo, e finalmente consegui executar o pypanel.

openbox

Nao podia faltar um screenshot da primeira vez usando a combinacao Ubuntu Feisty + Openbox + Pypanel.  Logo, logo sai mais noticias… ;)

Tags
comments powered by Disqus