Amsn piscando janela ao receber novas mensagens no Gnome 2.22

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

[ Hits: 7.772 ]

 


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

TeamSpeak sem travar os outros programas que utilizam som

Resolvendo o vídeo rosa no Youtube

Leitura recomendada

Putty: VIM com acentuação

Instalando Etcher no Fedora 30

Iniciando automaticamente guests do VmWare Server com vmrun em host Windows Server 2008 64 bits

Como criar uma tela de Splash no Lazarus - Vídeo aula

aBíblia Software 1.1.2 + Pacote de Estudos Bíblicos

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts