Amsn 0.97b su Debian con TLS, antialiasing e altro

ATTENZIONE: seguite QUESTA MIA GUIDA AGGIORNATA, che usa librerie più nuove (evitando un problema col nuovo aMsn) e installa tutto sotto /opt, senza sporcare il sistema. :) Amsn è un buon clone di MSN messenger, in quanto supporta trilli, webcam, messaggi vocali e le amate/odiate emoticon personalizzate.

Il difetto più grande è che non utilizza le librerie GTK o QT, e i caratteri dell’applicazione risultano sgranati. Come installare e attivare l’antialiasing dei font è un argomento molto discusso sul web; presenterò la guida secondo me più chiara tra quelle che ho trovato, assieme alla soluzione dei problemi incontrati al momento di far partire il programma.

Per i più pigri, :mrgreen: ho preparato uno script che installerà automaticamente le librerie tcl/tk e amsn (evitando così di dover copiare e incollare sul terminale parecchi comandi).

Aggiornamento: ho modificato la guida per utilizzare checkinstall al posto di make install, in modo da ritrovarsi amsn e le librerie installate come pacchetti in apt; ciò assicura una disinstallazione più agevole.
Fonte: TuxMind (c’è anche la guida relativa ad Ubuntu).

Aprite il terminale e copiate e incollate i comandi:
$ su
# apt-get install build-essential libx11-dev libc6-dev imagemagick libjpeg-dev libpng12-dev libpng3-dev
# apt-get install libxft-dev msttcorefonts checkinstall
$ cd
$ mkdir amsn_src
$ cd amsn_src
$ wget http://prdownloads.sourceforge.net/tcl/tcl8.5a5-src.tar.gz
$ wget http://prdownloads.sourceforge.net/tcl/tk8.5a5-src.tar.gz
$ tar zxvf tcl8.5a5-src.tar.gz
$ tar zxvf tk8.5a5-src.tar.gz
$ cd tcl8.5a5/unix
$ ./configure --prefix=/usr
$ make
$ su
# checkinstall -y --pkgversion 8.5a5 --pkgname amsn_tcl8.5a5
# exit
$ cd ../../tk8.5a5/unix
$ ./configure --prefix=/usr --enable-xft
$ make
$ su
# checkinstall -y --pkgversion 8.5a5 --pkgname amsn_tk8.5a5
# exit
$ cd ../..
$ gedit amsn.sh

Si aprirà l’editor di testo (se non avete gedit, usate un altro editor, come nano); incollateci le seguenti righe:

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

Ora salvate e chiudete gedit, e ritornate al terminale:

$ su
# chmod a+x amsn.sh
# sh amsn.sh
# exit
$ wget http://amsn.sourceforge.net/amsn_dev.tar.gz
$ tar zxvf amsn_dev.tar.gz
$ cd msn
$ ./configure --prefix=/usr
$ make
$ su
# checkinstall -y --pkgversion 0.97b --pkgname amsn_amsn0.97b
# exit

Ora amsn è installato, avviatelo digitando amsn da shell (o alt+f2 se usate gnome o kde). E adesso veniamo ai possibili problemi.

Soluzione dei problemi

  • L’antialiasing non funziona: se avete seguito la guida passo-passo, non vi preoccupate, non dovete reinstallare nulla. Il problema sono i font che utilizzate nel programma: dovete selezionare dei font che appartengono al pacchetto msttcorefonts. Avviate il programma, aprite le preferenze (sotto il menu account) , andate su interfaccia e scegliete “cambia font”; dalla lista, selezionate i ben noti font di windows (Arial dovrebbe andare bene) – se non li conoscete, guardate nell’anteprima del font, se supporta l’antialiasing si vedrà!
  • All’avvio si apre in continuazione lo wizard per scaricare il pacchetto TLS: non so se la mia sia effettivamente la soluzione, ma nel mio caso ha funzionato. Aprite amsn con i privilegi di root (alt+f2, poi digitare gksu amsn); all’apertura dello wizard, scegliete di scaricare il pacchetto per Linux relativo al vostro processore, poi uscite (mi raccomando, non usate MAI un programma da root). Riavviando amsn normalmente, dovrebbe funzionare tutto. :-)
    EDIT: forse il problema del TLS si risolve installandolo con lo wizard, riavviando amsn e facendo annulla sulla finestra dello wizard che comparirà.
  • Abilitiamo i messaggi vocali: a me è bastato un bel apt-get install libsnack2 lanciato come root e tutto si è sistemato. Se non dovesse funzionarvi, date un occhio ai commenti del post del blog di Scorp. :-)

