2009-08-15

「perfect」使用腳本自動安裝FlashPlayer與處理FireFox中Flash的亂碼●flashplayer

好久不見了各位,最近都沒在寫部落格,長了好多雜草呀!剛剛才除好草(程式碼會有顏色剛修好)就馬上來接客了!最近在學習怎麼寫腳本,這是處女作請多包含!

有鑑於常常都會有人在Ubuntu論壇中問怎麼安裝FlashPlayer,安裝完成在FireFox使用上來講又會產生亂碼,這是時常見的月經文,常常都要一直回覆有點懶,希望這腳本對大家有幫助,更希望Ubuntu論壇管理員看到能收到wiki或精華區,這樣才能產生最大效益。
2009.8.9 更新一些程式碼…畫面不重抓啦,程式碼[1]有更新哦
2009.9.5 修正在i386安裝時的一個bug。



Setup1新增一個檔案perfect_flashplayer,複製程式碼[1]貼上,存檔後關閉。
gedit perfect_flashplayer


程式碼[1]

#!/bin/bash
# by hepha
# http://playubuntu.blogspot.com/
# GPL or CC-BY-NA-SA
# 版號2.2 (150809)
BIT=`getconf LONG_BIT`
OSVER=`lsb_release -cs`
echo welcome to perfect_flashplayer ver 2.2
echo
echo 你的Ubuntu版本是 $OSVER $BIT位元
echo
echo -e "\t\t\tby hepha"
read -p "你要開始安裝adobe-flashplugin嗎? (Y/N) "
if [[ $REPLY = "y" || $REPLY = "Y" ]] ; then
install="OK"
fi
if [ $OSVER = "jaunty" ] ;then
TTF="ttf-droid"
FLASH_FONT="Droid Sans Fallback"
else
TTF="ttf-wqy-zenhei"
FLASH_FONT="文泉驛正黑"
fi
read -p "你要開始以嗎$FLASH_FONT字型修正flash所出現的亂碼嗎? (Y/N) "
if [[ $REPLY = "y" || $REPLY = "Y" ]] ; then
font="OK"
fi
if [ $install = "OK" ] ;then
echo 開始安裝中請稍後
echo
echo 移除之前所安裝的FlashPlayer
sudo aptitude purge -y '~nflashplugin' swfdec-mozilla swfdec-gnome mozilla-plugin-gnash gnash libnspr4-dev+ libnss3-dev+ libcurl3+
echo 刪除殘留檔案
sudo find /usr/lib/ /opt/ /home/ -name "*flashplayer.so" -o -name libswfdecmozilla.so -o -name "flashplugin*.so" -o -name libgnashplugin.so -o -name -o -name "libmozsdk.so*" -o -name libgnashplugin.so -exec sudo rm {} \;
echo 下載FlashPlayerr-10.0.22.87中請稍後
if [ $BIT = "32" ] ; then
wget -c http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_10_linux.deb -P /tmp/
sudo dpkg -i /tmp/install_flash_player_10_linux.deb
elif [ $BIT = "64" ] ; then
wget -c http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz -P /tmp/
sudo tar xvf /tmp/libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz -C /usr/lib/mozilla/plugins/
else
echo 你的Ubuntu版本不符合 離開安裝;exit 0
fi
fi
if [ $font = "OK" ] ; then
FONT=`dpkg -l | grep $TTF | awk '{print $1}'`
if [ $TTF != "ii" ] ; then
echo 安裝$TTF套件中請稍後
sudo aptitude install -y $TTF
else
echo 你已經安裝$TTF套件
fi
echo 用$FLASH_FONT字型處理FireFox的Flash亂碼中
sudo cp /etc/fonts/conf.d/49-sansserif.conf /etc/fonts/conf.d/49-sansserif.conf.back
sudo sed -i "18s/sans-serif/$FLASH_FONT/g" /etc/fonts/conf.d/49-sansserif.conf
echo
echo 如你有開啟FireFox請重新啟動才會生效
echo
echo 祝你使用愉快 BYE BYE
exit
fi
Setup2給予他執行權限並執行
chmod +x perfect_flashplayer && ./perfect_flashplayer

安裝畫面1


安裝畫面2


安裝畫面3