Páginas

28 de mai. de 2011

Applets para o painel do Unity

No Ubuntu 11.04, a barra do painel superior do Unity não suporta adicionarr applet, indicadores muito úteis como por exemplo: velocidade da rede, temperatura da CPU, monitor do sistema, previsão do tempo (por cidade).

Embora você possa chegar a essa informação com screenlets, ou docks ,pessoalmente prefiroo desktops limpos, então e comecei a investigar e encontrei um site, em espanhol dando as dicas, que repasso aqui em bom português.

Aqui você tem os "applets" sugeridos até agora, conforme outros forem aparecendo mais será acrescentado quando encontrado. Os projetos são muito recentes, devido à novidade do Unity, devemos levar em conta as suas limitações, mas será desenvolvido e aperfeiçoado ao longo do tempo.
Eu só estou utilizando os indicadores de consumo de CPUe RAM (indicator-sysmonitor)  e também de clima (indicator-weather), existem outros, mas prefiro esperar um pouco pelo amadurecimento dos aplicativos, pois alguns não funcionam devidamente.

Indicador de monitor de sistema

"indicator-sysmonitor" no mostra o consumo do processador (cpu) e da memoria (ram). Fonte.



Adicionar os repositórios com:
sudo add-apt-repository ppa:alexeftimie/ppa
Atualizar os repositórios com:
sudo apt-get update
Instalar com:
sudo apt-get install indicator-sysmonitor
Para executar vamos em "Aplicativos" na barra do Unity e buscamos: System Monitor Indicator


Para que inicie junto com o sistema vamos em "Aplicacões - Aplicativos de Sessão", clicamos "Adicionar", em nome colocamos o nome que quisermos e em comando escrevemos: indicator-sysmonitor e clicamos em "Adicionar".
Pode-se encontrar o "Aplicativos de Sessão" junto ao botão de desligar no alto a direita, clique em configuraçoes do sistema, vai abrir o centro de controle, clique em "Aplicativos de Sessão".


Indicador do tempo 

"indicator-wheater" nos indica o tempo em nossa cidade. Fonte..

Adicionar os repositórios com:
sudo add-apt-repository ppa:weather-indicator-team/ppa
Atualizar os repositorios com:
sudo apt-get update
Instalar com:
sudo apt-get install indicator-weather
Para executar vamos em "Aplicativos" na barra do Unity e buscamos: indicator-weather ou indicador de clima

Resultado final




Fonte: ubuntu-guia.blogspot

3 comentários:

  1. Sérgio Gabriel29/05/2011, 15:10

    vlw, isso me ajudou muito, como eu nao tenho placa de video nem meu chipset (Via P4M900) driver de video para ubuntu, coloquei o unity-2D achei que o problema de eu não conseguir colocar applets na barra era o unity-2D, mas vezo que o 3D tambem tem o mesmo problema, mas vlw e isso aew.

    ResponderExcluir
  2. Segui tua dica pois preciso que o desktop mostre ao usuário algumas infos do sistema, principalmente o IP setado na rede e dados de usuário. Não sei porque o Unity bloqueou o uso de applets na barra superior, algo que era bem prático. Mas infelizmente o widget MyIP que vem no Screenlets não funciona, mostrando estas mensagens (listei o log gerado logo após):

    tuxmatrix@USS-StarGazer:~$ screenlets
    True
    Starter already exists.
    DAEMON FOUND!
    True
    Launch MyIp
    Logging output goes to: /home/tuxmatrix/.config/screenlets/MyIpScreenlet.log
    REGISTER screenlet: MyIpScreenlet
    True
    Traceback (most recent call last):
    File "/usr/share/screenlets/screenlets-pack-basic/MyIp/MyIpScreenlet.py", line 135, in
    screenlets.session.create_session(MyIpScreenlet)
    File "/usr/lib/pymodules/python2.7/screenlets/session.py", line 480, in create_session
    session.start()
    File "/usr/lib/pymodules/python2.7/screenlets/session.py", line 254, in start
    sl = self.screenlet(session=self, id=self.__get_next_id())
    File "/usr/share/screenlets/screenlets-pack-basic/MyIp/MyIpScreenlet.py", line 56, in __init__
    self.theme_name = "default"
    File "/usr/share/screenlets/screenlets-pack-basic/MyIp/MyIpScreenlet.py", line 72, in __setattr__
    screenlets.Screenlet.__setattr__(self, name, value)
    File "/usr/lib/pymodules/python2.7/screenlets/__init__.py", line 1057, in __setattr__
    self.update_shape()
    File "/usr/lib/pymodules/python2.7/screenlets/__init__.py", line 1713, in update_shape
    self.on_draw_shape(ctx)
    File "/usr/share/screenlets/screenlets-pack-basic/MyIp/MyIpScreenlet.py", line 131, in on_draw_shape
    self.on_draw(ctx)
    File "/usr/share/screenlets/screenlets-pack-basic/MyIp/MyIpScreenlet.py", line 113, in on_draw
    while self.get_text_line_count(ctx,text,self.text_font,size) > 1:
    File "/usr/lib/pymodules/python2.7/screenlets/drawing.py", line 77, in get_text_line_count
    self.p_fdesc.set_size(size * pango.SCALE)
    TypeError: integer argument expected, got float
    ^CTraceback (most recent call last):
    File "/usr/share/screenlets-manager/screenlets-manager.py", line 1343, in
    app.start()
    File "/usr/share/screenlets-manager/screenlets-manager.py", line 1308, in start
    gtk.main()
    KeyboardInterrupt
    tuxmatrix@USS-StarGazer:~$ less /home/tuxmatrix/.config/screenlets/MyIpScreenlet.log
    tuxmatrix@USS-StarGazer:~$ cat /home/tuxmatrix/.config/screenlets/MyIpScreenlet.log
    CachingBackend: Loading instances from cache
    Found a running session of MyIp, adding new instance by service.
    Error in screenlets.services.get_service_by_name: org.freedesktop.DBus.Error.ServiceUnknown: The name org.screenlets.MyIp was not provided by any .service files
    Screenlet has already been added to /tmp/screenlets/screenlets.tuxmatrix.running
    Loading instances in: /home/tuxmatrix/.config/screenlets/MyIp/default/
    No instance(s) found in session-path, creating new one.
    tuxmatrix@USS-StarGazer:~$

    Também o Sysmonitor nada mostra quando é ligado pelo Gerenciador de Screenlets :(

    Se souberem outra forma de mostrar o IP no desktop, desde já agradeço.

    ResponderExcluir
    Respostas
    1. RC Lages, eu ainda não conheço uma resposta para sua questão, mas se souber posto aqui. Boa sorte.

      Excluir