40 risposte a Amsn 0.97b su Debian con TLS, antialiasing e altro

  1. [...] Se ci sono problemi (come la richiesta del modulo TLS all’avvio, oppure l’antialiasing che sembra ancora non funzionare), fate riferimento a questo mio vecchio post. [...]

  2. nutellol scrive:

    Error in startup script: can’t find package msgcat 1.4
    while executing
    “package require msgcat 1.4″
    (“uplevel” body line 2)
    invoked from within

    mi spiace che anche stavolta è andata male, sto amsn con antialias non ne vuole sapere :(

    speriamo nel prossimo tentativo..

  3. notoriousxl scrive:

    Ma l’errore te lo da all’installazione o all’avvio di amsn?

  4. nutellol scrive:

    me lo da all avvio di amsn.. tutti i passi dell installazione sono andati a buon fine, anche se ci sono 1 o 2 lievi errori nella tua procedura ma li ho corretti. il primo è che hai dato il checkinstall dei due pacchetti nominandoli con lo stesso nome. il secondo è che hai chiamato “script.sh” invece di “amsn.sh”e hai dato il chmod con quest ultimo nome, quindi errori da poco

  5. notoriousxl scrive:

    Grazie per le segnalazioni, ho corretto. :)
    Qui parla del tuo stesso problema: http://www.os-blog.org/archives/69 (se l’hai cancellato, devi riscaricarti il tarball del tcl). Fammi sapere se risolve. ;)

  6. nutellol scrive:

    funziona :D denghiu :)

  7. nutellol scrive:

    ciao, ho provato a installare la libreria snack, ma mi da errore di accesso al device /dev/dsp. anche lanciando amsn tramite aoss non viene risolto, anzi si pianta il programma.non ho ben capito come si può impostare il funzionamento di questa libreria audio :^)

  8. subbywrc scrive:

    ciao, ho seguito la guida, ma ho un problema nel seguente punto: “checkinstall -y –pkgversion 8.5a5 –pkgname amsn_tcl8.5a5″
    si avvia però si blocca al seguente punto: “Installing and cross-linking C API (.3) docs” ho provato a lasciarlo li per un bel po’ di tempo ma niente, qualcuno ha idea di quale sia il problema?

  9. notoriousxl scrive:

    Potresti provare senza checkinstall (anche se sicuramente non è quello il problema), però occhio che dopo non riusciresti più, eventualmente, a disinstallarle…
    (prima di fare cavolate, ti consiglio di chiedere su qualche forum per linux… io non sono molto esperto, e su google non trovo niente riguardante il tuo problema :( )

  10. Molecola scrive:

    ciao scusa sono nuovo come si disinstalla il tutto? mi sa che ho fatto un casino e vorrei dare una bella pulita per poi riprovare con calma. grazie.

  11. notoriousxl scrive:

    @molecola
    Hai installato tcl, tk e amsn con checkinstall?

  12. Molecola scrive:

    Ho semplicemente lanciato il tuo script senza modificare nulla. Come ti ho detto sono nuovo e a malapena riesco a copiare files e directories :D . Ora amsn non parte proprio. Ho provato a disinstallarlo dan aggiungi/rimuovi e anche con automatix ma non risulta installato da nessuna parte… ecco perchè ti dicevo che devo avere fatto un po di casino. Grazie.

  13. notoriousxl scrive:

    Uhm… innanzitutto per scoprire il problema prova a lanciare amsn (scrivendo amsn) da terminale, e cerca eventuali messaggi di errore (casomai copia e incollali su google).
    Aggiungi / rimuovi… mi sa che usi Ubuntu ;) Comunque in quella lista non trovi tutti i programmi e librerie installate, per avere la lista completa devi aprire Synaptic (mi sembra – non ho Linux sotto mano adesso – che stia sotto Desktop / amminastrazione, altrimenti alt+f2 e digita
    gksu synaptic)

    I nomi dei pacchetti installati dallo script sono:
    amsn_tcl8.5a5
    amsn_tk8.5a5
    amsn_amsn0.97b

  14. Max scrive:

    ciao, complimenti per il blog ^^

    Ho installato amsn su Debian etch, ma ho qualche problema… Fondalmentalmente l’installazione dovrebbe essere ok, ma mi dà un errore allo startup che mi chiude l’applicazione prima ancora che questa parta! Vi posto gli errori che mi dà in console, magari qualcuno di voi può aiutarmi ^_^”

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

    (procedure “snit::RT.CacheConfigureCommand” line 36)
    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 154)
    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 53)
    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 250)

  15. notoriousxl scrive:

    Secondo me è un problema dell’ultimo svn di amsn (da quanto ho letto su google)… :( (comunque sia sono probabili gli errori nell’svn, non essendo una versione stabile).

    Comunque, da qui http://www.google.com/search?hl=it&client=safari&rls=it-it&q=Error+in+startup+script+amsn&btnG=Cerca&lr= ho trovato questo http://amsn-project.net/forums/viewtopic.php?p=19760&highlight= che forse è interessante ;)

    In particolare:
    [quote]
    Just change at amsn/utils/snit/snit2.tcl from:

    {*}$Snit_optionInfo(configure-$option) \

    to

    {expand}$Snit_optionInfo(configure-$option) \

    And it will work with tcl/tk 8.5
    [/quote]

  16. vinci_vista scrive:

    Ho installato amsn, ma quando devo installare tls non me lo installa dice “couldn’t get http://switch.eccetera…]” Come posso risolvere??? Ti prego aiutami!!!

  17. notoriousxl scrive:

    Secondo me è un problema temporaneo del server.

    Comunque cercando su google “amsn couldn’t get http://switch” ho trovato:

    risolvere questo problema è semplicissimo basta chiudere amsn , aprire il terminale e dare qst tre semplici comandi:

    wget http://internap.dl.sourceforge.net/sourceforge/amsn/tls-1.5.0-linux-x86.tar.gz

    che per scaricare il file poi

    tar xvzf tls-1.5.0-linux-x86.tar.gz

    per decomprimerlo e ,infine

    sudo cp -f ~/tls1.50/* /usr/lib/tls1.50/

    per installarlo…

    dopodichè chiudere il terminale riavviare amsn

    (preso da http://openmania.wordpress.com/2007/05/20/quando-amsn-fa-le-bizze/ )

  18. notoriousxl scrive:

    @vinci_vista:
    se non funzionasse prova con gli altri risultati di http://www.google.com/search?q=amsn%20couldn’t%20get%20http://switch
    Fammi sapere se e come risolvi ;)

  19. Federico scrive:

    Xlib: connection to “:0.0″ refused by server
    Xlib: No protocol specified

    Application initialization failed: couldn’t connect to display “:0″
    Xlib: connection to “:0.0″ refused by server
    Xlib: No protocol specified

    Error in startup script: couldn’t connect to display “:0″
    while executing
    “load /usr/lib/tk/../libtk8.5.so Tk”
    (“package ifneeded Tk 8.5a5″ script)
    invoked from within
    “package require Tk”
    (file “/usr/bin/amsn” line 46)

  20. Cybertop scrive:

    quando faccio partire amsn mi da questo errore…secondo vuoi cosa potrebbe essere????
    debian:/home/cybertop/amsn_src/msn# amsn
    Error in startup script: extra characters after close-brace
    while executing
    “set command [list $self {*}$Snit_optionInfo(configure-$option) $option]

    (procedure “snit::RT.CacheConfigureCommand” line 36)
    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 154)
    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 53)
    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 250)
    debian:/home/cybertop/amsn_src/msn#

  21. notoriousxl scrive:

    @cybertop
    se ne parlava poco più sopra…
    http://notoriousxl.wordpress.com/2007/05/10/amsn-097b-su-debian-con-tls-antialiasing-e-altro/#comment-36

    Prima di compilare praticamente devi modificare un file… fammi sapere se risolvi…

  22. crymyname scrive:

    Ciao, aiuto. Ho installato le librerie glt/tk 8.5, ho reinstallato amsn 0.97, ma non mi trova il tls ( che è installato correttamente ) e non parte. Che posso fare? Grazie mille…

  23. [...] non vi funziona l’antialiasing o avete altri problemi, leggete su questa pagina del mio blog: Amsn 0.97b su Debian con TLS, antialiasing e altro (anche i [...]

  24. richardms scrive:

    ma porca miseria (scusate ._.) ma lanciando amsn con gksu funziona, ma da user non ne vuole sapere di andare. sempre con quell avvertimento sul tls di msn9, non ne posso piu :( non ho voglia di reinstallare tutto per amsn…

  25. RexMex scrive:

    @richardms
    @crymyname

    l’unica soluzione ai problemi con tls l’ho trovata qui:
    http://denzel.wordpress.com/2007/08/01/amsn-097rc1-con-antialiasing-su-debian-unstablesid/

  26. notoriousxl scrive:

    @RexMex
    Quale delle due che elenca in quel sito?

    Comunque è scandaloso che gli sviluppatori non correggano quello che sembra proprio essere un bel bug :(

  27. notoriousxl scrive:

    Mi correggo, non è un problema degli sviluppatori; qui spiega tutto nel dettaglio (soprattutto, come risolvere): http://www.amsn-project.net/forums/viewtopic.php?t=3654&highlight=tls

  28. richardms scrive:

    dimenticavo di specificare che sono su amd64; se esiste un problema sicuramente su questa arch non si scampano le magagne.
    ora guardo l ultimo link sul sito di amsn..

  29. richardms scrive:

    risolto :) nel mio sistema erano presenti le libssl0.9.8, ma installando le 0.9.7 ora va tutto ok :) (anche se devo ancora capire perchè con gksu funzionava)porta puccana tanta fatica per nulla :) ora mi rimetto a installare l ultimo amsn con antiaalias, antigravità e alabarda spaziale :D

  30. notoriousxl scrive:

    @richardms
    Ti capisco, io ho un PPC :( (anche se finché si resta nell’opensource, problemi non ne ho visti… flash? cos’è? qualcuno ha detto flash?)

  31. sevencapitalsins scrive:

    So che potrebbe essere una cosa scema, ma lanciando lo script si blocca eseguendo il comando

    checkinstall -y –pkgversion 0.97b –pkgname amsn-0.97b

    perché cerca di preservare le ACL di file che non esistono!

    cp: impostazione dei permessi di `/usr/share/amsn/drv1-v4l.so’: No such file or directory
    cp: preserving ACL for `/usr/share/amsn/drv1-v4l.so’: No such file or directory
    cp: impostazione dei permessi di `/usr/share/amsn/conv-mjpeg.so’: No such file or directory
    cp: preserving ACL for `/usr/share/amsn/conv-mjpeg.so’: No such file or directory
    cp: impostazione dei permessi di `/usr/share/amsn/sn9c10x.so’: No such file or directory
    cp: preserving ACL for `/usr/share/amsn/sn9c10x.so’: No such file or directory
    cp: impostazione dei permessi di `/usr/share/amsn/tcl_siren.so’: No such file or directory
    cp: preserving ACL for `/usr/share/amsn/tcl_siren.so’: No such file or directory
    cp: impostazione dei permessi di `/usr/share/amsn/pkgIndex.tcl’: No such file or directory
    cp: preserving ACL for `/usr/share/amsn/pkgIndex.tcl’: No such file or directory
    make: *** [install] Error 1

    Non so come risolvere il problema.

  32. notoriousxl scrive:

    @sevencapitalsins:
    Il make è andato a buon fine o ti ha dato errori?

  33. notoriousxl scrive:

    @sevencapitalsins:
    Intendo questo make:

    $ tar zxvf amsn_dev.tar.gz
    $ cd msn
    $ ./configure –prefix=/usr
    $ make

  34. sevencapitalsins scrive:

    Uhm. Non mi compare la risposta. In breve era “sì”

    Poi dicevo che forse bisognava cambiare lo script per scaricare tcl/tk 8.5a6 altrimenti si hanno problemi dopo l’installazione

  35. notoriousxl scrive:

    @sevencapitalsins:
    Mi sa che si sono persi un po’ di messaggi (su akismet non ho nulla segnalato come spam). Parli di questo script? http://techlog.netsons.org/2007/08/04/installazione-automatica-di-amsn-con-antialiasing-su-debian/ Le 8.5a5 non sono più scaricabili? Basta cambiare il “5″ sulla url?

    Per quanto riguarda il problema del checkinstall, ho cercato un po’ in rete; per altri programmi, hanno risolto NON USANDO il checkinstall (bella soluzione del cavolo :mrgreen: ) quindi potresti provare a sostituirlo con

    make install

    In questo modo però apt non saprà del programma appena installato, quindi tieniti da parte i sorgenti per un’eventuale disinstallazione con

    make uninstall

    (con le tcl/tk non funzionava, ma con amsn sì)

  36. sevencapitalsins scrive:

    @notoriusxl

    Ho eseguito passo passo i comandi in questo post (anche lo script aveva fallito quindi son arrivato qui)

    Le 8.5a5 sono scaricabili, ma sono “obsolete” e non vanno + bene con le nuove SVN di amsn: probabilmente basta mettere 8.5a6 (io prima ho dovuto cmq disinstallare le 8.5a5)

    Piuttosto che usare make install è meglio (MOLTO meglio) installare subversion, scaricare con svn e usare make deb –> genera lui stesso un pacchetto debian!

  37. [...] articolo vuole aggiornare la mia vecchia guida Amsn 0.97b su Debian con TLS, antialiasing e altro, correggendo in particolare i collegamenti alle librerie tcl/tk, per aggiornarle all’ultima [...]

  38. [...] articolo vuole aggiornare la mia vecchia guida Amsn 0.97b su Debian con TLS, antialiasing e altro, correggendo in particolare i collegamenti alle librerie tcl/tk, per aggiornarle all’ultima [...]

Lascia un Commento

Fill in your details below or click an icon to log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Log Out / Modifica )

Foto Twitter

You are commenting using your Twitter account. Log Out / Modifica )

Foto di Facebook

You are commenting using your Facebook account. Log Out / Modifica )

Connecting to %s

Iscriviti

Get every new post delivered to your Inbox.