[分享] Linux 下的 MSN 軟體 - Amsn

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[分享] Linux 下的 MSN 軟體 - Amsn

文章whatup » 週四 5月 20, 2004 9:12 pm

如果你還把 Linux msn 軟體還停留在 gaim 的階段的,不能傳檔,不能看自定圖…之類的,那你就錯了。現在 amsn 已經發展到可以使用自定表情圖案、顯示大頭照、自定/顯示表情圖示,這些東西 amsn 都可以作到連傳檔,都不受限於是否在防火牆後面了。原先因為 tcl/tk 的問題而無法輸入中文,現在 jserv 大大都已經處理完成了。再加 jserv 處理幫 tcl/tk 程式加上 xft 的 patch,更讓字型顯示更加好看。有什麼不讓我們使用 amsn 的理由呢?我想是沒了吧。

首先先準備好套件:

代碼: 選擇全部
  apt-get install libxft-dev imagemagick


接下來看看怎麼使用 jserv 大大的 patch ,他會上網抓取 tcl/tk 的 source code ,和 patch 檔 :
使用前請先看清楚 build-tcl.sh 的內容。
代碼: 選擇全部
  # cd /tmp
  # wget http://jserv.sayya.org/tcl-i18n/build-tcl.sh
  # chmod 700 build-tcl.sh
  # ./build-tcl.sh

如果編到一半有問題,就請自已看看有哪個套件沒裝到吧。
再來下載 amsn 的 source code,到 http://amsn.sourceforge.net 下載 amsn。並把他解壓到你想要的地方。
因為剛剛使用的 build-tcl.sh 他把預設的 tcl/tk 安裝到 /opt 底下,所以要幫剛下載的 amsn 作個 patch。
代碼: 選擇全部
 # wget http://jserv.sayya.org/tcl-i18n/amsn-0.91-fix-path.diff
 # cd amsn-0.91
 # patch -p1 < ../amsn-0.91-fix-path.diff

然後再執行 ./amsn 那就可以快快樂樂用 amsn 了。

Tips 1 - 自定圖示的問題
  如果要用自定表情圖示的話,請使用英文,和該圖示也不要包含中文目錄、檔名。這樣才會使用成功。


Tips 2 - 要怎麼縮到工具列
  amsn 的 plugin 目錄下有一個 traydock 如果在 debian 下,要編譯這個檔案要安裝下列相關套件:
代碼: 選擇全部
  apt-get install imlib11-dev tcl8.4-dev tk8.4-dev

  然後到 amsn/plugin/traydock/ 下底下的指令:
代碼: 選擇全部
  ./configure --with-tk=/usr/lib/tk8.4/ --with-tcl=/usr/lib/tcl8.4

  編譯好了以後,就可以在 工具->Docking->FreeDesktop(KDE3/gnome) 點選以後,就會縮小在工具列了。
展示圖:
圖檔圖檔
whatup
可愛的小學生
可愛的小學生
 
文章: 44
註冊時間: 週二 2月 10, 2004 8:26 pm

re:[分享] Linux 下的 MSN 軟體 - Amsn

文章Tetralet » 週五 5月 21, 2004 12:23 am

好想一試哦~~ :w_28:

如果您能順便提供 deb 檔案就更完美了...
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:[分享] Linux 下的 MSN 軟體 - Amsn

文章小狐狸 » 週五 5月 21, 2004 1:03 am

喔!天呀!!
好棒唷~~

希望deb包趕快出現唷!!~~ :mrgreen:
自由是 狐狸 的 天性 !
圖檔圖檔我的小站
圖檔圖檔
頭像
小狐狸
版主
版主
 
文章: 541
註冊時間: 週四 4月 17, 2003 10:21 pm

re:[分享] Linux 下的 MSN 軟體 - Amsn

文章訪客 » 週五 5月 21, 2004 1:41 am

稍微瞧了一下 jserv 的 patch,發現 Tcl 只是新增繁體中文語系與編碼,Tk 則是改為 xft 的支援。Tcl 的部份只有修改一兩行,如果原作者願意直接將修改回報上游,那麼下游的軟體 amsn 就不用做任何修改。而且系統檔案的位置也可以符合 Debian 的規範。不願奪人鋒頭,jserv 或 whatup 願意投個信嗎 ? :-)

雖然 Xft 已經在 Tk CVS 中,可是官方 Debian 中還未納入,恐怕還是要手動包裝才行。

-DJ
訪客
 

re:[分享] Linux 下的 MSN 軟體 - Amsn

文章whatup » 週五 5月 21, 2004 1:56 am

這要問問 jserv 了,因為主要是他改的,我只負責幫他寫好中文文件:P
不過 jserv 如果有空的話,他應該會回報上游的
其實為什麼要用重編的方式,主要是因為我覺得用deb 套件後如果不是官方的 deb 包往往會有很多相依性的問題,
所以還是用編的比較安全一點。
再來就是................我不會包..@.@
whatup
可愛的小學生
可愛的小學生
 
文章: 44
註冊時間: 週二 2月 10, 2004 8:26 pm

re:[分享] Linux 下的 MSN 軟體 - Amsn

文章jserv » 週五 5月 21, 2004 10:31 am

Anonymous 寫:稍微瞧了一下 jserv 的 patch,發現 Tcl 只是新增繁體中文語系與編碼,Tk 則是改為 xft 的支援。Tcl 的部份只有修改一兩行,如果原作者願意直接將修改回報上游,那麼下游的軟體 amsn 就不用做任何修改。而且系統檔案的位置也可以符合 Debian 的規範。不願奪人鋒頭,jserv 或 whatup 願意投個信嗎 ? :-)

雖然 Xft 已經在 Tk CVS 中,可是官方 Debian 中還未納入,恐怕還是要手動包裝才行。

-DJ


DJ 您好,

事實上主要的 patch 都放在 tarball 裡頭,有 XIM patch 與 localization patch,因為數量不小,我就懶得抽出來了 :p CVS 版本的 Tcl/Tk 不知道為什麼沒有 XIM support,我覺得很奇怪,所以我試著把 CVS 的 Xft backport 到 Tcl/Tk 8.3,還有日本人作的 XIM patch,稍微改一下對應的變數名稱即可。

這幾天我跟 Amsn 的開發者在談這方面的議題,好像他們有意願幫我回報,不過現在發現的問題是 XIM patch 與 XCIN 運作的配合度還不是很好。

cheers,
Jim Huang
Official Kaffe Developer
jserv
懵懂的國中生
懵懂的國中生
 
文章: 116
註冊時間: 週六 5月 08, 2004 7:36 pm

re:[分享] Linux 下的 MSN 軟體 - Amsn

文章huki » 週五 5月 21, 2004 11:23 am

昨天照著 whatup大大說的
很輕易的就裝好了
試用了一下
果然不錯用說
有自訂圖片了^^
同學也可以正常傳檔給我說
不過後來測試了傳檔的功能
我還是沒辦法正常傳檔給別人
不知各位大大試用有遇過這樣的問題嗎?!
宿舍環境是用dlink的ip分享器
應該沒問吧!><"
Linux給我的感覺就是自由自在,沒有壓力
希望大家都能參與linux
變成linux世界的一份子
HuKi
頭像
huki
快樂的大學生
快樂的大學生
 
文章: 783
註冊時間: 週四 11月 28, 2002 7:27 am
來自: 家:中壢/公:桃園

re:[分享] Linux 下的 MSN 軟體 - Amsn

文章whatup » 週五 5月 21, 2004 11:30 am

你可以多試幾次看看?
我也是在防火牆後面,對方也是,我也可以傳檔!
Have Fun.
my blog: http://blog.twkang.net
歡迎參觀
whatup
可愛的小學生
可愛的小學生
 
文章: 44
註冊時間: 週二 2月 10, 2004 8:26 pm

re:[分享] Linux 下的 MSN 軟體 - Amsn

文章aprotoss » 週五 5月 21, 2004 4:49 pm

嘿嘿!..感謝"什麼上"大哥跟jserv大哥,
裝好可以用了!
一直以為還沒有軟體可以有效支援傳檔跟顯示圖,
看來我錯了!:finger1:


this is my aMsn
http://61.64.94.183/gallery/Desktop/amsn
外面的世界很精彩,我出去一定會失敗!

Orz....

-jac
頭像
aprotoss
懵懂的國中生
懵懂的國中生
 
文章: 224
註冊時間: 週一 12月 01, 2003 2:11 am

re:[分享] Linux 下的 MSN 軟體 - Amsn

文章訪客 » 週五 5月 21, 2004 5:18 pm

jserv 寫:
Anonymous 寫:稍微瞧了一下 jserv 的 patch,發現 Tcl 只是新增繁體中文語系與編碼,Tk 則是改為 xft 的支援。Tcl 的部份只有修改一兩行,如果原作者願意直接將修改回報上游,那麼下游的軟體 amsn 就不用做任何修改。而且系統檔案的位置也可以符合 Debian 的規範。不願奪人鋒頭,jserv 或 whatup 願意投個信嗎 ? :-)

雖然 Xft 已經在 Tk CVS 中,可是官方 Debian 中還未納入,恐怕還是要手動包裝才行。

-DJ


DJ 您好,

事實上主要的 patch 都放在 tarball 裡頭,有 XIM patch 與 localization patch,因為數量不小,我就懶得抽出來了 :p CVS 版本的 Tcl/Tk 不知道為什麼沒有 XIM support,我覺得很奇怪,所以我試著把 CVS 的 Xft backport 到 Tcl/Tk 8.3,還有日本人作的 XIM patch,稍微改一下對應的變數名稱即可。

這幾天我跟 Amsn 的開發者在談這方面的議題,好像他們有意願幫我回報,不過現在發現的問題是 XIM patch 與 XCIN 運作的配合度還不是很好。

cheers,
Jim Huang
Official Kaffe Developer

Oops, 原來如此,我沒有查閱 tarball,所以誤以為只是一兩行。抱歉。 :-/

我剛剛 diff 了一下,jserv 的原始 tarball 應該是 Debian 官方系統裡面的吧?我也很懶,要是我一定也不願意花時間整理 diff,不過我會懶散的依賴 Debian 的開發工具幫忙。

其實就是把 build-tcl.sh 中的 patch/configure 寫在 tcl8.3-8.3.3/debian/rules 中,把已經抽出來的 diff 也擺在 tcl8.3-8.3.3/debian 中,至於已經整合妥當的程式碼就讓他留在程式碼中,然後切換目錄到 tcl8.3-8.3.3 中,下 debchange -i,這個指令會開啟 tcl8.3-8.3.3/debian/changelog ,順便把這次修改的紀錄添上。然後下 dpkg-buildpackage -rfakeroot -us -uc,這個指令會把檔案包成 deb,然後與原本抓下來的 .orig.tar.gz 做比對,自動整理出 diff 檔案,以及生出一個此次變動的說明,願意的話不加 -us/-uc,這樣就可以用字擠的 PGP Key 簽署。這麼一來,就可以把檔案以可直接安裝的 deb 與原始碼一起散佈,如果順手用 dpkg-scanpackages/dpkg-scansources 做出 apt source 就更完美了。使用者只要加到 /etc/apt/source.list,就可以輕易的下載後從程式碼/diff 中找出差異,開發者也不用花太多時間打理 diff 與設計 build-script。使用者系統相較起來比較乾淨,目錄與檔案也符合正常的位置。

喔!我不是在暗示誰有把軟體包裝起來的義務,而是分享一點點偷懶(debianize)的方法,希望對開發者或使用者兩益。不過這樣對於其他 dist 使用者有某種程度的排他性,雖然他們也只需要下載 .orig.tar.gz 與 diff.gz 就可以自行安裝。比起僅提供 deb 檔案的來源好多了(其實我不懂只提供 deb 檔案有什麼意義)。

話說到這裡,deb 也做好了,可是不知道要擺在那裡適合。:-p
-DJ
訪客
 

re:[分享] Linux 下的 MSN 軟體 - Amsn

文章Philips » 週五 5月 21, 2004 7:36 pm

小弟也是沒辦法把檔案傳出去
不知道為什麼
Philips
可愛的小學生
可愛的小學生
 
文章: 18
註冊時間: 週六 12月 07, 2002 2:13 am
來自: 摩托星球

re:[分享] Linux 下的 MSN 軟體 - Amsn

文章jserv » 週五 5月 21, 2004 8:18 pm

Anonymous 寫:Oops, 原來如此,我沒有查閱 tarball,所以誤以為只是一兩行。抱歉。 :-/

我剛剛 diff 了一下,jserv 的原始 tarball 應該是 Debian 官方系統裡面的吧?我也很懶,要是我一定也不願意花時間整理 diff,不過我會懶散的依賴 Debian 的開發工具幫忙。

其實就是把 build-tcl.sh 中的 patch/configure 寫在 tcl8.3-8.3.3/debian/rules 中,把已經抽出來的 diff 也擺在 tcl8.3-8.3.3/debian 中,至於已經整合妥當的程式碼就讓他留在程式碼中,然後切換目錄到 tcl8.3-8.3.3 中,下 debchange -i,這個指令會開啟 tcl8.3-8.3.3/debian/changelog ,順便把這次修改的紀錄添上。然後下 dpkg-buildpackage -rfakeroot -us -uc,這個指令會把檔案包成 deb,然後與原本抓下來的 .orig.tar.gz 做比對,自動整理出 diff 檔案,以及生出一個此次變動的說明,願意的話不加 -us/-uc,這樣就可以用字擠的 PGP Key 簽署。這麼一來,就可以把檔案以可直接安裝的 deb 與原始碼一起散佈,如果順手用 dpkg-scanpackages/dpkg-scansources 做出 apt source 就更完美了。使用者只要加到 /etc/apt/source.list,就可以輕易的下載後從程式碼/diff 中找出差異,開發者也不用花太多時間打理 diff 與設計 build-script。使用者系統相較起來比較乾淨,目錄與檔案也符合正常的位置。

喔!我不是在暗示誰有把軟體包裝起來的義務,而是分享一點點偷懶(debianize)的方法,希望對開發者或使用者兩益。不過這樣對於其他 dist 使用者有某種程度的排他性,雖然他們也只需要下載 .orig.tar.gz 與 diff.gz 就可以自行安裝。比起僅提供 deb 檔案的來源好多了(其實我不懂只提供 deb 檔案有什麼意義)。

話說到這裡,deb 也做好了,可是不知道要擺在那裡適合。:-p
-DJ


DJ 兄,

感謝您的指教,讓我學會要如何打包 Debian 套件,這真是徹底的解決方式,非常感激。Debian 真是方便,看來要找時間把打包的技巧學會。

cheers,
Jim Huang
Official Kaffe Developer
jserv
懵懂的國中生
懵懂的國中生
 
文章: 116
註冊時間: 週六 5月 08, 2004 7:36 pm

Re: [分享] Linux 下的 MSN 軟體 - Amsn

文章訪客 » 週五 5月 21, 2004 10:07 pm

Tips 2 - 要怎麼縮到工具列
  amsn 的 plugin 目錄下有一個 traydock 如果在 debian 下,要編譯這個檔案要安裝下列相關套件:
代碼: 選擇全部
  apt-get install imlib11-dev tcl8.4-dev tk8.4-dev

  然後到 amsn/plugin/traydock/ 下底下的指令:
代碼: 選擇全部
  ./configure --with-tk=/usr/lib/tk8.4/ --with-tcl=/usr/lib/tcl8.4

  編譯好了以後,就可以在 工具->Docking->FreeDesktop(KDE3/gnome) 點選以後,就會縮小在工具列了。
展示圖:
[/quote]

小弟發現 做完
代碼: 選擇全部
  ./configure --with-tk=/usr/lib/tk8.4/ --with-tcl=/usr/lib/tcl8.4

之後 要在下一個命令
代碼: 選擇全部
#make

才可以正確執行
也許是小弟經驗不足 所以提出來給一些初學者
所以 希望站內的大老不要笑小弟 :-)
訪客
 

re:[分享] Linux 下的 MSN 軟體 - Amsn

文章doxgen » 週五 5月 21, 2004 11:29 pm

小弟也曾看過 AMSN 的源碼,發現它把使用 MSNP9 (MSN protocol 9, 自 MSN 6.x 開始使用) 發送文檔的代碼注釋掉了,因而不能透過這套新 protocol 發送到新式的 MSN 客戶端。后者也許只支持新式的 MSNP9。開啟 SLP 方式 SendFile 的 patch 如下 (not tested :ooops: )
希望我能解釋清不能發送的原因。
代碼: 選擇全部
--- protocol.orig.tcl   2004-05-21 23:26:32.000000000 +0800
+++ protocol.tcl        2004-05-21 23:26:41.000000000 +0800
@@ -466,8 +466,8 @@
       #Invitation to filetransfer, initial message
       variable filedata

-#       ::MSNP2P::SendFT $chatid $filename $filesize
-#       return 0
+       ::MSNP2P::SendFT $chatid $filename $filesize
+      return 0

       set sbn [::MSN::SBFor $chatid]
       if {$sbn == 0 } {
doxgen
可愛的小學生
可愛的小學生
 
文章: 27
註冊時間: 週一 10月 13, 2003 1:56 pm
來自: Shanghai

re:[分享] Linux 下的 MSN 軟體 - Amsn

文章jserv » 週五 5月 21, 2004 11:50 pm

doxgen 寫:小弟也曾看過 AMSN 的源碼,發現它把使用 MSNP9 (MSN protocol 9, 自 MSN 6.x 開始使用) 發送文檔的代碼注釋掉了,因而不能透過這套新 protocol 發送到新式的 MSN 客戶端。后者也許只支持新式的 MSNP9。開啟 SLP 方式 SendFile 的 patch 如下 (not tested :ooops: )
希望我能解釋清不能發送的原因。


Excellent!
doxgen 兄,我可否把以上的 patch 加入我的 build-tcl.sh 呢?
謝謝!

Jim Huang
jserv
懵懂的國中生
懵懂的國中生
 
文章: 116
註冊時間: 週六 5月 08, 2004 7:36 pm

下一頁

回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客