====== aMSN ======
{{amsnlogo.jpg|}}

===== Présentation =====
aMSN (Alvaro's Messenger, ou Another MSN messenger clone) est un logiciel clône de Windows Live Messenger.

{{internet:messagerie_instantannee:amsn:screen_amsn.jpg?350|aMSN}}

Projet open source et développé pour être utilisé sous linux, aMSN est porté sur plusieurs autres systèmes d'exploitations, notamment Microsoft Windows, Mac OS X et FreeBSD. Il s'agit d'une version modifiée et multilingue de Compu's Messenger (CCMSN). Il est codé en Tcl/Tk

Performant et léger, aMSN permet entre autre à l'utilisateur de se connecter avec le statut « Hors Ligne », donc invisible des autres utilisateurs. Cette option, qui était un de ses courtisés atouts, a été reprise par MSN Messenger version 7. Il dispose par ailleurs de nombreux skins et plugins pour se rapprocher de MSN Messenger.

La dernière version permet les fonctionnalités suivantes :
  * envoi et réception de vidéo
  * envoi et réception de messages vocaux
  * transfert de fichiers
  * envoi de wizz (nudge) illimités
  * envoi et réception de clins d'œil grâce au plugin winks
  * utilisation de smileys et autre icônes animés
  * envoi de message vers des contacts hors-ligne (transfert différé)
 Il n'est pas encore possible de faire de la conversation vidéo (vidéo et son simultanément).\\
\\
Site officiel: [[http://www.amsn-project.net/]]

===== Installation =====
<note important>aMSN utilise les bibliothèques tcl et tk. Les version stables de ces paquets (<8.5) ne permettent pas d'avoir les polices anti-aliasées (= lissées) et proposent donc un rendu peu esthétique.
Il est cependant possible d'utiliser des versions en développement de tcl/tk (>8.5) mais le risque (limité) d'instabilité existe. Effectuez donc votre choix en connaissance de cause.\\
\\
La différence est significative, jugez par vous même :\\
{{internet:messagerie_instantannee:amsn:amsn_non_anti-aliasee.png?100|aMSN non anti-aliasée}} {{internet:messagerie_instantannee:amsn:amsn_anti-aliasee.png?100|aMSN anti-aliasée}}</note>

==== Version non anti-aliasée ====

=== Ubuntu ===
Activer le dépôt Universe (voir la [[http://packages.ubuntu.com/cgi-bin//search_packages.pl?version=all&subword=0&exact=1&arch=any&releases=all&case=insensitive&keywords=amsn&searchon=names|liste des versions disponibles]] selon la version d'Ubuntu)
  $ sudo apt-get install amsn
=== Suse ===
Activer le dépôt [[http://ftp.skynet.be/pub/packman/suse/10.3/|Packman]] pour la version 0.96 et [[http://download.opensuse.org/repositories/home:/anubisg1/openSUSE_10.3|anubisg1]] pour la 0.97RC1 
  # zypper install amsn amsn-plugins amsn-skins
Le dépôt [[http://download.opensuse.org/repositories/home:/anubisg1/openSUSE_10.3|anubisg1]] propose également un paquet de la version en développement (SVN)
  # zypper install amsnSVN



==== Version anti-aliasée ====
=== Frugalware ===
  pacman -S amsn

Frugalware est la première distribution a proposer par défaut des polices anti-aliasée sans bidouillage.

=== Ubuntu ===
Activer les dépôt [[http://3v1n0.tuxfamily.org/apt-repository/|Trévino]] (ce dépôt n'existe pas encore pour Gutsy, mais cela ne devrait pas tarder)
  $ sudo apt-get install amsn
Ce paquet intègre par défaut des skins et des plugins supplémentaires
=== Suse ===
Activer les dépôts [[http://download.opensuse.org/repositories/home:/anubisg1/openSUSE_10.3|anubisg1]]
  # zypper install amsn-aliasing plugins-aliasing skins-aliasing
Lancer cette version avec la commande **/opt/bin/amsn**\\
\\

==== Installer des skins et des plugins manuellement ====
Lorsqu'une distribution ne propose pas de paquet installant les skins et plugins automatiquement, il est possible de le faire manuellement.\\
=== Installer un skin ===
  * Télécharger un skin sur le site officiel : http://www.amsn-project.net/skins.php
  * Le décompresser dans **/usr/share/amsn/skins** ou dans **~/.amsn/skins**
  * Selectionner le thème dans "Compte --> Changer l'apparence"
=== Installer un plugin ===
  * Télécharger un plugin sur le site officiel : http://www.amsn-project.net/plugins.php
  * Le décompresser dans **/usr/share/amsn/plugins** ou dans **~/.amsn/plugins**
  * Sélectionner le plugin dans "Compte --> Sélection d'un plugin"
\\

===== Compilation de la version 0.97 finale =====
<note important>Cette méthode permet d'utiliser la dernière version d'AMSN. Elle compile également les versions 8.5.0 **stables** des bibliothèques tcl/tk et permet donc de disposer d'une version **anti-aliasée**.</note>

==== Pré-requis ====
=== Désinstaller les éventuelles versions d'aMSN, tcl et tk déjà présentes ===
Avec ce tutoriel, aMSN sera installé dans **/user/local/share/** et Tk/Tcl dans **/usr/local** ; les versions d'aMSN et de TCL/TK déjà présentes sur votre système ne devraient donc pas être modifiées. Cependant pour éviter d'éventuels conflits, il parait préférable de les  désinstaller.
== Ubuntu ==
  $ sudo apt-get remove amsn tcl8.4 tk8.4
== Suse ==
  # zypper remove amsn tcl tk
=== Installation des dépendances ===
== Ubuntu ==
  $ sudo apt-get install build-essential fakeroot python-dev sox-dev libltdl3-dev libpng12-dev libjpeg-dev libxft-dev subversion cvs
== Suse ==
  # zypper install gcc gcc-c++ xorg-x11-devel subversion cvs libpng-devel libjpeg-devel

==== Installation ====
=== Création du répertoire d'installation ===
  # mkdir /opt/amsn_aa
<note>Par habitude et parceque je n’aime conserver les sources dans mon HOME, j’ai téléchargé et compilé les sources dans /opt, mais cela n’est pas indispensable. Cela nécessite cependant d'effectuer toutes les opérations suivantes en root.</note>
=== Installation de tcl ===
  $ cd /opt/amsn_aa/
  # wget http://heanet.dl.sourceforge.net/sourceforge/tcl/tcl8.5.0-src.tar.gz
  # tar xvzf tcl8.5.0-src.tar.gz
  $ cd /opt/amsn_aa/tcl8.5.0/unix
  # ./configure --prefix=/usr/local --includedir=/usr/local/include/tcl8.5 --enable-shared --enable-threads --mandir=/usr/local/share/man --enable-man-symlinks --enable-man-compression=gzip && make CFLAGS="-g -O2 -D_REENTRANT" && make install
=== Installation de tk ===
  $ cd /opt/amsn_aa/
  # wget http://switch.dl.sourceforge.net/sourceforge/tcl/tk8.5.0-src.tar.gz
  # tar xvzf tk8.5.0-src.tar.gz
  $ cd /opt/amsn_aa/tk8.5.0/unix
  # ./configure --prefix=/usr/local --includedir=/usr/local/include/tcl8.5 --with-tcl=/usr/local/lib --enable-shared --enable-threads --enable-man-symlinks --enable-man-compression=gzip --enable-xft && make CFLAGS="-g -O2 -D_REENTRANT" && make install
=== Installation d'aMSN ===
  $ cd /opt/amsn_aa/
  # wget http://easynews.dl.sourceforge.net/sourceforge/amsn/amsn-0.97.tar.bz2
  # tar xvjf /opt/amsn_aa/amsn-0.97.tar.bz2
  $ cd /opt/amsn_aa/amsn-0.97
  # ./configure --with-tcl=/usr/local/lib --with-tk=/usr/local/lib --enable-threads --enable-xft2 --enable-libpng && make && sudo sed --in-place 's/wish /wish8.5 /'  /opt/amsn_aa/amsn-0.97/amsn && make install

==== Lancement ====
Cette version se lancera simplement avec la commande
  $ amsn

==== Installer des skins et des plugins supplémentaires ====
Il s'agit là des skins et des plugins disponibles sur le serveur SVN.
  $ cd ~/.amsn/
  # svn co https://amsn.svn.sourceforge.net/svnroot/amsn/trunk/amsn-extras/plugins/ && svn co https://amsn.svn.sourceforge.net/svnroot/amsn/trunk/amsn-extras/skins/

==== Désinstallation ====
=== Désinstaller aMSN ===
  # cd /opt/amsn_aa/amsn-0.97 && make uninstall
  $ rm -rf ~/.amsn/
=== Désinstaller tcl et tk ===
  # cd /usr/local/lib/ && rm -rf tcl8 tcl8.5 tk8.5 tclConfig.sh tkConfig.sh libtcl8.5.so libtclstub8.5.a libtk8.5.so libtkstub8.5.a
  # cd /usr/local/bin/ && rm tclsh8.5 wish8.5    
  # rm -rf /usr/local/include/tcl8.5
  # rm -rf /usr/local/share/man/
=== Supprimer les sources ===
  # rm -rf /opt/amsn_aa

===== Configuration =====
==== Améliorer l'intégration d'aMSN dans votre environnement ====
Afin de parfaire cette intégration, dans //"Compte --> Préférence --> onglet Autres"// indiquer les commandes qui correspondent aux applications que vous utilisez.
^  Navigateur web  ^^
|  Firefox  |  firefox $url  |
|  Konqueror  |  konqueror $url  |
^  Gestionnaire de fichier  ^^
|  Nautilus (Gnome)  |  nautilus $location  |
|  Konqueror (KDE)  |  konqueror $location  |
|  Dolphin  |  dolphin $location  |
|  Thunar (Xfce)  |  thunar $location  |
^  Commande d'ouverture des fichiers  ^^
|  Gnome et Xfce  |  gnome-open $file  |
|  KDE  |  kfmclient exec $file  |
^  Programme de courrier  ^^
| Kmail  |  kmail $recipient  |
| Thunderbird |  thunderbird $recipient  |
\\
Le plugin **Desktop integration** permet aussi de remplacer les fenêtres de sélection de fichier par celles de votre environnement, ce qui évite pas mal de bogues, notamment sous KDE.

==== Avoir du son sur aMSN en même temps qu'une autre application ====
Pour entendre les notifications d'aMSN pendant que vous écoutez de la musique ou regardez une vidéo sur votre ordinateur, il faut utiliser le serveur de son ALSA.\\
Dans //"Compte --> Préférences --> onglet Autre --> champ Serveur de son"// choisir "Utiliser un autre serveur" et indiquer **aplay $sound**\\
\\
Une deuxième solution consiste à utiliser le serveur de son **Snack** compilé avec l'option --enable-alsa (voir plus bas).

===== Fonctionnalités supplémentaires =====


==== Envoyer des messages vocaux ====
Afin d'accéder à cette fonction, il faut :
  * Installer le serveur de son Snack.
=== Ubuntu ===
  $ sudo apt-get install libsnack2
<note>Le dépôt Trévino propose un paquet libsnack2 compatible avec sa version anti-aliasée</note>
=== Suse ===
  # zypper install snack
Et créer le lien symbolique suivant :
  $ ln -s /lib/snack2.2/ ~/.amsn/plugins/

<note warning>Ce paquet ne fonctionne qu'avec les bibliothèques tcl/tk 8.4. Passer la compilation pour des versions plus récentes de ces paquets.</note>
=== Installation à partir des sources ===
  # mkdir /opt/snack && cd /opt/snack/
  # wget http://www.speech.kth.se/snack/dist/snack2.2.10.tar.gz
  # tar xvzf snack2.2.10.tar.gz 
  # cd /opt/snack/snack2.2.10/unix && ./configure --enable-alsa && make && make install
Sur Suse, il sera probablement nécessaire de créer le lien symbolique suivant : 
  $ ln -s /lib/snack2.2/ ~/.amsn/plugins/
(Utiliser les options de compilations **--with-tk=/usr/lib/ --with-tcl=/usr/lib/** si ces bibliothèques ne sont pas trouvées lors du configure)\\
\\
Pour le désintaller :
  # rm -rf /lib/snack2.2/
  # rm /lib/libsnackstub2.2.a
  # sudo rm -rf /opt/snack/

  * Sélectionner le serveur de son snack dans les préférences d'aMSN (onglet "Autres")
=== Utiliser un micro USB avec aMSN ===
Cette manipulation permet d'utiliser un micro USB comme ceux qui sont intégrés à une webcam.
  * Installer le serveur de son Snack (voir ci-dessus).
<note important>Je n'ai réussit à faire fonctionner mon micro USB (intégré à mon Eyetoy) qu'en utilisant la version d'aMSN SVN compilé avec tcl/tk 8.5 (comme indiqué sur cette page) et Snack compilé avec l'option --enable-alsa.</note>\\
  * Editer le fichier /etc/modprobe.conf :

  # vi /etc/modprobe.conf

et rajouter les lignes

  alias sound-slot-1 snd-usb-audio 
  alias sound-card-1 snd-usb-audio 
  options snd-usb-audio index=1

  * Charger le module snd-usb-audio :

   # modprobe snd-usb-audio
Si le module était déjà chargé, d'abord le décharger avec **rmmod snd-usb-audio**.

<note>Sous Ubuntu, le module s'appelle snd_usb_audio, taper donc **sudo modprobe snd_usb_audio**</note>

  * Activer ALSA comme périphérique audio :\\
**KDE :** //"Kcontrol-->Son et Multimedia-->Système de son"//, activer le système sonore sur le premier onglet et choisir Advanced Linux Sound Architecture (ALSA) comme périphérique audio. Décochez également la case "Full duplex".\\
** Gnome :**FIXME\\
\\
Il ne reste plus qu'a choisir la bonne entrée pour le périphérique audio dans les préférences d'aMSN.

==== Fonction Drag'n'Drop ====
Cette fonction permet d'utiliser le glisser/déposer pour le transfert de fichier vers un contact. Pour cela il faut compiler le paquet Tkdnd.
  # mkdir /opt/tkdnd && cd /opt/tkdnd/
  # cvs -z3 -d:pserver:anonymous@tkdnd.cvs.sourceforge.net:/cvsroot/tkdnd login
Laisser le mot de passe vide et valider.
  # cvs -z3 -d:pserver:anonymous@tkdnd.cvs.sourceforge.net:/cvsroot/tkdnd co -P tkdnd/lib
  # mkdir /usr/share/amsn/utils/tkdnd
  # cp /opt/tkdnd/tkdnd/lib/*tcl /usr/share/amsn/utils/tkdnd/
  # cp /opt/tkdnd/tkdnd/lib/Linux/libtkdnd1.0.so /usr/share/amsn/utils/tkdnd/

==== Envoyer et recevoir des Clins d'œil (Winks) ====
C'est le plugin Winks qui permet cette fonctionnalité. Il utilise Cabextract et Flashplayer, qu'il faut donc installer.
=== Installation ===
== Suse ==
  # zypper install cabextract flash-player
== Ubuntu ==
A ma connaissance, il n'existe pas de paquet Flashplayer sous Ubuntu, il faudra donc le télécharger sur le site d'Adobe.
  $ sudo apt-get install cabextract
  $ cd ~ && sudo wget http://download.macromedia.com/pub/flashplayer/updaters/9/flash_player_9_linux_dev.tar.gz
  $ sudo tar xvzf ~/flash_player_9_linux_dev.tar.gz 
  $ cd ~/flash_player_9_linux_dev/standalone/release/
  $ sudo tar xvzf flashplayer.tar.gz &&
  $ sudo mv flashplayer /usr/bin/flashplayer
=== Configuration du plugins ===
Activer le plugins Winks dans //"Compte --> Sélection d'un plug-in"// et le configurer de la manière suivante :\\
{{internet:messagerie_instantannee:amsn:winks.png?300|configuration du plugins Winks}}
<note tip>Il également possible d'utiliser le lecteur libre Gnash à la place de Flashplayer. Utiliser alors l'argument -1 pour celui-ci, dans les options de configuration du plugin.</note>
=== Installer de nouveaux Winks ===
Il faut passer par le menu "Ajouter un winks" disponible en cliquant sur l'icône Wink dans une fenêtre de conversation aMSN et Sélectionner un fichier .mco.\\
\\
Un pack de winks est disponible ici : http://hyperupload.com/download/02bd1b9310/mco.zip.html\\
De nombreux sites proposent également des Winks gratuits en téléchargement.

===== Sources =====
http://doc.kubuntu-fr.org/amsn\\
http://wiki.alionet.org/doku.php?id=howto:amsn\\
http://ubuntuforums.org/showthread.php?t=561497\\
http://forum.kubuntu-fr.org/viewtopic.php?id=103015\\
http://ubuntuforums.org/showthread.php?t=297676\\
http://www.amsn-project.net/forums/viewtopic.php?t=3299&postdays=0&postorder=asc&start=0\\
http://amsn.sourceforge.net/devwiki/tiki-index.php?page=Installing+Plugins+and+Skins\\
\\
----
Contributeurs : devil505, emilpoe, blacksad, did