aMSN

aMSN, a mio parere, è il più completo clone di Windows Live Messenger che si possa installare su Linux, almeno per il momento. Supporta emoticons personalizzate, animoticons, messaggi offline, trilli, webcam, messaggi vocali e tante altre funzioni…….

Innanzitutto, procediamo alla disinstallazione di eventuali versioni precedenti di aMSN tramite il gestore dei pacchetti Synaptic, quindi, procurariamoci tutto il necessario per la compilazione:

sudo apt-get install build-essential libx11-dev libjpeg-dev libpng12-dev libpng3 libsnack2 tcltls

Per abilitare l’antialiasing è inoltre necessaria la libreria libxft:

sudo apt-get install libxft2 libxft-dev

Adesso dobbiamo procurarci le librerie Tcl e Tk, compilarle ed installarle.

Per le Tcl:
ci posizioniamo all’interno della nostra home

cd ~

scarichiamo i sorgenti

wget http://garr.dl.sourceforge.net/sourceforge/tcl/tcl8.5.0-src.tar.gz

estraiamo i files dall’archivio

tar xvzf tcl8.5.0-src.tar.gz

ci spostiamo all’interno della cartella

cd tcl8.5.0/unix

configuriamo, compiliamo e installiamo con

./configure --prefix=/usr
make
sudo make install

Per le Tk:
ci posizioniamo all’interno della nostra home

cd ~

scarichiamo i sorgenti

wget http://garr.dl.sourceforge.net/sourceforge/tcl/tk8.5.0-src.tar.gz

estraiamo I files dall’archivio

tar xvzf tk8.5.0-src.tar.gz

ci spostiamo all’interno della cartella

cd tk8.5.0/unix

configuriamo, compiliamo e installiamo con

./configure --prefix=/usr --enable-xft
make
sudo make install

Installate le librerie adesso bisogna installare aMSN, quindi, ci posizioniamo all’interno della nostra home con

cd ~

il seguente comando scaricherà l’ultima release disponibile del programma

svn co https://amsn.svn.sourceforge.net/svnroot/amsn/trunk/amsn amsn

entriamo nella cartella di aMSN

cd amsn

quindi configuriamo, compiliamo e installiamo con

./configure --with-tcl=/usr/lib/ --with-tk=/usr/lib/
make
sudo make install

Adesso abbiamo il nostro programma d’IM bello e pronto!!!

Eventuali problemi

Se all’avvio di amsn ottenete un messaggio di errore simile a questo:

“You can’t load TkCximage, this is now needed to run aMSN. Please compile amsn first, instructions on how to compile are located in the file INSTALL”

Basterà eseguire questi semplici passi:

- aprite il vostro editor di testo preferito (gedit)
- fate copia-incolla del seguente codice

cd /usr/bin
rm wish
rm tclsh
ln -s wish8.5 wish
ln -s tclsh8.5 tclsh
cd /usr/lib
ln -s tcl8.5 tcl
ln -s tk8.5 tk
ln -s libtk8.5.so libtk.so
ln -s libtcl8.5.so libtcl.so
ln -s libtclstub8.5.a libtclstub.a
ln -s libtkstub8.5.a libtkstub.a
ldconfig

- salvate il file nella vostra home (~) con il nome “amsn.sh” senza le virgolette.
- ora bisogna rendere eseguibile il file appena creato, per fare ciò, da linea di comando spostatevi nella vostra home

cd ~

e date il comando

chmod 755 ./amsn.sh

Adesso che è possibile mandare in esecuzione il file, lo facciamo in questo modo

sudo ./amsn.sh

Non ci resta che avviare aMSN e stavolta non darà errori! :)

Aggiunta di skins e plugins

Se vogliamo, possiamo anche aggiungere skins e plugins.
Da linea di comando andiamo nella nostra home (~) e scriviamo

svn co https://amsn.svn.sourceforge.net/svnroot/amsn/trunk/amsn-extras amsn-extras

entriamo nella cartella amsn-extras e copiamo skin e plugin in questo modo

cd amsn-extras/plugins
mv * ~/.amsn/plugins
cd ..
cd skins
mv * ~/.amsn/skins

Riavviamo aMSN ed il gioco è fatto! Possiamo scegliere i plugins e le skins che più ci piacciono!

Trasferimento files con drag&drop

Per inviare files semplicemente trascinandoli nella finestra di conversazione, dobbiamo

1. scaricare questo file rpm

2. installare alien

