aMSN svn con antialiasing e Tcl/Tk 8.5 su Ubuntu
Scritto da jackyaway in Instant messaging
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
Articoli (RSS)
[...] 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 [...]
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
Si, hai ragione, grazie. La correggo subito.
Ciao.
[...] appena avvio aMSN mi accorgo che i click del mouse sulla sua interfaccia non hanno alcun effetto , si sarà [...]
Molto utile la parte per l’errore “You can’t load TkCximage..”
Mi è servito, grazie mille
Ciao Lex79
e poi, ultimamente, con le ultime release di aMSN questo tipo d’errore sta diventando “popolare”…
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.
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.
Ciao ho risolto…ho reinstallato e ora funziona perfettamente!! grazie e complimenti per la guida! ciao!
ho fatto tutto come indicato, però quando avvio amsn il programma inizia a caricare poi scompare, senza errori
Ciao Carlo,
avvia amsn da terminale e posta l’errore riportato, molto probabilmente è lo stesso riportato da Saimon.
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
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
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…
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??
Ciao St3,
avvia amsn da terminale tramite il comando amsn e posta l’errore che riporta o qualsiasa altra cosa mostrata in output.
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)
@ St3:
Disinstalla amsn con
quindi dai
.
Adesso entra nella cartella amsn che contiene i sorgenti e modifica il file
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.
umh la riga 3184 da me è un commento :S
scusa il disturbo
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.
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
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.
ok grazie mille lo stesso per la pazienza
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.
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
quindi, sempre da terminale, ti sposti nella cartella dove hai scaricato il file tkdnd-1.0-b2.i386.rpm e lo installi col comando
Quanto prima inserirò la procedura nella guida. Grazie della segnalazione
.
Ciao.
[...] guida adesso indica anche come abilitare il supporto al trasferimento dei files semplicemente [...]
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…
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
.
Grazie ora funziona tutto alla perfezione
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 foundho risolto leggendo sul forum di amsn e creando questo link:
ln -s /usr/bin/wish8.5 /usr/local/bin/wishdopo aver dato questo comando:
$ which wish8.5/usr/bin/wish8.5
[...] appena avvio aMSN mi accorgo che i click del mouse sulla sua interfaccia non hanno alcun effetto , si sarà [...]
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!!!!
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