google code-beautifer

星期五, 6月 15, 2007

安裝 flash 9 player 的正確解答

下面是在Mandriuva 2007.1 跟舊版 (可能是2007/2006) 上的經驗,其他以RPM
為基礎的發行版應該類似。我相信這可以解決長久以來對在Linux上安裝
flash9人云亦云的問題

RPM在此下載
http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&P2_Platform=Linux&P3_Browser_Version=Netscape4%20o

有安裝舊版的話,
先把舊的 (如/usr/local/mozilla/plugin下的)
libflashplayer.so
flashplayer.xpt
弄掉

MDV 2007.1之前的gcin舊版請升級,然後執行
urpmi flash-plugin-9.0.31.0-release.i386.rpm

裝的是64 bit MDV的話請見附錄

我在2007.1上測試,預設locale是 zh_TW.UTF-8,(所以這跟系統locale 無關)
安裝後,在firefox 網址欄打入
about:plugins
會顯示Shockwave Flash 9.0 r31
裝好後可以到此
http://labs.adobe.com/wiki/index.php/Flash_Player:9:Update:Full-Screen_Mode:Demos
欣賞諸如BCC 高品質的影像示範
http://www.flashcomguru.com/apps/fullscreen_player9/fullscreen.html
或者是去youtube 打開任一個分享影片,如
http://www.youtube.com/watch?v=1vc9SMCRrSk

之前MDV舊版用firefox 1.5.07 開flash 網頁裡純中文字會變成亂碼,如
http://www.taiwanmobile.com/index.html
這時候按老鼠右鍵,顯示的是英文flash提示
但在Mandriva 2007.1 上firefox 2.0.0.3 上中文字顯示正常。

當時有人說但如果使用 "env LC_ALL=zh_TW firefox" 啟動 firefox 顯示中文
就沒問題了。但當時我試了不成,字型還是沒設對。比對的結果如下

$ strings /usr/lib/flash-plugin/libflashplayer.so | grep -i big
-*-*-*-*-*-*-*-*-*-*-*-*-big5-*
BIG-5
bigEndian
big5
csbig5
cn-big5
x-x-big5
big5-hkscs
cn-big5
x-x-big5
BIG_ENDIAN bigEndian

2007.1 傳回的結果則是
-*-*-*-*-*-*-*-*-*-*-*-*-big5-*
big5
csbig5
cn-big5
x-x-big5
big5-hkscs
cn-big5
x-x-big5
少掉
BIG-5
bigEndian
BIG_ENDIAN bigEndian

$ strings /usr/lib/flash-plugin/libflashplayer.so | grep -i libgtk
libgtk
libgtk-x11-2.0.so.0

2007.1 傳回的結果則只有 libgtk-x11-2.0.so.0

我在 MDV 2007.1 下並沒有做任何改動 (預設Locale 跟之前一樣是
zh_TW.UTF-8)但完全沒有問題,建議之前有問題的人軟體升級

我發現在Mandriva 上真正的問題跟閱覽器Big5 Locale 沒有直接的關係,而是
在於字型的問題。一但我把臺北字型裝上,而且把他正確的設定好,就行了。作法請見安裝big5 中文點陣字型
http://shelandy.blogspot.com/2007/06/big5.html#links

我推測這是出在flash 9 想要去找big5編碼的(點陣)字 所以有些人在使用
fireflysung.ttf 替代 bkai00mp.ttf 能夠解決這個問題。http://www.ubuntu.org.tw/modules/newbb/viewtopic.php?topic_id=3535
只是剛巧fireflysung.ttf內含big5編碼點陣字。我懶的去交叉比對。要是有人確認的話,請通知一聲。

要想他發展的更好,可到Adobe 請願
http://www.adobe.com/cfusion/mmform/index.cfm?name=wishform

附錄:64bit 系統考量

目前沒有64bit的flash9,做法一是作業系統裝64bit的,但是瀏覽器的部份乾脆都裝32bit的(firefox, flash, java...)。做法,更誇張的做法二是另裝32bit系統然後用 chroot。

不過我覺得都不需要,64 bit MDV的話只要把下面這個nspluginwrapper裝起來就可以了。
http://gwenole.beauchesne.info/projects/nspluginwrapper/
MDV上有RPM,然後額外執行
nspluginwrapper -i /usr/lib/flash-plugin/libflashplayer.so
他可以把 32 bit firefox plugins 包起來, 提供 64bit 介面給 64 bit
firefox使用。大部份時候都很穩,但沒有支援Java Plugin 。

由這一點就可以看出Mandriva 易用的好處。BBS 上有一些對新手該用什麼發行
套件的爭論實在都沒有搔到癢處。這時候就可以看出Mandriva 的確是新手的首
選(老手選發行套件就都見仁見智)。

有人宣稱Java雖然有64bit版,但是不包含Plugin,尤其是要看一些線上串流的Plugin
幾乎都沒有32bit的。不過我還沒有碰到過這樣的情況,真的要的話,搞不好在wine下跑windows 或 VMware player 跑另一個 32bit linux 還比較方便

http://blogs.adobe.com/penguin.swf/ 中的
What's So Difficult? 64-bit Edition
http://blogs.adobe.com/penguin.swf/2006/10/whats_so_difficult_64bit_editi.html
提到一些移植32-bit軟體移植到64-bit Edition的問題,對用64bit 機器但考慮該用什麼bit 版本的人會有一點用處

延伸閱讀:
在64bit 2007MDV上跑32 bit 套件
http://shelandy.blogspot.com/2007/04/64bit-2007mdv32-bit.html#links

相關的討論見
http://freesf.tw/modules/news/article.php?storyid=3030
http://people.debian.org.tw/~chihchun/2006/11/02/flash-player-9-for-linux/
http://www.in-life.idv.tw/index.php?/archives/392-ae-flash-9-aecae.html

4 則留言:

xzjbit715 提到...

測試成功.
locale用zh_TW.Big5或zh_TW.UTF-8都可以顯示中文
瀏覽器firefox,konqueror,opera都ok
不過我還是比較習慣英文介面._.
taipei字型用在flash選單很醜

shelandy 提到...

很好,可不可以說一下您的distro 名稱跟版本?這些我以後在中文版Chinese Linux Howto 2.0 上要提及跨distro的情況。

xzjbit715 提到...

suse10.2
flash版本9.0.31.0-1.1

shelandy 提到...

謝謝您,現在MDV 2007.1跟 suse 10.2成功各一票

Ubuntu 7.04失敗一票