sudo apt-get install alien

3. installare il pacchetto

sudo alien -i -d tkdnd-1.0-b2.i386.rpm

Aggiornamento

Ovviamente il trunk svn viene aggiornato di tanto in tanto, quindi per mantenere aggiornata la nostra versione di aMSN, seguiremo, quando lo riterremo opportuno e/o ne avremo voglia, la procedura descritta qui di seguito.

Prima di tutto ci spostiamo nella cartella amsn contenente i sorgenti, quindi procediamo così

sudo make uninstall

make clean

svn up

./configure --with-tcl=/usr/lib/ --with-tk=/usr/lib/

make

sudo make install

Related posts

Tag:,
33 Risposte a “aMSN svn con antialiasing e Tcl/Tk 8.5 su Ubuntu”
  1. [...] aggiornato la guida aMSN svn con antialiasing e Tcl/Tk 8.5 su Ubuntu con l’aggiunta della parte relativa al mantenere aggiornata la propria versione di [...]

  2. Dimagio scrive:

    Ciao,

    Volevo soltato segnalarti che probabilmente c’ un errore all inizio della guida.

    “procuriamoci tutto il necessario per la compilazione
    sudo apt-get install …….. libsnak2 invece di libsnack2.

    Dimagio

  3. jackyaway scrive:

    Si, hai ragione, grazie. La correggo subito.
    Ciao.

  4. [...] appena avvio aMSN mi accorgo che i click del mouse sulla sua interfaccia non hanno alcun effetto , si sarà [...]

  5. Lex79 scrive:

    Molto utile la parte per l’errore “You can’t load TkCximage..”
    Mi è servito, grazie mille :)

  6. jackyaway scrive:

    Ciao Lex79
    e poi, ultimamente, con le ultime release di aMSN questo tipo d’errore sta diventando “popolare”…

  7. Saimon scrive:

    Ciao io ho seguito tutta la procedura, ho anche riavviato il computer ma andando ad aprire amsn da Applications->internet->amsn, sulla barra delle applicazioni si legge “Starting aMSN” ma dopo un pò scompare, quindi non mi apre il programma. Ho provato ad aprire il terminale e dalla mia home ho eseguito i comandi:
    1) cd amsn
    2) amsn
    e ottengo “exec: 3: wish: not found”
    Hai idea di come potrei risolvere? :)

    Un’altra cosa, per quanto riguarda i plugin il comando

    mv * ~/.amsn/plugins

    non me lo fa fare come anche per le skins, e allora ho fatto

    mv * ~/amsn/plugins

    cioè ho tolto il punto prima di amsn.

  8. jackyaway scrive:

    L’errore “exec: 3: wish: not found” è dovuto alle librerie Tcl/Tk. Potresti provare ad eseguire lo script amsn.sh in quanto potrebbe essere un problema di collegamenti, altrimenti reinstalla le librerie.
    Per quanto riguarda i plugins e le skins non vanno messi in “~/amsn/…” ma in “~/.amsn/…” che è la cartella che contiene il profilo utente per amsn. Se la cartella “.amsn” non è presente nella tua home ti consiglio di provare a reinstallare il programma.

    Ciao.

  9. Saimon scrive:

    Ciao ho risolto…ho reinstallato e ora funziona perfettamente!! grazie e complimenti per la guida! ciao!

  10. carlo scrive:

    ho fatto tutto come indicato, però quando avvio amsn il programma inizia a caricare poi scompare, senza errori

  11. jackyaway scrive:

    Ciao Carlo,
    avvia amsn da terminale e posta l’errore riportato, molto probabilmente è lo stesso riportato da Saimon.

  12. Saimon scrive:

    Ciao carlo, io ho avuto il tuo stesso problema come ti ha detto jackyawa, avevo già lasciato un messaggio su questo forum, vedi se anche a te da terminale ti dava quel problema…cmq io ho risolto così (tra l’altro l’ho provato anche una seconda volta perchè ho dovuto formattare a causa di altri problemi e ha funzionato dinuovo): seguita la procedura elencata da jackyawa e successivamente a vedere amsn che prima carica e poi scompare, sono andato su Applications->Add/Remove e ho installato amsn dai repository di ubuntu (infatti mi risultava non installato, cioè non aveva il segno di spunta). Una volta installato se provi ad aprire amsn ti darà l’errore “You can’t load TkCximage, this is now needed to run aMSN. Please compile amsn first, instructions on how to compile are located in the file INSTALL” che jackyawa ha puntulmente inserito nella guida qui sopra quindi guarda come porvi rimedio…è facilissimo. Fatto ciò il programma parte perfettamente nella versione 0.98b.
    Spero di esserti stato di aiuto.
    Ciao

  13. billibob scrive:

    avrei un problema,
    premetto che avevo già installato amsn con un altra guida (purtroppo non ricordo quale) in una versione strana (o cvs o svn o qualcosa del genere…). Infatti per avviare amsn dovevo digitare “/opt/bin/wish8.5 /opt/bin/amsn” (in seguito ho creato un lanciatore….).
    Poi però oggi non riusciva più a connettersi e allora ho provato a seguire questa guida. ho seguito anche l’ultimo commento/consiglio di Saimon, ma alla fine, quando faccio Applicazioni>internet>amsn mi appare sempre il messaggio: ““You can’t load TkCximage, this is now needed to run aMSN….”. Non so se sia normale, ma ho notato che digitando “chmod 755 ./amsn.sh” nel terminale non succede niente…
    Quando invece digito “sudo ./amsn.sh” mi dice:
    ln: creazione del link simbolico `tcl/tcl8.5′ a `tcl8.5′: Il file esiste
    ln: creazione del link simbolico `tk/tk8.5′ a `tk8.5′: Il file esiste
    ln: creazione del link simbolico `libtk.so’ a `libtk8.5.so’: Il file esiste
    ln: creazione del link simbolico `libtcl.so’ a `libtcl8.5.so’: Il file esiste
    ln: creazione del link simbolico `libtclstub.a’ a `libtclstub8.5.a’: Il file esiste
    ln: creazione del link simbolico `libtkstub.a’ a `libtkstub8.5.a’: Il file esiste

    Mi scuso in anticipo per la seccatura…. ciao

  14. jackyaway scrive:

    Ciao billibob,
    da quello che ho letto nel web, il tuo problema, oggi, dovrebbe essere legato ad msn e non al programma link.
    Comunque vedo di informarmi meglio…
    p.s.: il comando chmod è normale che non restituisca nessun output. ;)

    edit: l’errore sembra molto comune con la revisione 9581, io per sicurezza ho appena fatto una prova ed ho aggiornato all’ultima release 9603 e funziona bene.
    Tu che revisione hai? se non hai l’ultima prova ad aggiornare la tua installazione di amsn come descritto nella guida (in fondo).

    Come ultima soluzione prova a disinstallare tutto e a reinstallare da capo. Ad alcuni la reinstallazione ha funzionato link.

    Facci sapere…

  15. St3 scrive:

    umh… ho fatto tutto e più di una volta… faccio partire amsn ke sembra andare tanto ke non da nemmeno l’errore ““You can’t load TkCximage, this is now needed to run aMSN…. finisce di caricare ma non appare la sua finestra :S

    qualke suggerimento??

  16. jackyaway scrive:

    Ciao St3,
    avvia amsn da terminale tramite il comando amsn e posta l’errore che riporta o qualsiasa altra cosa mostrata in output.

  17. St3 scrive:

    scusate se è lunghissimo :S

    Error in startup script: extra characters after close-brace
    while executing
    “set command [list $self {expand}$Snit_optionInfo(configure-$option) $option]

    invoked from within
    “if {$Snit_optionInfo(configure-$option) eq “”} {
    set command [list set ${selfns}::options($option)]
    } else {
    …”
    (procedure “snit::RT.CacheConfigureCommand” line 32)
    invoked from within
    “snit::RT.CacheConfigureCommand $type $selfns $win $self $option”
    (procedure “::snit::RT.method.configurelist” line 7)
    invoked from within
    “::snit::RT.method.configurelist $type $selfns $win $self $args”
    (procedure “::snit::RT.method.configure” line 4)
    invoked from within
    “$self configure -width $arrow1width”
    (procedure “::pixmapscrollbar::Snit_constructor” line 52)
    invoked from within
    “::pixmapscrollbar::Snit_constructor ::pixmapscrollbar ::pixmapscrollbar::Snit_inst1 .plugins_log.ys .plugins_log.ys -command {.plugins_log.info yview}”
    (”eval” body line 1)
    invoked from within
    “eval [linsert $arglist 0 ${type}::Snit_constructor $type $selfns $instance $instance]”
    (procedure “RT.ConstructInstance” line 9)
    invoked from within
    “RT.ConstructInstance $type $selfns $name $args”
    (procedure “::snit::RT.widget.typemethod.create” line 54)
    invoked from within
    “scrollbar $window.ys -command “$window.info yview”"
    (procedure “::pluginslog::draw” line 12)
    invoked from within
    “::pluginslog::draw”
    invoked from within
    “if { $initialize_amsn == 1 } {
    ::pluginslog::draw
    }”
    (file “pluginslog.tcl” line 210)
    invoked from within
    “source pluginslog.tcl”
    (”uplevel” body line 27)
    invoked from within
    “uplevel \#0 {

    # amsncore.tcl is already loaded but we’ll re-source it here in case we manually do reload_files
    source amsncore.tcl
    source audio.tc…”
    (procedure “reload_files” line 2)
    invoked from within
    “reload_files”
    (file “/usr/bin/amsn” line 257)

  18. jackyaway scrive:

    @ St3:
    Disinstalla amsn con

    sudo make uninstall

    quindi dai

    make clean

    .
    Adesso entra nella cartella amsn che contiene i sorgenti e modifica il file

    amsn/utils/snit/snit2.tcl

    sostituendo questa riga (la 3148): {*}$Snit_optionInfo(configure-$option) \
    con quest’altra: {expand}$Snit_optionInfo(configure-$option) \
    quindi ricompila e reinstalla amsn.

    Una curiosità: stai usando la versione svn di amsn e tcl/tk 8.5 giusto?

    Facci sapere.

  19. St3 scrive:

    umh la riga 3184 da me è un commento :S

    scusa il disturbo :(

  20. jackyaway scrive:

    Si, hai ragione, è stato un errore mio…scusa…
    la riga è la 3148….cmq leggendo su qualche forum, il problema che riscontri era comune con amsn 0.97 e le vecchie versioni di tcl/tk.

  21. St3 scrive:

    ufff niente.. stessa cosa di prima.. carica ma non parte..

    cmq fino a ieri funzionava… poi non mi sono fatto gli affari miei e ho pensato di vedere se avevano aggiornato qualcosa..

    allora da terminale ho fatto: apt-get install amsn

    e mi ha installato la versione 0.97

    solo ke quando andavo a farlo partire mi dava l’errore “You can’t load TkCximage…” … ho provato direttamente creando il file amsn.sh ma niente allora ho tolto tutto e seguito la tua procedure

  22. jackyaway scrive:

    Quindi adesso hai la versione svn è le tcl/tk 8.5
    Prova quest’ultima cosa: togli i files di collegamento “wish” e “tclsh” dalla cartella /usr/bin
    Se non dovesse funzionare neanche così togli proprio tutto quello che riguarda amsn e riprova da capo…di più non so che dirti.

  23. St3 scrive:

    ok grazie mille lo stesso per la pazienza

  24. Tuxheart scrive:

    Potresti aggiungere come fare per installare il pacchetto tkdnd su questo amsn? Serve per fare il drag and drop nelle finestre di chat. Grazie ottima guida.

  25. jackyaway scrive:

    Ciao Tuxheart,
    Per installare il TkDND devi scaricarlo da questo link.
    Essendo un pacchetto .rpm bisogna installare alien per installarlo su Ubuntu (immagino tu abbia Ubuntu o una distro basata su Debian), quindi apri il terminale e dai

    sudo apt-get install alien

    quindi, sempre da terminale, ti sposti nella cartella dove hai scaricato il file tkdnd-1.0-b2.i386.rpm e lo installi col comando

    sudo alien -i -d tkdnd-1.0-b2.i386.rpm

    Quanto prima inserirò la procedura nella guida. Grazie della segnalazione ;) .
    Ciao.

  26. [...] guida adesso indica anche come abilitare il supporto al trasferimento dei files semplicemente [...]

  27. Sancho scrive:

    Grazie per la guida l’ho installato oggi ma non so perchè ma quando tento di salvare il file amsn.sh nella home mi da errore (permessi non sufficenti mi pare) e non riesco ad andare avanti…scusa ma ho installato ubuntu oggi…

  28. jackyaway scrive:

    Ciao…
    è davvero strano che l’errore sia dovuto ai permessi. Prova a salvare il file, per esempio, nella scrivania e poi a spostarlo nella tua home con il comando:

    sudo mv ~/Scrivania/amsn.sh ~/amsn.sh

    Cmq non ha importanza dove vai a salvare il file, è più importante renderlo eseguibile (chmod 755) e soprattutto che funzioni :) .

  29. Sancho scrive:

    Grazie ora funziona tutto alla perfezione ;)

  30. astromario scrive:

    Io ho installato amsn svn oggi stesso 20 luglio 2008, è andato tutto bene ma quando ho lanciato amsn mi ha dato questo errore: exec: 3: wish: not found

    ho risolto leggendo sul forum di amsn e creando questo link:

    ln -s /usr/bin/wish8.5 /usr/local/bin/wish

    dopo aver dato questo comando:$ which wish8.5
    /usr/bin/wish8.5

  31. [...] appena avvio aMSN mi accorgo che i click del mouse sulla sua interfaccia non hanno alcun effetto  , si sarà [...]

  32. Gino scrive:

    Seguendo la procedura non riscontro problemi ma il programma amsn non si avvia. Facendolo partire da terminale mi da il seguente messaggio:
    Application initialization failed: Can’t find a usable tk.tcl in the following directories:
    /usr/lib/tcl8.5/tk8.5 /usr/lib/tk8.5 /lib/tk8.5 /usr/library

    /usr/lib/tk8.5/tk.tcl: no event type or button # or keysym
    no event type or button # or keysym
    while executing
    “bind Listbox {
    %W yview scroll [expr {- (%D / 120) * 4}] units
    }”
    invoked from within
    “if {[tk windowingsystem] eq “aqua”} {
    bind Listbox {
    %W yview scroll [expr {- (%D)}] units
    }
    bind Listbox <Option-Mou…”
    (file “/usr/lib/tk8.5/listbox.tcl” line 182)
    invoked from within
    “source /usr/lib/tk8.5/listbox.tcl”
    (in namespace eval “::” script line 1)
    invoked from within
    “namespace eval :: [list source [file join $::tk_library $file.tcl]]”
    (procedure “SourceLibFile” line 2)
    invoked from within
    “SourceLibFile listbox”
    (in namespace eval “::tk” script line 4)
    invoked from within
    “namespace eval ::tk {
    SourceLibFile button
    SourceLibFile entry
    SourceLibFile listbox
    SourceLibFile menu
    SourceLibFile panedwindow
    SourceLibFile …”
    invoked from within
    “if {$::tk_library ne “”} {
    proc ::tk::SourceLibFile {file} {
    namespace eval :: [list source [file join $::tk_library $file.tcl]]
    }
    …”
    (file “/usr/lib/tk8.5/tk.tcl” line 404)
    invoked from within
    “source /usr/lib/tk8.5/tk.tcl”
    (”uplevel” body line 1)
    invoked from within
    “uplevel #0 [list source $file]”

    This probably means that tk wasn’t installed properly.

    Error in startup script: no event type or button # or keysym
    while executing
    “bind Pixmapscroll {
    tk::ScrollByUnits %W v [expr {- (%D)}]
    }”
    invoked from within
    “if {![catch {tk windowingsystem} wsystem] && $wsystem == “x11″} {
    bind Pixmapscroll {
    tk::ScrollByUnits %W v [expr {- (%D)}]
    …”
    (file “pixmapscroll.tcl” line 717)
    invoked from within
    “source [file join pixmapscroll.tcl]”
    (”package ifneeded pixmapscroll 0.9″ script)
    invoked from within
    “package require pixmapscroll”
    invoked from within
    “if { $initialize_amsn == 1 } {

    if {![::picture::Loaded]} {
    if { [OnDarwin] } {
    tk_messageBox -default ok -message “There’s a problem loading a…”
    (file “gui.tcl” line 4)
    invoked from within
    “source gui.tcl ”
    (”uplevel” body line 22)
    invoked from within
    “uplevel \#0 {

    # amsncore.tcl is already loaded but we’ll re-source it here in case we manually do reload_files
    source amsncore.tcl
    source audio.tc…”
    (procedure “reload_files” line 2)
    invoked from within
    “reload_files”
    (file “/usr/bin/amsn” line 293)

    AIUTATEMI Per Favore!!!!

  33. Herbert West scrive:

    Ciao, ho provato la tua guida e anche a me ha dato il problema descritto nel commento precedente; Ho risolto installando le ultime versioni di tcl/tk e cioè le 8.5.7, magari potresti aggiornare la guida che è sicuramente utilissima ;)

  34.  
Scrivi un Commento

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

I link nei commenti potrebbero essere liberi dal nofollow.