Amsn piscando janela ao receber novas mensagens no Gnome 2.22

Publicado por Paulo Victor Rocha de Araújo em 16/07/2008

[ Hits: 8.267 ]

 


Amsn piscando janela ao receber novas mensagens no Gnome 2.22



Desde que atualizei para o Gnome 2.22, notei que o aMSN não piscava ao receber novas mensagens em janelas já abertas.

Compilei o programa novamente e nada. Mudei do Debian pro Ubuntu e também nada. Até que resolvi instalar o XFCE. Funcionou! Instalei o KDE e funcionou também. No Gnome, depois de instalar o Compiz, também funcionou.

Entretanto eu não desejava usar o Compiz, visto que estou utilizando um simples Asus Eee PC, que tem apenas 630MHz.

Depois de muito procurar na internet, encontrei em um blog venezuelano o caminho para a solução (em espanhol):
Aqui vão as dicas (em português) e com algumas adaptações de problemas que eu tive durante o percurso:

Baixe os fontes do aMSN:
Descompacte o arquivo amsn_dev.tar.gz (pode fazer clicando com o botão direito em cima e depois em "Extrair aqui").

Ao descompactar, surgirá uma pasta chamada 'msn', vá para a pasta 'msn/utils/linux/linflash'.

Com um editor de texto, abra o arquivo 'flash.c' que encontra-se dentro da pasta. Encontre a linha 135, onde estará o seguinte texto:

if (!demandsSuccess || !flash) {
   setUrgencyHint(xdisplay, parent, flash);
}

Comente, colocando // na frente da primeira e terceira linhas, deixando apenas a do meio, assim:

//if (!demandsSuccess || !flash) {
   setUrgencyHint(xdisplay, parent, flash);
//}

Uma observação: não foi usado o "#" (tralha) para comentar por não se tratar de um arquivo em shell script, e sim um código fonte em C.

Salve, feche o arquivo e vamos à compilação:

1) em um terminal, vá para a pasta 'msn', aquela que apareceu depois da extração do arquivo e dê o seguinte comando:

$ ./configure --with-tcl=/usr/lib/tcl8.5 --with-tk=/usr/lib/tk8.5

2) se você encontrar erros, verifique aqui se você tem todas as dependências necessárias para compilar o aMSN.

3) se essa etapa for concluída com sucesso, aparecerá algo parecido com:

configure: creating ./config.status
config.status: creating Makefile
config.status: creating utils/linux/capture/config.h

compile time options summary
============================

    X11          : yes
    Tcl		 : 8.5
    TK 		 : 8.5
    DEBUG        : no
    STATIC       : no
    FARSIGHT     : no

*** You do not seem to have gstreamer and farsight2 installed.
*** You will not be able to build the required component for 
    audio conversations.
*** Read this for more information: 
    http://amsn-project.net/wiki/Farsight

4) depois de ver esse texto, digite o comando:

$ make

e o aMSN será compilado.

5) depois de compilado, volte à pasta 'msn/utils/linux/linflash', copie (como root) o arquivo flash.so para a pasta: '/usr/lib/amsn/utils/linux/linflash/', substituindo o arquivo de mesmo nome existente.

6) no meu caso, o comando ficou:

$ sudo cp /home/paulo/msn/utils/linux/linflash/flash.so /usr/lib/amsn/utils/linux/linflash/flash.so

Abra o aMSN e pronto...

Outras dicas deste autor

Resolvendo o vídeo rosa no Youtube

TeamSpeak sem travar os outros programas que utilizam som

Leitura recomendada

Montando servidor VoIP com Elastix

Zenmap - Instalação no Debian/Ubuntu e CentOS/Fedora

Workrave: Combatendo lesão por esforço repetitivo

WebVirtMgr - Acesse e gerencie suas máquinas virtuais via Web

Internet 3G com Open3G

  

Comentários
[1] Comentário enviado por francodof em 21/07/2008 - 01:44h

Grande dica. Notei esse problema quando instalei o Ubuntu 8.04. Passei dias procurando pela solução e nada. Percebi que o problema era resolvido ao usar o Gnome + OpenBox.
Hoje, por acaso, vejo essa sua dica. Só faltava ela por aqui. Valeu por compartilhar!

[2] Comentário enviado por flamarion em 16/03/2009 - 10:27h

Pra quem usa debian pode fazer assim.

# mkdir /root/amsn
# cd /root/amsn
apt-get source amsn
cd samsn-0.97.2~debian
**** Façam as modificações ditas a cima *****
em seguida asegure-se que está no seguinte diretório
/root/amsn/amsn-0.97.2~debian

então é só criar o pacote debian

dpkg-buildpackage -uc -b -d

cd ../

dpkg -i amsn_0.97.2~debian-2_i386.deb

E a janelinha ta piscando heheh!

[3] Comentário enviado por flamarion em 16/03/2009 - 10:28h

A eu estou usando unstable.... quem tiver usando stable, ou testing deve haver alguma divergência na versão do pacote.... mas os passos são os mesmos!

[4] Comentário enviado por paulo_victor_elt em 16/03/2009 - 10:51h

vlw pelo comentário, realmente é uma forma melhor de instalar.

Eu atualmente uso o Archlinux. Para usar a minha dica no arch tem que mudar o diretório para o diretório correto onde fica o amsn nele, que eu nao lembro agora mas que não é dificil de encontrar.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts