Mostrando postagens com marcador bmpanel. Mostrar todas as postagens
Mostrando postagens com marcador bmpanel. Mostrar todas as postagens

segunda-feira, 24 de março de 2008

Openbox: trays e bmpanel

Todos sabem que sou amante dos gerentes de janelas minimalistas, que ocupam pouco espaço na memória e que uso muito o openbox. Na verdade, existe uma funcionalidade que o openbox não provê nativamente e em virtude dessa deficiência, é necessário usar um programa externo. Tal funcionalidade é o que se chama de systray, que é geralmente uma pequena barra onde ficam alocados os ícones de certas aplicações, como o parcellite, o beep-media-player-x, o quodlibet (geralmente players têm essa característica). Então, você pode interagir com o programa mesmo ali de seu ícone na systray, no caso de players, com comandos como "play", "pause", stop, etc.

Contudo, como disse anteriormente, o fato é que no openbox, essa funcionalidade não é provida, de modo que eu tive problemas com aplicações como o player beep-media-player-x (minha aplicação favorita para ouvir rádio na web), porque em sua configuração padrão, quando você clica no "x" da janela, a aplicação não é morta, mas sim minimizada para o ícone do systray. E o que fazer quando não há systray? O programa ficava rodando, ocupando memória, sem o conhecimento do usuário.

Para contornar esse problema, muitos usuários do openbox, inclusive eu, optavam por instalar painéis, no meu caso, o pypanel (vide meus antigos screenshots). O pypanel então me garantia uma barra de aplicações, uma systray e um relógio.

Entretanto, como um pente de memória do meu computador estava com defeito e teve de ser retirado, com apenas 512 Mb de memória, virei um maníaco por programas que ocupam pouca memória. Um dia, movido por essa mania, resolvi tirar o "pid" do pypanel com o comando "ps" e submetê-lo ao juiz "pmap". Quase desmaiei! O pypanel estava gastando tanta memória quanto o próprio openbox!! Então comecei a buscar alternativas.

O primeiro programa que utilizei para isso foi o docker, um programa que aproveita a funcionalidade "dock" do openbox e serve de systray. Muito simples, sem muitas opções, mas ocupa pouco espaço na memória. Depois, usei o stalonetray, um programinha leve, com bastante opções que podem ser arranjadas em ~/.stalonetrayrc. Adorei esse programa, mas um pequeno bug no ícone do programa "parcellite", fez-me procurar outro. O ícone, apesar de haver configuração em stalonetrayrc para o tamanho do ícone, insistia em ficar com um tamanho bem maior, o que não ocorria em outros trays. Isso poderia ser contornado com a opção "withdrawn", porém eu ganhava com isso um contorno horrivel no meu pequeno systray. Por recomendação do Borromini do canal #openbox, usei o trayer, que apesar de não ter um arquivo de configuração como o stalonetray, tem muitas opções, que podem ser iniciadas ou através de um terminal, ou dos clássicos ~/.xinitrc e ~/autostart.sh. Todavia, o programa ocupava tanta memória que também resolvi desistir.

Continuava a usar o stalonetray com o dclock (porque sem painel não tinha relógio) quando a even, companheira de distro, e uma das atuais líderes do projeto Arch-br, sugeriu-me usar um painel, isto mesmo, um painel muito leve chamado bmpanel. Quando fui usá--lo e o submeti a testes de memória, qual foi a minha surpresa! O bmpanel, com barra de aplicações, relógio personalizável, mostrador de áreas de trabalho e systray, usava menos memória que o dclock + stalonetray. Quando vi isso, nem titubeei, e além de passar a usar constantemente o bmpanel, recomendei-o, tal como a even fez comigo, a outros amigos que usam openbox e outros *boxes.

Aqui fica a minha experiência e sugestão, além de screenshots para ilustrar o que disse. Grande abraço a todos!


Ss1: Openbox + pypanel = consumo do openbox



Ss2: Openbox + pypanel = consumo do pypanel



Ss3: Openbox + docker



Ss4: Openbox + dclock + stalonetray (no withdrawn mode)



Ss5: Openbox + dclock + stalonetray (withdrawn mode)



Ss6: Openbox + dclock + trayer = consumo do trayer



Ss7: Openbox + bmpanel = consumo do bmpanel